如何使用我的Android手机在Linux中调试我的应用程序?

Nar*_*dra 5 debugging android

如何在移动设备中调试我的Android应用程序,而不是在模拟器中?

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

Mer*_*ham 8

有关针对移动设备进行调试的文档中回答了此问题:使用硬件设备.

直接引用他们的文件:


  1. 在Android Manifest中将您的应用程序声明为"可调试".
    在Eclipse中,您可以在查看Manifest时从Application选项卡执行此操作(在右侧,将Debuggable设置为true).否则,在AndroidManifest.xml文件中添加android:debuggable="true"<application>元素.

  2. 设置您的设备以允许安装非市场应用程序.
    在设备上,转到设置>应用程序并启用未知来源(在Android 4.0设备上,该设置位于设置>安全性中).

  3. 打开设备上的"USB Debugging".
    在设备上,转到设置>应用程序>开发并启用USB调试(在Android 4.0设备上,该设置位于设置>开发人员选项中).

  4. 设置系统以检测设备.

    • <snip - 不使用Windows或Mac OS X>
    • 如果您正在使用Ubuntu Linux进行开发,则需要添加一个udev规则文件,其中包含您要用于开发的每种类型设备的USB配置.在规则文件中,每个设备制造商都由唯一的供应商ID标识,由ATTR{idVendor}属性指定.有关供应商ID的列表,请参阅下面的USB供应商ID.要在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根据需要查阅系统文档.有关规则语法的概述,请参阅编写udev规则的本指南.
      2. 现在执行:
        chmod a+r /etc/udev/rules.d/51-android.rules

您可以通过adb devices从SDK platform-tools/目录执行来验证设备是否已连接.如果已连接,您将看到设备名称列为"设备".

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

如果使用Android调试桥(ADB),您可以发出带有该-d标志的命令以定位您连接的设备.