如何在真实设备上调试(使用Eclipse/ADT)

2024-01-28

我正在尝试弄清楚如何直接在我的手机(HTC Desire)上调试应用程序。

我已经安装了手机附带的 USB 驱动程序,并且使用“adb devices”时会列出手机。

如何配置 eclipse/ADT 在手机上启动而不是启动模拟器/虚拟设备?


注意:这个答案是经过大量修改的版本该指南曾经存在于developer.android.com https://web.archive.org/web/20120130201430/http://developer.android.com/guide/developing/device.html。其中部分内容是从原文中逐字引用的,没有注明所引用的特定部分的出处。


使用 Android 设备,您可以像在模拟器上一样开发和调试 Android 应用程序。

1. 将您的应用程序声明为“可调试”AndroidManifest.xml.

<application
    android:debuggable="true"
    ... >
    ...
</application>

2. 在手机上,导航至“设置”>“安全”并检查Unknown sources

3. 转到“设置”>“开发者选项”并检查USB debugging
请注意,如果Developer Options不可见,您需要导航至“设置”>“关于手机”并点击Build number多次,直到通知您已解锁。

4. 设置系统以检测您的设备。
请按照以下适合您的操作系统的说明进行操作:


Windows 用户

从 ADT SDK 管理器安装 Google USB 驱动程序
(支持:ADP1、ADP2、Verizon Droid、Nexus One、Nexus S)。

对于上面未列出的设备,为您的设备安装 OEM 驱动程序 https://developer.android.com/tools/extras/oem-usb.html


Mac OS X

您的设备应该会自动工作;进入下一步


乌班图Linux

Add a udev规则文件,其中包含要用于开发的每种类型设备的 USB 配置。在规则文件中,每个设备制造商都由唯一的供应商 ID 进行标识,如 ATTR{idVendor} 属性所指定。对于供应商 ID 列表,点击这里 https://developer.android.com/tools/extras/oem-usb.html#Drivers。要在 Ubuntu Linux 上设置设备检测:

  1. 以 root 身份登录并创建此文件:/etc/udev/rules.d/51-android.rules.
  2. 使用此格式将每个供应商添加到文件中:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    在此示例中,供应商 ID 是 HTC 的。 MODE 分配指定读/写权限,GROUP 定义哪个 Unix 组拥有设备节点。
  3. 现在执行:chmod a+r /etc/udev/rules.d/51-android.rules

注意:规则语法可能会因您的环境而略有不同。咨询udev 文档 https://wiki.debian.org/udev 适合您的系统如所须。有关规则语法的概述,请参阅编写 udev 规则的指南 https://www.reactivated.net/writing_udev_rules.htmls.


5. 使用连接的设备运行项目。

使用 Eclipse/ADT:像往常一样运行或调试您的应用程序。您将看到一个设备选择器对话框,其中列出了可用的模拟器和连接的设备。

与亚行:发出带有 -d 标志的命令来定位您连接的设备。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在真实设备上调试(使用Eclipse/ADT) 的相关文章

随机推荐