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

时间:2010-04-26 14:51:26

标签: android debugging device adt eclipse-adt

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

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

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

3 个答案:

答案 0 :(得分:78)

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

<强> 1。在AndroidManifest.xml中将您的应用程序声明为“可调试”。

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

<强> 2。在手机上,导航至设置&gt;安全并检查Unknown sources

enter image description here

第3。转到设置&gt;开发者选项并检查USB debugging
请注意,如果Developer Options不可见,则需要导航至设置&gt;关于手机,然后点按Build number几次,直到您收到解锁通知为止。

enter image description here

<强> 4。设置系统以检测设备。
按照以下说明操作您的操作系统:


Windows用户

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

enter image description here

对于上面未列出的设备,install an OEM driver for your device


Mac OS X

您的设备应自动运行;转到下一步


Ubuntu Linux

添加udev规则文件,其中包含要用于开发的每种类型设备的USB配置。在规则文件中,每个设备制造商都由唯一的供应商ID标识,由ATTR {idVendor}属性指定。有关供应商ID的列表,click here。在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
  4. 注意:根据您的环境,规则语法可能略有不同。根据需要,参阅系统的udev documentation 。有关规则语法的概述,see this guide to writing udev rule s。


    <强> 5。使用已连接的设备运行项目。

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

    使用ADB: 发出带有-d标志的命令,以定位已连接的设备。

    还需要帮助吗? Click here for the full guide

答案 1 :(得分:12)

有时您需要重置ADB。 为此,在Eclipse中,转到:

窗口&GT;&GT; 显示视图&gt;&gt; Android的 (可以在“其他”选项中找到)&gt;&gt;设备

在设备标签中,点击向下箭头,然后选择重置广告。

答案 2 :(得分:1)

在安装了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调试”框。就是这样。