標籤:android blog http ar 使用 sp 檔案 on 資料
問題描述:運行android程式的時候無法識別到手機裝置(使用DDMS查看不到裝置),手機是MX4(魅族4),而模擬器很慢,患有強迫症的自然想來解決一下。 這個問題再linux和windows下面均遇到了,下面來講講解決方案:
環境:ubuntu14.04+ADT+魅族4
解決方案:
這個是正常現象,網上包括小米等手機、mac等作業系統都會遇到這個問題。
(1) 終端使用lsusb,查看usb的串連情況,怎麼知道哪個是手機裝置呢? 通過插拔手機,變化的那個就是了。ID後面有兩個用冒號分隔的兩位元組ID,我們取前一個,是十六進位;
(2) 開啟如下檔案:
sudo gedit /etc/udev/rules.d/50-android.rules
往裡面填入如下內容:
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"資料分別填入前面看到的VID和PID;
(3) 重啟udev服務:
sudo service udev restart
(4)一般到這裡,就可以識別手機了,如果還是不行的話,把這個數字(比如0x1782,用小寫)添加到檔案 ~/.android/adb_usb.ini 中。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
前面是linux下面的解決方案,windows的方案是類似的。
網上搜尋了很多資料,有說重啟系統之類的,有說開啟豌豆莢的(這個方法還真可以,不知道為什嗎?開啟豌豆莢串連上手機之後,eclipse就可以識別手機了。網上給的理由是安裝驅動,可是驅動不是已經裝好了嗎?) 經過一般尋找還是找到了類似linux下面的解決方案:
(1)同樣是尋找VID,在裝置管理員中,找到adb的驅動,找到對應的VID,如所示,VID是0x2a45:
(2)在目前使用者目錄下,找到.android目錄(隱藏檔案,開啟隱藏檔案你懂的),進而找到adb_usb.ini檔案,跟linux一樣,填入VID就可以了。
這樣就輕鬆可以找到手機裝置了,不用再聽別人說重啟系統了。
PS:
adb的server使用的是5037連接埠,使用命令查看進程對應的PID:
netstat -ano | findstr "5037"
去工作管理員裡看看對應的進程名字(查看-選擇列-PID),或者使用命令查看對應的進程名字:
tasklist | findstr "2404"
可以看到結果:
如果不是adb的話,可能也會影響手機裝置的顯示(反正豌豆莢串連手機的時候提示這個服務了,讓關掉這個服務)。
參考文章:
點擊開啟連結
點擊開啟連結
eclipse 手機識別的解決方案