ununtu eclipse不識別真機 解決

心鑫發表於2013-11-29

No1.問題1

SDK 上關於如何在 Ubuntu上安裝 adb驅動的說明並不詳細,經過搜尋找到了確實的解決方法,首先按照 SDK 上的說明建立 udev 的 rules 檔案,然後:

在 Ubuntu 9.04 下通過usb連線 Android裝置,使用 adb 時,會返回無法找到裝置,解決辦法如下:

1) 在終端執行 lsusb

會發現結果有會有如下類似記錄:

Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.

輸入命令會有多條可通過插拔手機的方式確認那條是真機的

這時鍵入

sudo vim /etc/udev/rules.d/50-android.rules

在開啟的檔案中增加以下文字:

SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"       

obb4 要換成上面記錄對應的ID

2) 執行以下命令:

sudo chmod a+rx /etc/udev/rules.d/50-android.rules

sudo /etc/init.d/udev restart

3) 在 android sdk 的 tools 目錄下執行 (這一步很重要,必須要sudo,否則沒效果)

sudo ./adb kill-server

sudo ./adb devices

然後,就可以直接用 adb 來進行操作了。

No. 2

在ubuntu(9.10)下執行adb devices命令, 返回的結果是:

List of devices attached

???????????? no permissions

這意味著,USB連線的裝置是能夠被識別的。Google之後,得知adb server需要以root的許可權啟動,於是有了如下命令:

切換到root使用者,sdk adb根目錄

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb kill-server

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ sudo ./adb start-server

* daemon not running. starting it now *

* daemon started successfully *

第一條命令用來殺死當前正在執行的server, 第二條命令則以root的許可權啟動了新的server. 我們可以再次檢視devices:

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb devices

List of devices attached

HT848KV04386 device

這次裝置就被正確識別了。自然地, 像ddms之類的工具也能派上用場了

在使用可能會出現

* daemon not running. starting it now on port 5037 *
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *

這時再重複一次上面的步驟即可解決

小米3無法連線的問題
<pre name="code" class="plain">root@proud-Lenovo:/home/proud# cd ~/.android/
root@proud-Lenovo:~/.android# ls
adbkey  adbkey.pub
root@proud-Lenovo:~/.android# sudo geany adb_usb.ini



root使用者進入 .android目錄。發現有adb_usb.ini檔案 使用geany開啟其他工具(gedit)也可以.在檔案 中加入

0x2717

其中2717是通過插拔資料線得到的id
root@proud-Lenovo:~/.android# adb kill-server
root@proud-Lenovo:~/.android# adb start-server

kill adb start adb即可


相關文章