centos6.4測試管用
Linux裡面,模擬器可以直接識別,使用adb也沒有限制,但是手機插上usb之後,adb並不識別,顯示的是問號
解決方案:
1.電腦連手機後lsusb命令獲得手機編號
[root@localhost wulong]# lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 001 Device 003: ID 0e8f:0022 GreenAsia Inc.Bus 001 Device 010: ID 19d2:1351 ZTE WCDMA Technologies MSMBus 001 Device 005: ID 058f:b002 Alcor Micro Corp.Bus 002 Device 003: ID 17ef:6025 Lenovo[root@localhost wulong]#
這部手機是中興的,其中ID 19d2:1351就是我要的東西
我有四部手機,分別獲得編號結果是
Bus 001 Device 013: ID 19d2:1351 ZTE WCDMA Technologies MSM
Bus 001 Device 014: ID 22b8:42d9 Motorola PCS
Bus 001 Device 015: ID 12d1:1031 Huawei Technologies Co., Ltd.
Bus 001 Device 017: ID 22b8:2d74 Motorola PCS
2.在rules.d下建立個許可權檔案 51-Android.rules 把四部手機編號都添加進去
[root@localhost wulong]# vim /etc/udev/rules.d/51-Android.rules
編輯後的內容為
SUBSYSTEM=="usb|usb_device",ATTR{idVendor}=="19d2",ATTR{idProduct}=="1351",MODE="0666"SUBSYSTEM=="usb|usb_device",ATTR{idVendor}=="22b8",ATTR{idProduct}=="42d9",MODE="0666"SUBSYSTEM=="usb|usb_device",ATTR{idVendor}=="12d1",ATTR{idProduct}=="1031",MODE="0666"SUBSYSTEM=="usb|usb_device",ATTR{idVendor}=="22b8",ATTR{idProduct}=="2d74",MODE="0666"
3.添加可執行許可權,直接777
[root@localhost wulong]# chmod 777 /etc/udev/rules.d/51-Android.rules
4. 關掉 adb,切換回普通使用者模式,隨便執行個命令重啟adb
[root@localhost wulong]# adb kill-server[root@localhost wulong]# su wulong[wulong@localhost ~]$ adb devices* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached P772A10Ddevice[wulong@localhost ~]$
普通使用者也有許可權看到真機了,adb起作用。重啟電腦後仍然有效,以後就可以像windows一樣用ide工具調試真機了。