Ubuntu下通過USB資料線串連G11手機後,adb可能無法識別到裝置。按照一下步驟可以解決此問題。
1.在terminal下面輸入 lsusb
會發現結果有如下類似記錄:
Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.
2.這時輸入 sudo vim /etc/udev/rules.d/50-android.rules
在開啟的檔案中增加以下文本:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666"
3.在terminal輸入以下命令:
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
sudo /etc/init.d/udev restart
4.在 android sdk 的 tools 目錄下運行 (這一步很重要,必須要sudo,否則沒效果)
sudo ./adb kill-server
sudo ./adb devices
然後就可以通過執行adb shell等命令進行調試。
如果還是沒有能夠串連上
vi ~/.android/adb_usb.ini
加入上面提到的裝置ID之後再嘗試:
0x0bb4
最後記得重新啟動ubuntu
如果重新啟動系統之後發現:
在ubuntu(9.10)下執行adb devices命令, 返回的結果是:
List of devices attached
???????????? no permissions
這意味著,USB串連的裝置是能夠被識別的。Google之後,得知adb server需要以root的許可權啟動,於是有了如下命令:
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb kill-server
brian@brian-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:
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb devices
List of devices attached
HT848KV04386 device
這次裝置就被正確識別了。自然地, 像ddms之類的工具也能派上用場了。