在windows下,Android手機連接PC非常簡單,但是當我切換到ubuntu下時,發現Target列表中出現一行“????? N/A unknown ”類似這樣一行的內容,說明PC無法正確識別手機,通過查找相關資料后,進行相關設置,發現可以連接PC了,故在此記錄下來,以備后用。
1、查找手機usb信息(ID)
方法:先拔下手機連接PC的USB線,然后查看USB設備信息,再次插入USB連接線,再次查看USB設備信息,通過比較,查找到自己手機的USB信息。
使用命令:lsusb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
ubuntu :~$ lsusb
Bus 002 Device 003: ID 062a:3633 Creative Labs
Bus 002 Device 002: ID 8087:0024
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04d9:a06b Holtek Semiconductor, Inc.
Bus 001 Device 002: ID 8087:0024
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ubuntu :~$ lsusb
Bus 002 Device 003: ID 062a:3633 Creative Labs
Bus 002 Device 002: ID 8087:0024
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 18d1:9025
Bus 001 Device 003: ID 04d9:a06b Holtek Semiconductor, Inc.
Bus 001 Device 002: ID 8087:0024
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
|
找到我的手機的USB設備的信息是:
1
|
Bus 001 Device 005: ID 18d1:9025
|
2、添加udev規則信息
udev是一個動態硬件管理服務
1
|
ubuntu :
/etc/udev/rules
.d$
sudo
/etc/udev/rules
.d
/70-android-usb
.rules
|
在70-android-usb.rules文件中添加如下內容:
1
|
SUBSYSTEM==
"usb"
,ATTRS{idVendor}==
"18d1"
,ATTRS{idProduct}==
"9025"
,MODE=
"0666"
|
18d1為設備ID,MODE表示讀取模式,0666表示任何人都可以訪問。另外在另外一篇文章中(鏈接在文章結尾),在文件中加入如下內容(沒有親自測試):
1
|
SUBSYSTEM==
"usb"
, SYSFS(
"My Phone (USB Debug)"
)==
"18d1"
,MODE=
"0666"
|
設置70-android-usb.rules文件權限,並重啟udev服務。
1
2
|
ubuntu :
/etc/udev/rules
.d$
sudo
chmod
a+rx
/etc/udev/rules
.d
/70-android-usb
.rules
ubuntu :
/etc/udev/rules
.d$
sudo
/etc/init
.d
/udev
restart
|
3、設置ADB
拔下USB與PC連接線,然后再次插上,進入Android-SDK根目錄\Platform-tools\,運行命令sudo ./adb kill-server和sudo ./adb devices即可。
1
2
3
4
5
|
ubuntu :~
/android-sdk-linux/platform-tools
$
sudo
.
/adb
kill
-server
ubuntu :~
/android-sdk-linux/platform-tools
$
sudo
.
/adb
devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
|
至此,您會發現您的手機設備Eclipse已經可以識別了。
相關鏈接:
http://www.cnblogs.com/successyiquan/archive/2012/02/08/2342669.html
http://blog.csdn.net/wuzuokun/article/details/7168521
--------------------------------------------------------------------------
下面是在網上收集的第二種方法
更新MTP的庫
---------------------------------------------------------------------------
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
sudo apt-get install gvfs
通過上面命令安裝gvfs,安裝完后重啟linux,開機后系統即可識別並正常傳輸文件到android4.0+設備。