歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 14以USB調試方式連接手機(HTC G1)

Fedora 14以USB調試方式連接手機(HTC G1)

日期:2017/2/28 16:14:03   编辑:Linux教程

在Fedora下搞Android開發,雖然也有模擬器,不過有些東西畢竟還是要放到真機上測試才行,比如重力感應、攝像頭之類的。本以為配置好開發環境,選擇了“USB調試”後插上USB就能順利以USB調試方式連接電腦進行真機測試。沒想到Fedora雖然能檢測到我的手機,甚至手機型號,卻無法正確被Eclispe識別,從而導致USB調試失敗。

Google了一番,遇到這個問題的也不少,但很多都是Ubuntu的解決方法。當然,同為Linux,估計方法都是差不多的。悲劇的是,我又大意了,看來Ubuntu是Ubuntu,Fedora是Fedora,同為Linux,但還是優點不同。失敗收場,皇天不負有心人,終於找到線索了:

在Linux下安裝Android開發環境並以USB調試方式鏈接手機進行開發 http://www.linuxidc.com/Linux/2010-06/26659.htm

針對我的Fedora 14和HTC G1,具體做法如下:
1.找到設備號


[liang@localhost ~]$ lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 010: ID 04fc:0003 Sunplus Technology Co., Ltd CM1092 Optical Scroller Mouse
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 008: ID 0bb4:0c02 High Tech Computer Corp. Dream / ADP1 / G1 Phone (Debug)
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


看到,G1的ID是“0bb4”

2.新建文件:

[liang@localhost ~]$ sudo gedit /etc/udev/rules.d/50-android.rules

然後在文件中寫上以下內容:

SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4",SYMLINK+="android_adb",MODE="0666",OWNER="liang"

具體每個參數我也不詳細說明了,就是那個OWNER自己修改成自己的用戶名,還有那個SYMLINK後面的確是“+=”,我沒有打錯!!!保存後退出。

3.使剛才配置的文件生效:

[liang@localhost ~]$ sudo udevadm control --reload-rules

我自己根據我的情況添加了下面這一步(針對Fedora 14環境):

[liang@localhost ~]$ sudo /etc/init.d/udev-post reload

4.然後到存放adb程序的目錄下執行下列命令(我的adb並不是放在tools目錄下,而是platform-tools目錄下,唉,找了一段時間才找到):

[liang@localhost platform-tools]$ sudo ./adb kill-server
[liang@localhost platform-tools]$ sudo ./adb start-server

走完上面的步驟以後,應該就可以識別到手機了。

設定之前:
[liang@localhost platform-tools]$ sudo ./adb devices
List of devices attached
???????????? no permissions


設定之後:
[liang@localhost platform-tools]$ sudo ./adb devices
List of devices attached
HT93FLD01220 device

HT93FLD01220就是我的HTC G1了。

Copyright © Linux教程網 All Rights Reserved