使用 Android 驱动的设备,您可以像在模拟器上一样开发和调试您的 Android 应用程序。在开始之前,您只需要做几件事:
在您的 Android 清单中将您的应用程序声明为“可调试”。
使用 Eclipse 时,您可以跳过此步骤,因为直接从 Eclipse IDE 运行您的应用程序会自动启用调试。
在 AndroidManifest.xml 文件中,将 android:debuggable="true" 添加到元素。
注意:如果您在清单文件中手动启用调试,请务必在构建发布之前禁用它(您发布的应用程序通常不应调试)。
在您的设备上启用 USB 调试。
在大多数运行 Android 3.2 或更早版本的设备上,您可以在“设置”>“应用程序”>“开发”下找到该选项。
在 Android 4.0 及更高版本上,它位于设置 > 开发人员选项中。
注意:在 Android 4.2 和更新版本上,开发者选项默认是隐藏的。要使其可用,请转到“设置”>“关于手机”,然后点击“内部版本号”七次。返回上一个屏幕以查找开发人员选项。
设置您的系统以检测您的设备。
如果您在 Windows 上开发,则需要为 adb 安装 USB 驱动程序。有关 OEM 驱动程序的安装指南和链接,请参阅 OEM USB 驱动程序文档。
如果你在 Mac OS X 上开发,它就可以工作。跳过这步。
如果您在 Ubuntu Linux 上进行开发,则需要添加一个 udev 规则文件,其中包含您要用于开发的每种设备类型的 USB 配置。在规则文件中,每个设备制造商都由唯一的供应商 ID 标识,由 ATTR{idVendor} 属性指定。有关供应商 ID 的列表,请参阅下面的 USB 供应商 ID。在 Ubuntu Linux 上设置设备检测:
以 root 身份登录并创建此文件:/etc/udev/rules.d/51-android.rules。
使用此格式将每个供应商添加到文件中:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
在此示例中,供应商 ID 用于 HTC。 MODE 分配指定读/写权限,而 GROUP 定义哪个 Unix 组拥有设备节点。
注意:规则语法可能会因您的环境而略有不同。根据需要查阅适用于您系统的 udev 文档。有关规则语法的概述,请参阅编写 udev 规则的指南。
现在执行:
chmod a+r /etc/udev/rules.d/51-android.rules
注意:当您将运行 Android 4.2.2 或更高版本的设备连接到您的计算机时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的 RSA 密钥。此安全机制保护用户设备,因为它确保无法执行 USB 调试和其他 adb 命令,除非您能够解锁设备并确认对话框。这要求您具有 adb 版本 1.0.31(可用于 SDK Platform-tools r16.0.1 及更高版本)才能在运行 Android 4.2.2 或更高版本的设备上进行调试。
通过 USB 插入时,您可以通过执行 SDK 平台工具/目录中的 adb devices 来验证您的设备是否已连接。如果已连接,您会看到设备名称列为“设备”。
如果使用 Eclipse,请照常运行或调试您的应用程序。您将看到一个设备选择器对话框,其中列出了可用的仿真器和连接的设备。选择您要安装和运行应用程序的设备。
如果使用 Android 调试桥 (adb),您可以发出带有 -d 标志的命令来定位您连接的设备。
安装 USB 驱动程序
首先,从下面的 OEM 驱动程序表中找到适合您设备的驱动程序。
下载 USB 驱动程序后,根据您的 Windows 版本以及您是首次安装还是升级现有驱动程序,请按照以下说明安装或升级驱动程序。
提示:完成 USB 驱动程序安装后,请参阅使用硬件设备了解有关使用 Android 驱动设备进行开发的其他重要信息。
Windows 7
视窗
视窗
注意:您可以对 usb_driver\ 中的 android_winusb.inf 文件进行更改(例如,添加对其他设备的支持),但是,当您安装或升级驱动程序时,这将导致安全警告。对驱动程序文件进行任何其他更改可能会中断安装过程。
Windows 7
首次在 Windows 7 上安装 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。
从桌面或 Windows 资源管理器中右键单击计算机,然后选择管理。
在左侧窗格中选择设备。
在右侧窗格中找到并展开其他设备。
右键单击设备名称(例如 Nexus S)并选择更新驱动程序软件。这将启动硬件更新向导。
选择浏览我的计算机以查找驱动程序软件,然后单击下一步。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)
单击下一步安装驱动程序。
或者,使用新驱动程序升级 Windows 7 上现有的 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。
从桌面或 Windows 资源管理器中右键单击计算机,然后选择管理。
在“计算机管理”窗口的左窗格中选择设备管理器。
在右侧窗格中找到并展开 Android Phone。
右键单击 Android Composite ADB 接口并选择更新驱动程序。这将启动硬件更新向导。
从列表或特定位置选择安装,然后单击下一步。
选择在这些位置搜索最佳驱动程序;取消选中搜索可移动媒体;并选中在搜索中包含此位置。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)
单击下一步以升级驱动程序。
视窗XP
首次在 Windows XP 上安装 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。 Windows 将检测设备并启动硬件更新向导。
从列表或特定位置选择安装,然后单击下一步。
选择在这些位置搜索最佳驱动程序;取消选中搜索可移动媒体;并选中在搜索中包含此位置。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)
单击下一步安装驱动程序。
或者,要在 Windows XP 上使用新驱动程序升级现有的 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。
从桌面或 Windows 资源管理器中右键单击“我的电脑”,然后选择“管理”。
在左侧窗格中选择设备管理器。
在右侧窗格中找到并展开 Android Phone。
右键单击 Android Composite ADB 接口并选择更新驱动程序。这将启动硬件更新向导。
从列表或特定位置选择安装,然后单击下一步。
选择在这些位置搜索最佳驱动程序;取消选中搜索可移动媒体;并选中在搜索中包含此位置。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)
单击下一步以升级驱动程序。
Windows Vista
首次在 Windows Vista 上安装 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。 Windows 将检测设备并启动“发现新硬件”向导。
选择查找并安装驱动程序软件。
选择不在线搜索。
选择我没有磁盘。显示其他选项。
选择浏览我的计算机以获取驱动程序软件。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)只要您指定了安装包的确切位置,您可以选中或不选中 Include subfolders — 没关系。
点击下一步。 Vista 可能会提示您确认安装驱动程序所需的权限提升。确认它。
当 Vista 询问您是否要安装 Google ADB 接口设备时,单击安装以安装驱动程序。
或者,要在 Windows Vista 上使用新驱动程序升级现有的 Android USB 驱动程序:
将您的 Android 设备连接到计算机的 USB 端口。
从桌面或 Windows 资源管理器中右键单击计算机,然后选择管理。
在左侧窗格中选择设备管理器。
在右侧窗格中找到并展开 ADB 接口。
右键单击 HTC Dream Composite ADB 接口,然后选择更新驱动程序软件。
当 Vista 开始更新驱动程序时,会提示您如何搜索驱动程序软件。选择浏览我的计算机以获取驱动程序软件。
单击浏览并找到 USB 驱动程序文件夹。 (Google USB 驱动程序位于 \extras\google\usb_driver。)只要您指定了安装包的确切位置,您可以选中或不选中 Include subfolders — 没关系。
点击下一步。 Vista 可能会提示您确认安装驱动程序所需的权限提升。确认它。
当 Vista 询问您是否要安装 Google ADB 接口设备时,单击安装以升级驱动程序。
链接
Setting Up Device
USB Drivers