2011-12-16 92 views
5

如何在手机中调试我的Android应用程序,而不是在仿真器中?如何使用我的Android手机在Linux中调试我的应用程序?

我的操作系统是Linux。当我尝试连接我的移动设备进行调试时,它不是 响应。

+0

它是否显示在您的设备选项卡中????????????像这样 – 2011-12-16 07:13:17

+1

你使用哪个设备进行调试 – 2011-12-16 07:53:12

回答

7

这个问题进行调试的文档中回答对一个移动 设备:Using Hardware Devices

直接从他们的文档引用:


  1. 声明你的应用程序在你的Android清单 “可调试”。
    在Eclipse中,您可以查看清单时,从应用标签做到这一点(在右侧,设置可调试真正)。否则,在AndroidManifest.xml文件中,将android:debuggable="true"添加到<application>元素。

  2. 设置您的设备以允许安装非市场应用程序。
    在设备上,去设置>应用程序,使未知来源(在Android 4.0设备上,设置位于设置>安全)。

  3. 打开设备上的“USB调试”。
    在设备上,去设置>应用程序>开发,使USB调试(在Android 4.0设备上,设置位于设置>开发选项)。

  4. 设置您的系统来检测您的设备。

    • <喀嚓 - 不使用Windows或Mac OS     X >
    • 如果你在Ubuntu Linux开发,您需要添加包含各类型设备的USB配置的udev规则文件你想用于开发。在规则文件中,每个设备制造商都由唯一的供应商ID标识,如ATTR{idVendor}属性所指定。有关供应商ID的列表,请参阅下面的USB Vendor IDs。在Ubuntu Linux上设置设备检测:
      1. 以root用户身份登录并创建此文件:/etc/udev/rules.d/51-android.rules
        使用此格式每个供应商添加到文件:
        SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

        在此示例中,供应商ID是用于HTC。 MODE分配指定读取/写入权限,并且GROUP定义哪个Unix组拥有设备节点。
        注意:根据您的环境,规则语法可能略有不同。根据需要查阅您的系统的udev文档。有关规则语法的概述,请参阅本指南writing udev rules
      2. 现在执行:
        chmod a+r /etc/udev/rules.d/51-android.rules

您可以验证您的设备是从SDK platform-tools/目录执行adb devices连接。如果连接,您会看到设备名称列为“设备”。

如果使用Eclipse,请照常运行或调试您的应用程序。您将看到一个Device Chooser对话框,其中列出了可用的仿真器和连接的设备。选择您要安装并运行该应用程序的设备。

如果使用Android Debug Bridge(ADB),则可以发出带有-d标志的命令来定位连接的设备。

+0

我喜欢上面但是在执行最后一个命令后chmod a + r /etc/udev/rules.d/51-android.rules它没有显示找到这样的文件/目录 – Narendra 2011-12-16 07:42:31

4

Setting up a Device for Development

设置您的设备允许安装非市场应用。

  1. 在设备上,去设置>应用并启用未知来源(在Android 4.0设备上,设置位于设置>安全)。

  2. 打开“USB调试”。

  3. 在设备上,去设置>应用>发展并启用USB调试(在Android 4.0设备上,设置位于设置>开发选项)。

  4. 设置您的系统来检测您的设备。

如果您在Ubuntu Linux上开发,则需要添加一个udev规则文件,该文件包含要用于开发的每种设备的USB配置。在规则文件中,每个设备制造商都由唯一的供应商ID标识,如ATTR{idVendor}属性所指定。有关供应商ID的列表,请参阅下面的USB供应商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组拥有设备节点。 注意:根据您的环境,规则语法可能略有不同。根据需要查阅您的系统的udev文档。有关规则语法的概述,请参阅本指南以编写udev规则。

现在执行:

chmod a+r /etc/udev/rules.d/51-android.rules 
-1

在Android 4.2及更高版本,开发人员选项默认是隐藏的。为了使它可用,去设置>关于电话水龙头内部版本号七次。返回到前一个屏幕查找开发人员选项。

相关问题