在fedora14下搭建好了android開發環境後,用模擬器開發是沒有問題了,但是模擬器比較慢而且有些功能不能實現,所以就想用真機替代。我用的手機是htc g7。
用USB串連好之後切換到存放abd程式的目錄,在終端輸入命令:sudo ./adb devices
出現了下面的資訊:
List of devices attached
???????????? no permissions
解決辦法:
1 找到裝置號
在終端輸入:lsusb
輸出以下資訊:
Bus 002 Device 004: ID 0bb4:0c87 High Tech Computer Corp.
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 016: ID 1c4f:0003 SiGma Micro HID controller
Bus 001 Device 003: ID 04fc:2801 Sunplus Technology Co., Ltd
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
My Phone是"0bb4"
2 建立設定檔
輸入命令:[zhoujh@alexzhou ~]$ sudo vi /etc/udev/rules.d/50-android.rules
按i鍵進入編輯模式,在檔案中寫入以下內容:SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4",SYMLINK+="android_adb",MODE="0666",OWNER="zhoujh"
按esc鍵退出編輯模式,輸入:wq,退出並儲存,OWNER對應的是使用者名稱。
3 使剛才的設定檔生效
輸入命令:[zhoujh@alexzhou ~]$ sudo udevadm control --reload-rules
[zhoujh@alexzhou ~]$ sudo /etc/init.d/udev-post reload
4 到存放abd程式的目錄輸入以下命令
[zhoujh@alexzhou platform-tools]$ sudo ./adb kill-server
[zhoujh@alexzhou platform-tools]$ sudo ./adb start-server
5 驗證是否成功
此時在終端輸入命令:sudo ./adb devices
將會輸出如下資訊:
List of devices attached
0123456789ABCDEF device