我试图弄清楚如何直接在我的手机上调试应用程序(HTC Desire)。
我已经安装了手机随附的 USB 驱动程序,并且在使用“adb devices”时会列出手机。
如何将 eclipse/ADT 配置为在手机上启动而不是启动模拟器/虚拟设备?
我试图弄清楚如何直接在我的手机上调试应用程序(HTC Desire)。
我已经安装了手机随附的 USB 驱动程序,并且在使用“adb devices”时会列出手机。
如何将 eclipse/ADT 配置为在手机上启动而不是启动模拟器/虚拟设备?
使用 Android 驱动的设备,您可以像在模拟器上一样开发和调试您的 Android 应用程序。
1. 将您的应用程序声明为“可调试” AndroidManifest.xml
。
<application
android:debuggable="true"
... >
...
</application>
2. 在您的手机上,导航至设置 > 安全并检查Unknown sources
3. 转到设置>开发人员选项并检查USB debugging
注意,如果Developer Options
不可见,您需要导航到设置>关于手机并点击Build number
几次,直到您收到通知它已被解锁。
4. 设置您的系统以检测您的设备。
请按照以下适用于您的操作系统的说明进行操作:
从 ADT SDK 管理器安装 Google USB 驱动程序
(支持:ADP1、ADP2、Verizon Droid、Nexus One、Nexus S)。
对于上面未列出的设备,请为您的设备安装 OEM 驱动程序
您的设备应该会自动工作;转到下一步
添加一个udev
规则文件,其中包含要用于开发的每种设备类型的 USB 配置。在规则文件中,每个设备制造商都由唯一的供应商 ID 标识,由 ATTR{idVendor} 属性指定。如需供应商 ID 列表,请单击此处。在 Ubuntu Linux 上设置设备检测:
/etc/udev/rules.d/51-android.rules
.SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
chmod a+r /etc/udev/rules.d/51-android.rules
注意:规则语法可能会因您的环境而略有不同。根据需要查阅适用于您系统的udev 文档 。有关规则语法的概述,请参阅编写 udev 规则的指南。
5. 使用连接的设备运行项目。
使用 Eclipse/ADT:像往常一样运行或调试您的应用程序。您将看到一个设备选择器对话框,其中列出了可用的仿真器和连接的设备。
使用 ADB:发出带有 -d 标志的命令以针对连接的设备。
还需要帮助吗?点击这里查看完整指南。
有时您需要重置 ADB。为此,请在 Eclipse 中执行以下操作:
窗口>>显示视图>> Android(可能在“其他”选项中找到)>>设备
在设备选项卡中,单击向下箭头,然后选择重置 adb。
在具有 Android 4.3 及更高版本的设备中,您应该按照以下步骤操作:
如何启用开发者选项:
Launch Settings menu.
Find the open the ‘About Device’ menu.
Scroll down to ‘Build Number’.
Next, tap on the ‘build number’ section seven times.
After the seventh tap you will be told that you are now a developer.
Go back to Settings menu and the Developer Options menu will now be displayed.
为了启用 USB 调试,您只需打开开发人员选项,向下滚动并勾选“USB 调试”框。而已。