如何在真机上调试(使用Eclipse/ADT)

问题描述 投票:0回答:3

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

我已经安装了手机自带的USB驱动,使用“adb devices”时手机会被列出来

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

android debugging device adt eclipse-adt
3个回答
78
投票

注意:此答案是 本指南的大幅修改版本,该指南曾经存在于 developer.android.com。它的部分内容是从原文中逐字引用的,没有引用特定部分的归属。


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

1。在

AndroidManifest.xml
.

中声明您的应用程序为“可调试”
<application
    android:debuggable="true"
    ... >
    ...
</application>

2。在您的手机上,导航至“设置”>“安全”并选中

Unknown sources

enter image description here

3。转到设置>开发人员选项并检查

USB debugging

请注意,如果
Developer Options
不可见,您需要导航至“设置”>“关于手机”,然后多次点击
Build number
,直到您收到已解锁的通知。

enter image description here

4。设置您的系统以检测您的设备。
按照以下适用于您的操作系统的说明进行操作:


Windows 用户

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

enter image description here

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


Mac 操作系统

您的设备应该会自动工作;进入下一步


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 规则s 的指南。


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

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

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


12
投票

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

窗口>> 显示视图 >> 安卓 (可能在“其他”选项中找到)>>设备

在设备选项卡中,单击向下箭头,然后选择重置 adb。


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

© www.soinside.com 2019 - 2024. All rights reserved.