當手機開啓usb debug模式,插入ubuntu linux系統後,系統默認狀態是不認的,這時候咱們須要對系統進行配置,讓其正確確認手機,下面開始。html
一、使用root權限,查看當前usb設備有哪些。
注意,必定要用root權限,這裏我就走了彎路死活看不到本身手機,就是由於沒有用root權限致使的,鬱悶了很長一段時間。。。。命令以下linux
patrick@pandora :~$sudo -s 輸入密碼後 回車 root@pandora :lsusb 看到以下設備(非root權限,是看不到沒有被確認的usb設備的!無論什麼設備!!!包括新攝像頭【沒驅動的前提下】) Bus 005 Device 002: ID 413c:8126 Dell Computer Corp. Wireless 355 Bluetooth Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 020: ID 0bb4:0c91 High Tech Computer Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
二、看到一臺HTC的手機接入,ID號爲0bb4:0c91
而後創建51-android.rules這個usb配置文件,輸入android
注意,如今仍是root狀態,因此不須要sudo來切換權限 $gedit /etc/udev/rules.d/51-android.rules 這時候會自動開啓gedit編輯器,內容錄入以下:三、賦予剛剛創建好的51-android.rules文件一些必要的權限,仍是shell狀態下輸入:#這是一臺HTC某型號設備的普通模式 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0660", OWNER="要用這臺設備的用戶" #Normal Hero #這是一臺HTC某型號設備的DEBUG模式 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c91", MODE="0660", OWNER="要用這臺設備的用戶" #Debug & Recovery Hero #這是一臺HTC某型號設備的FASTBOOT模式 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0fff", MODE="0660", OWNER="要用這臺設備的用戶" #Fastboot Hero我解釋下,SUBSYSTEMS意思是模式爲usb模式,idVendor填寫【ID號爲0bb4:0c91】的【0bb4】,idProduct填寫【ID號爲0bb4:0c91】的【0c91】 其實這裏能夠簡化的,簡化成shell
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", MODE="0660", OWNER="要用這臺設備的用戶" #Debug & Recovery Hero這個樣子,去掉了ATTRS{idProduct}=="0c91",不少教程包括官方的貌似都這麼寫。 但我仍是建議寫全,由於這樣能夠避免同一臺設備的多種模式!!! 以上,保存並退出gedit模式。 注意:請看上面「要用這臺設備的用戶」,應該替換爲你的帳號,例如個人是patrick,那麼就寫patrick。 這裏必定要特別留意!我就在這裏走了彎路。由於若是你不指定帳號的話,除了root權限帳戶,任何其餘帳戶是沒法使用這個usb配置文件的! 當你指定了某個帳戶使用該配置的USB設備後,那麼這個帳戶就可使用這個文件來鏈接該USB設備了
root@pandora :~$chmod a+r /etc/udev/rules.d/51-android.rules 好了,能夠退出root特權模式了 root@pandora :~$exit patrick@pandora :~$ 把設備從USB上插拔一下,來檢驗是否已經有效了 注意:這裏有必要留意,貌似我能夠直接使用adb等android sdk命令?沒錯,我是能夠,由於爲了方便,我把這些命令直接copy到了~/bin下面,咱們知道,弄android基本都會首先配置好~/bin/repo,那麼也會把~/bin這個目錄加入到PATH環境變量中去,由於這樣作就很方便啦,bin目錄下的全部文件都會自動被賦予 可執行 的權限,不用一個個去改了 patrick@pandora :~$~/bin/adb devices ok,咱們看到已經顯示該設備鏈接好了,例如 385934394398 這種
四、OK,過程完畢,可使用了