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

jga*_*fin 65 debugging android device adt eclipse-adt

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

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

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

Sac*_*ani 78

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

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

<application
    android:debuggable="true"
    ... >
    ...
</application>
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

3.转到"设置">"开发人员选项",然后选中" USB debugging
如果Developer Options不可见",则需要导航到"设置">"关于手机"并Build number多次点击,直到系统通知您已解锁.

在此输入图像描述

4.设置系统以检测设备.
按照以下说明操作您的操作系统:


Windows用户

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

在此输入图像描述

对于上面未列出的设备,请为您的设备安装OEM驱动程序


Mac OS X.

您的设备应该自动工作; 转到下一步


Ubuntu Linux

udev为要用于开发的每种类型的设备添加包含USB配置的规则文件.在规则文件中,每个设备制造商都由唯一的供应商ID标识,由ATTR {idVendor}属性指定.有关供应商ID的列表,请单击此处.要在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文档 为您的系统的需要.有关规则语法的概述,请参阅编写udev规则本指南.


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

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

使用ADB:使用-d标志发出命令以定位连接的设备.

还需要帮忙吗?点击此处查看完整指南.

  • +1为"逐步"解决方案.有时我们没有时间阅读手册...... (7认同)

Tom*_*Tom 12

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

窗口>>显示视图>> Android(可能在"其他"选项中找到)>>设备

在设备标签中,单击向下箭头,然后选择重置adb.