閱讀634 返回首頁    go 魔獸


ubuntu11.4上通過adb連接M9手機

原文:https://mcncc.com/read.php?tid=76297

在windows上通過adb訪問M9很簡單,WinXP用戶到魅族M9產品支持下載USB驅動,安裝後就可以通過adb訪問M9了。似乎Win 7能直接識別M9,不需要手動安裝驅動。(Win係統上麵本人未測試過)

關於ADB的說明:ADB(Android Debug Bridge)是Android SDK包裏麵的一個調試工具,通過ADB Shell可以進入到Android係統。如果係統沒有Android SDK工具包,請參考ubuntu11.04上搭建Android SDK開發環境進行安裝。

==========================

要在Linux上訪問魅族M9手機,並不需要安裝驅動,不過需要設置一下udev。
係統環境:
    * PC係統 - Ubuntu11.04(unity)

    * M9係統 - Android2.3(18246)


1、添加配置文件
以root身份增加一個/etc/udev/rules.d/51-android.rules文件,內容如下:

SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="18d1", MODE="0666"
然後將該文件設置為對所有用戶可讀:
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
然後重啟udev服務:
$ sudo /etc/init.d/udev restart
關於51-android.rules文件的內容說明:
第一行SUBSYSTEM=="usb"適用於ubuntu係統第二行SUBSYSTEM=="usb_device"適用於centos係統關於USB vendor ID的值可以通過執行lsusb進行查詢
$ lsusb | grep Google
Bus 001 Device 034: ID 18d1:4e22 Google Inc.
2、設置M9為調試模式
進入到M9的“設置 -> USB模式”,然後激活“USB調試”和“保持喚醒狀態”兩個選項。然後通過USB線將M9連接到Ubuntu PC機。

3、通過adb檢測並連接M9設備
如果adb所在路徑已經添加到係統PATH環境變量之中了,可以直接執行命令列出連接的M9設備:
$ adb devices
否則,需要先進入到Android SDK裏麵的platform-tools目錄再進行相關操作。
正常情況下,此時應該能看到如下類似的輸出了:
$ adb devices
List of devices attached 
M9W1B00BKAOC6L0460 device
表明已經正確識別出了M9設備。
然後通過adb shell就可以連接到M9的Android係統了:
$ adb shell
$ ls -l
dr-x------ root root 2011-06-1120:07 config
drwxr-xr-x root root 2011-05-1911:11 cache1
drwxr-xr-x root root 2011-06-1120:07 acct
d---rwxr-x system sdcard_rw 1970-01-0108:00 sdcard
drwxrwxr-x root system2011-06-1120:07 mnt

lrwxrwxrwx root root 2011-06-1120:07 vendor -> /system/vendor
lrwxrwxrwx root root 2011-06-1120:07 cache -> /data/cache
lrwxrwxrwx root root 2011-06-1120:07 d -> /sys/kernel/debug
lrwxrwxrwx root root 2011-06-1120:07 etc -> /system/etc
-rw-r--r-- root root 37641970-01-0108:00 ueventd.rc
-rw-r--r-- root root 8181970-01-0108:00 ueventd.m9.rc
-rw-r--r-- root root 01970-01-0108:00 ueventd.goldfish.rc
drwxr-xr-x root root 2011-05-1911:10system
drwxr-xr-x root root 2011-06-1120:07 sys
drwxr-x--- root root 1970-01-0108:00 sbin
dr-xr-xr-x root root 1970-01-0108:00 proc
-rwxr-x--- root root 183831970-01-0108:00 init.rc
-rwxr-x--- root root 5711970-01-0108:00 init.m9.rc
-rwxr-x--- root root 16771970-01-0108:00 init.goldfish.rc
-rwxr-x--- root root 1270961970-01-0108:00 init
-rw-r--r-- root root 1181970-01-0108:00default.prop
drwxrwx--x systemsystem2011-05-2215:33 data
drwx------ root root 2011-05-1216:57 root
drwxr-xr-x root root 2011-06-1120:09 dev
如果執行“adb devices”檢測不到任何設備,可以嚐試以下方法:
先進入到Android SDK裏麵的platform-tools目錄,然後依次執行:
$ sudo ./adb kill-server
$ sudo ./adb start-server
$ ./adb devices
這時應該就能看到M9設備被正常識別了。

通過“adb shell”進入到Android係統之後發現很多文件無法訪問,如ls列出或創建文件操作等,這是因為還沒有Root權限。M9官方尚未公開Root權限,但可以通過第三方軟件獲取臨時Root。

 

關於adb的一些用法參見:hi.baidu.com/dangjun625/blog/item/7e37a99475a34f06d21b70e6.html


參考鏈接:

[1] easwy.com/blog/archives/connect-meizu-m9-to-linux/
[2] hi.baidu.com/connor/blog/item/ba75262d94381738349bf72f.html
[3] bbs.meizu.com/thread-2421715-1-1.html

最後更新:2017-04-02 06:52:06

  上一篇:go 總結Objective-C特點
  下一篇:go Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE解決方法