既然玩android開發,就必須也得深入到系統,模擬器慢得要死,就上真機了。
windows下一切都是那麼小白,換到linux下就得自己動手。
查了相關資料 ,終於知道怎麼弄了。
我的機型是 moto mb525 (Defy)
首先準備好一切環境
adb,官網有,開發肯定離不開這個android sdk
手機設定為偵錯模式
能看到這篇文章,你的手機肯定是已經root過了。
1、首先查看手機的usb資訊
hang@CAPF:~$ lsusb
Bus 002 Device 004: ID 18c3:6255
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 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
Bus 001 Device 004: ID 04d9:a06b Holtek Semiconductor, Inc.
Bus 001 Device 003: ID 058f:b002 Alcor Micro Corp.
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
lsusb命令是列出當前所有得usb裝置,我的defy就是
Bus 001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
裝置id是 22b8 ,裝置資訊描述是
Motorola PCS Motorola Droid (USB Debug)hang@CAPF:/etc/udev$ cd /etc/udev/rules.d
2、添加udev規則
udev就是一個動態硬體管理服務
hang@CAPF:/etc/udev/rules.d$ cd /etc/udev/rules.d/
hang@CAPF:/etc/udev/rules.d$
sudo vi 50-android-usb.rules
編輯規則檔案並儲存
SUBSYSTEM=="usb", SYSFS("Motorola PCS Motorola Droid (USB Debug)")=="22b8",MODE="0666"
其中,sysfs括弧內是自己android手機的實際描述資訊,==後面的是id號,mode是讀模數式,0666是所有人可以訪問,以上的資訊都是lsusb查處來的。
3、設定規則檔案許可權並重啟udev
hang@CAPF:/etc/udev/rules.d$ sudo chmod a+rx /etc/udev/rules.d/50-android-usb.rules
hang@CAPF:/etc/udev/rules.d$ sudo /etc/init.d/udev restart
會看到udev相關的提示資訊
4、設定adb
進入sdk得platform-tools目錄
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb kill-server
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 0163C5420200F029 device
大功告成,可以在eclipse下使用真機調試了。
進入android shell的方法:
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ ./adb shell
進去以後,就可以隨便折騰了,,最好別亂刪亂改
這是網路上我參照過的一篇文章,按這個過程下來一切正常
開始的時候在
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb kill-server
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb devices
這兩句前沒有加sudo,總是提示沒有許可權,後來加上sudo就好了,切記一定需要以管理員身份運行