2011-12-16 62 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及更高版本,開發人員選項默認是隱藏的。爲了使它可用,去設置>關於電話水龍頭內部版本號七次。返回到前一個屏幕查找開發人員選項。

相關問題