android開(kāi)發(fā)教程之ubuntu使用adb連接小米2的步驟和adb調(diào)試方法
步驟:分兩步
一、usb連接:
在Ubuntu掛載使用MTP設(shè)備步驟如下:
1.將MTP設(shè)備連接至PC機(jī)
2.如果是第一次使用MTP設(shè)備需要安裝以下軟件,否則可以跳過(guò)此步驟:
$ sudo apt-get install mtpfs libfuse-dev libmad0-dev
3.掛載MTP設(shè)備
$ sudo mtpfs -o allow_other /media/mtp
如果提示設(shè)備忙,可以等一會(huì)再掛載。
二、adb調(diào)試:
sudo gedit /etc/udev/rules.d/50-android.rules //在打開(kāi)的文件中增加以下文本:
SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
注意,這個(gè)50-android.rules 文件名字應(yīng)該是隨意命名的,試過(guò) 51-android.rules ,52-android.rules 似乎是都可以的。
注意 “SUBSYSTEM==“usb”, SYSFS{idVendor}==“2717”, MODE==“0666” “這句是給ubuntu 7.01 以后的系統(tǒng)識(shí)別用的
而"SUBSYSTEM==“usb_device”, SYSFS{idVendor}==“2717”, MODE==“0666”“是給Ubuntu 7.01之前的系統(tǒng)識(shí)別用的。
ubuntu@ubuntu:/etc/udev/rules.d$ sudo service udev restart //or restart udev
udev stop/waiting
udev start/running, process 1666
在 android sdk 的 tools 目錄下運(yùn)行 (這一步很重要,必須要sudo,否則沒(méi)效果)
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb kill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ adb devices
到這一步了,結(jié)果發(fā)現(xiàn) List of devices attached 下面沒(méi)有設(shè)備出現(xiàn),這就意味著 adb不識(shí)別新的USB 設(shè)備。
請(qǐng)執(zhí)行如下操作:
ubuntu@ubuntu:~$ ls -a //可以發(fā)現(xiàn)有一個(gè)隱藏文件 以 “ . ”開(kāi)頭: .android
ubuntu@ubuntu:~$ cd .android/
ubuntu@ubuntu:~/.android$ gedit adb_usb.ini
里面的內(nèi)容一般如下:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
我們?cè)谄渲屑右恍校?0x2717
請(qǐng)注意,這個(gè) 0x2717 就是我們得到的設(shè)備號(hào)碼,如何獲取設(shè)備號(hào)
1、usb連接手機(jī),執(zhí)行
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 009: ID 2717:904e
Bus 002 Device 003: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 004: ID 413c:2107 Dell Computer Corp.
Bus 002 Device 006: ID 05c6:9039 Qualcomm, Inc.
2、拔掉usb數(shù)據(jù)線
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 004: ID 413c:2107 Dell Computer Corp.
Bus 002 Device 006: ID 05c6:9039 Qualcomm, Inc.
ubuntu@ubuntu:~$
可以看到其中的差別的那一行:
Bus 001 Device 009: ID 2717:904e
這就是小米手機(jī)的usb相關(guān)信息,2717就是設(shè)備號(hào)!
adb_usb.ini文件最后變成:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2717
保存,關(guān)掉,然后:
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb kill-server
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ sudo ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
ubuntu@ubuntu:~/android/android-sdk-linux/platform-tools$ adb devices
List of devices attached
434b880a offline
但是我們發(fā)現(xiàn)最后還是offline,不用慌,打開(kāi)手機(jī)屏幕,你能看到一個(gè)選項(xiàng): 允許usb調(diào)試嗎,選擇允許。這就完事了??!如下圖:
相關(guān)文章
Android實(shí)現(xiàn)圖片設(shè)置圓角形式
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片設(shè)置圓角形式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Android如何利用svg實(shí)現(xiàn)可縮放的地圖控件
這篇文章主要給大家介紹了關(guān)于Android如何利用svg實(shí)現(xiàn)可縮放的地圖控件的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01Android 點(diǎn)擊ImageButton時(shí)有“按下”的效果的實(shí)現(xiàn)
這篇文章主要介紹了 Android 點(diǎn)擊ImageButton時(shí)有“按下”的效果的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-03-03android webview獲取html代碼和根據(jù)id獲取value實(shí)例
這篇文章主要介紹了android webview獲取html代碼和根據(jù)id獲取value實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03android輸入框與文本框加滾動(dòng)條scrollview示例
這篇文章主要介紹了android輸入框與文本框加滾動(dòng)條scrollview示例,需要的朋友可以參考下2014-05-05Android中FontMetrics的幾個(gè)屬性全面講解
下面小編就為大家?guī)?lái)一篇Android中FontMetrics的幾個(gè)屬性全面講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Android Activity與Service通信(不同進(jìn)程之間)詳解
這篇文章主要介紹了Android Activity與Service通信(不同進(jìn)程之間)的相關(guān)資料,這里提供了三種方法,需要的朋友可以參考下2016-10-10