原文: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
最新文章
TCL携“屏宇宙+AI生活”前沿创新成果亮相CES
1月6日,北美“科技春晚”国际消费类电子产品展览会(CES 2026)在美国拉斯维加斯启幕。TCL通过TCL实业与TCL科技两个产业集团,
女性戴佛公和叶子哪个好,女性适合佩戴佛公还是叶子?一文告诉你答案!-翡翠原石
女性戴佛公和叶子这两种首饰都是比较受欢迎的选择每种都有自身的特点和魅力。以下是关于女性戴佛公和叶子的部分比较和个人见解期
冷空气即将抵达申城!上海人提前准备_腾讯新闻
本周,申城天气主打晴或多云。其中周一夜间至周二、周四前后申城各有一次冷空气过程,并伴有大风和降温天气。周二全天气温在9~13
六部电影定档大年初一_腾讯新闻
春节快要到了,电影市场也已经有六部影片定档春节档,一起看看都有哪些精彩影片。截至目前,已有《》《》《》《》《》《熊出没重
唐家巷社区联合周峰宠物医院开展爱宠狂犬疫苗免费接种活动|狂犬病_网易新闻
为筑牢社区公共卫生安全防线,提升居民文明养宠意识,2025年10月17日,唐家巷社区联合周峰宠物医院开展“科学防疫·文明养宠”主
深圳办理报关单认证机构_聚荣网
上海办理报关单认证机构,上海怎么办理报关单认证价格深圳市壹昌达贸易公司,源头效率办理:一般原产地证CO、普惠制产地证FormA
游泳馆收银软件游泳馆会员一卡通财务软件_聚荣网
游泳馆一卡通流程一、软件流程介绍功能模式。快捷录入,功能自带快捷键操作。1.接待、登记刷手牌自动登记,自动登记押金,冻结手
童话成真!滨城这场美人鱼公开赛太精彩|哪吒_网易新闻
今天,2025爱海博美人鱼公开赛在国家海洋博物馆海底世界海博潜水中心开赛。作为华北地区美人鱼赛事,本次大赛不仅汇聚了众多专业
聚焦中医非药物疗法,新阶层人士探索健康管理新路径|慢性病|医疗_网易新闻
6月22日,市新联会携手成员所在单位墨门科技,在墨门书院举办“中医非药物疗法如何重塑健康新范式”主题新力沙龙,搭建文化交流
保定理工学院与阜平店房国防军事小镇战略合作启动仪式圆满举行|国防教育_网易新闻
树立国防意识,强化国防观念。3月20日,保定理工学院与阜平店房国防军事小镇战略合作启动仪式在该校举行。仪式上,臧卫东总监致
推荐文章
相关文章