注意:这个答案是经过大量修改的版本该指南曾经存在于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 上设置设备检测:
- 以 root 身份登录并创建此文件:
/etc/udev/rules.d/51-android.rules
.
- 使用此格式将每个供应商添加到文件中:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
在此示例中,供应商 ID 是 HTC 的。 MODE 分配指定读/写权限,GROUP 定义哪个 Unix 组拥有设备节点。
- 现在执行:
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 标志的命令来定位您连接的设备。