如何在手機中調試我的Android應用程序,而不是在仿真器中?如何使用我的Android手機在Linux中調試我的應用程序?
我的操作系統是Linux。當我嘗試連接我的移動設備進行調試時,它不是 響應。
如何在手機中調試我的Android應用程序,而不是在仿真器中?如何使用我的Android手機在Linux中調試我的應用程序?
我的操作系統是Linux。當我嘗試連接我的移動設備進行調試時,它不是 響應。
這個問題進行調試的文檔中回答對一個移動 設備:Using Hardware Devices。
直接從他們的文檔引用:
聲明你的應用程序在你的Android清單 「可調試」。
在Eclipse中,您可以查看清單時,從應用標籤做到這一點(在右側,設置可調試到真正)。否則,在AndroidManifest.xml
文件中,將android:debuggable="true"
添加到<application>
元素。
設置您的設備以允許安裝非市場應用程序。
在設備上,去設置>應用程序,使未知來源(在Android 4.0設備上,設置位於設置>安全)。
打開設備上的「USB調試」。
在設備上,去設置>應用程序>開發,使USB調試(在Android 4.0設備上,設置位於設置>開發選項)。
設置您的系統來檢測您的設備。
ATTR{idVendor}
屬性所指定。有關供應商ID的列表,請參閱下面的USB Vendor IDs。在Ubuntu Linux上設置設備檢測:
/etc/udev/rules.d/51-android.rules
。 SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
MODE
分配指定讀取/寫入權限,並且GROUP
定義哪個Unix組擁有設備節點。 udev
文檔。有關規則語法的概述,請參閱本指南writing udev rules。chmod a+r /etc/udev/rules.d/51-android.rules
您可以驗證您的設備是從SDK platform-tools/
目錄執行adb devices
連接。如果連接,您會看到設備名稱列爲「設備」。
如果使用Eclipse,請照常運行或調試您的應用程序。您將看到一個Device Chooser對話框,其中列出了可用的仿真器和連接的設備。選擇您要安裝並運行該應用程序的設備。
如果使用Android Debug Bridge(ADB),則可以發出帶有-d
標誌的命令來定位連接的設備。
我喜歡上面但是在執行最後一個命令後chmod a + r /etc/udev/rules.d/51-android.rules它沒有顯示找到這樣的文件/目錄 – Narendra 2011-12-16 07:42:31
Setting up a Device for Development
設置您的設備允許安裝非市場應用。
在設備上,去設置>應用並啓用未知來源(在Android 4.0設備上,設置位於設置>安全)。
打開「USB調試」。
在設備上,去設置>應用>發展並啓用USB調試(在Android 4.0設備上,設置位於設置>開發選項)。
設置您的系統來檢測您的設備。
如果您在Ubuntu Linux上開發,則需要添加一個udev規則文件,該文件包含要用於開發的每種設備的USB配置。在規則文件中,每個設備製造商都由唯一的供應商ID標識,如ATTR{idVendor}
屬性所指定。有關供應商ID的列表,請參閱下面的USB供應商ID。在Ubuntu Linux上設置設備檢測:
以root身份登錄並創建文件/etc/udev/rules.d/51-android.rules
。
使用此格式每個供應商添加到文件:
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
在Android 4.2及更高版本,開發人員選項默認是隱藏的。爲了使它可用,去設置>關於電話和水龍頭內部版本號七次。返回到前一個屏幕查找開發人員選項。
它是否顯示在您的設備選項卡中????????????像這樣 – 2011-12-16 07:13:17
你使用哪個設備進行調試 – 2011-12-16 07:53:12