原文:http://esausilva.com/2010/05/13/setting-up-adbusb-drivers-for-android-devices-in-linux-ubuntu/
If you are like me and like developing in Linux, then you will find this guide useful. When I was setting up everything for my Android development, I ran into the problem that Linux was not recognizing my Android phone, and took me some time figuring out how to make Linux recognize my phone. Finally, after some research I was able to put this little guide together and decided to share it with the rest of the world.
ADB (Android Debug Bridge) is a handy tool that comes with Android SDK that allows you to control and interface with your Android device.
Update: 02/04/11 – HTC changed its Vendor ID, older phones have different ID than newer phones. Refer to USB Vendor IDs table at the bottom of this tutorial to see the change.
Update: 01/02/11 – By mistake I had linked the ADB tool for OSX in step 3.1. Now it should be the correct one for Linux.
IMPORTANT Update 12/11/10 – There has been a change to the new Android SDK. ADB Tool has been moved to /android-sdk-linux_x86/plataform-tools, so if you have the old SDK, please download the new one and update your path (Step 9.2 of this tutorial). If this is your first time doing this, then disregard the update and continue with the tutorial.
Update: 09/21/10 – Working code with Ubuntu Lucid Lynx and added more USB vendor IDs.
1. Download the latest Android SDK from Google: Android SDK
2. Extract the TGZ file to your home/YOUR-USERNAME directory
3. To get ADB, you need to install the SDK: Installing the SDK
* If you are not a developer and not planning to develop, then just download the following zip file containing only the ADB tool and proceed with the tutorial: ADB
4. On your phone, click Settings > Applications > Development and make sure USB Debugging is on.
5. Login as root and create this file: /etc/udev/rules.d/##-android.rules
NOTE: In the above file replace ## with the number 50 if you are running Gusty/Hardy/Dapper (50-android.rules) or with the number 70 if you are running Karmic Koala/Lucid Lynx/Maverick Meerkat(70-android.rules)
* Or simply type in terminal sudo gedit /etc/udev/rules.d/##-android.rules then enter your password
6. The file should read:
* For Gusty/Hardy: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb", MODE="0666"
* For Dapper: SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
* For Karmic Koala: SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
* For Lucid Lynx: SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
* For Maverick Meerkat: SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
NOTE: In the above lines the code ”0bb4″ refers to a HTC device. If your phone is from a different manufacturer, replace the code with the appropriate from the table below.
NOTE: If you copy one of the lines mentioned above, make sure you replace the quotation marks with the ones in your keyboard, as these have different display code and it might give you a “no permissions” error.
7. Execute: sudo chmod a+rx /etc/udev/rules.d/70-android.rules
8. Reboot
9. To run ADB you need to add an environment variable to your bashrc file:
* Open a terminal window and type: sudo gedit .bashrc
* Add the following line at the end: export PATH=${PATH}:/home/YOUR-USERNAME/android-sdk-linux_x86/platform-tools
* Save and close
10. You should be ready to go, type adb devices in a terminal window with your phone plugged in.
If you see a serial number pop up that means you are done. Should look something like this:
List of devices attached
HT99PHF02521 device
11. If for some reasons when running adb devices gives you a “no permissions” error, try typing the following in terminal
* adb kill-server
* adb start-server
USB Vendor IDs
Manufacturer USB Vendor ID
Acer 0502
Dell 413c
Foxconn 0489
Garmin-Asus 091E
HTC (Older Phones) 0bb4
HTC (Newer phones) 18d1
Huawei 12d1
Kyocera 0482
LG 1004
Motorola 22b8
Nexus One/S 18d1
Nvidia 0955
Pantech 10A9
Samsung 04e8
Sharp 04dd
Sony Ericsson 0fce
ZTE 19D2
Common ADB Commands
- Lists which devices are currently attached to your computer
1.
adb devices
- Drops you into a basic linux command shell on your phone with no parameters, or lets you run commands directly
1.
adb shell
- Lets you install an Android application on your phone
1.
adb install
- Remounts your system in write mode – this lets you alter system files on your phone using ADB
1.
adb remount
- Rets you upload files to your phones filesystem
1.
adb push
- Lets you download files off your phones filesystem
1.
adb pull
- Starts dumping debugging information from your handset to the console – useful for debugging your apps
1.
adb logcat
Now, as for the credits, I took TheUnlockr “How To” for Windows as a base for this guide.
If you liked this tutorial, please retweet and/or share :)
注: rules 文件中的双引号需手动改。
android driver for ubuntu 手机驱动android手机驱动「android driver for ubuntu 手机驱动」
2025-02-19 08:49
最新文章
秦皇岛市委网信办开展网络安全检查工作
为扎实做好秦皇岛市网络安全保障工作,为疫情防控、旅游旺季提供平稳有序的网络安全环境,迎接党的二十大胜利召开。今年4月份以
随申办APP随申码再升级!上海地铁全线支持刷“码”乘地铁
作为“最经济”的公共交通出行方式,地铁、公交早已与人们的生活息息相关。长期以来,“随申办市民云”APP在交通出行服务方面,
太原市迎泽区东岗小学优秀教师评选活动圆满落幕
近日,太原市迎泽区东岗小学2025年度 “阳光先锋” 优秀教师评选活动圆满落下帷幕,此次活动旨在深入弘扬并践行教育家精神,充分
微信小游戏月活5亿,女性用户几乎追平男性用户占比
1月9日,“2025微信公开课PRO小游戏专场”在广州举行,微信小游戏团队分享称,过去一年,微信小游戏的月活稳定在5亿,14日留存超
特色春茶集中亮相 北京国际茶业及茶艺博览会开幕
央广网北京4月19日消息(记者朱冠安)4月18日,第十八届北京国际茶业及茶艺博览会在京开幕。此次茶博会展览面积达2.4万平方米,
安阳市召开集中整治和加强预防扶贫领域职务犯罪专项工作联席会议
大河网讯 6月22日上午,安阳市人民检察院、安阳市扶贫开发办公室召开集中整治和加强预防扶贫领域职务犯罪专项工作联席会议,安阳
黄金概念股早盘走强,多只相关ETF涨超2%
每经记者:叶峰 每经编辑:肖芮冬黄金概念股早盘走强,涨超4%,、涨超3%。受盘面影响,多只跟踪中证沪深港黄金产业股票指
探访北京近郊宠物公墓
,"next": },"list": [{ "id": "BJH79P1D57KT0001", "img": "http://img3.cache.netease.com/photo/0001/2016-03-31/BJH79P1D57KT
绍兴市委网络安全和信息化委员会会议召开
3月26日上午,市委书记施惠芳主持召开市委网络安全和信息化委员会会议。他强调,要深入学习贯彻习近平总书记关于网络强国的重要
旅行说走就走途家带你玩转不一样的周边游(二)
苏州途家普罗旺斯豪华三卧套房特色度假套餐让出游更尽兴除了大量的精品房源,活动还准备了多个旅游度假套餐供大家选择。让你不仅
推荐文章
相关文章