原文: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
最新文章
小字符喷码机什么品牌好?Linx领新通过全行业应用案例,展示品牌实力与价值_腾讯新闻
在现代工业生产与食品加工领域,小字符喷码机作为产品赋码追溯、合规上市的核心设备,其性能稳定性、操作便捷性与场景适配性直接
2025上半年总票房达292.36亿,同比增长22.89%- DoNews快讯
截至2025年6月30日21时,2025上半年(2024年1月1日-6月30日)累计总票房报收292.36亿元,同比增长22.89%。观影人次达到6.40亿,
电影《刺杀小说家2》发布“异世征途”版预告 双世界危机爆发命运之战悬念升级_腾讯新闻
今日,电影《刺杀小说家2》发布“异世征途”版预告及一组“冲破次元”版人物海报,不仅引出了此次的主线任务——“弑神改命”
还款宽限期内还款算逾期吗?,实用指南,技巧让你安心还款
还款宽限期内还款算逾期吗?,实用指南,技巧让你安心还款哈喽各位老铁,今天咱们来唠唠嗑关于还款宽限期这个事儿,真的是让人头
2025“大美青海·高原足球”超级联赛甘德站赛事圆满落幕|足球协会_网易新闻
网易青海(侯春兰)8月24日,2025年“大美青海·高原足球”超级联赛果洛赛区甘德站赛事在州格萨尔体育场圆满落下帷幕。赛前精彩
【便民服务】健康宣教 “码”上知道|医疗服务|病区_网易新闻
在医疗服务不断追求精细化、人性化的今天,健康宣教已成为医疗工作中不可或缺的重要环节。对于患者而言,了解疾病知识、掌握护理
丨开奖丨双色球第2025061期:中出一等奖6注,筹集公益金1.32亿元|福彩_网易新闻
2025双色球开奖第2025061期6月1日晚中国福利彩票双色球游戏第2025061期开奖本期双色球开奖号码为一等奖中出6注,单注奖金为756万
2025年商业地产激活与楼宇创新运营模式研讨会成功举办!|存量_网易新闻
10月29日下午,由太原市小店区政府、太原市小店区工信局、太原市小店区商务局、太原市房产服务行业工会联合会与太原市小店区楼宇
2025年海南省第十二届国家网络安全宣传周在文昌开幕|省委|省总工会_网易新闻
9月9日上午,2025年海南省第十二届国家网络安全宣传周开幕式在文昌市举行。开幕式上,与会人员共同观看了网络安全专题片,聆听了
TCL携“屏宇宙+AI生活”前沿创新成果亮相CES
1月6日,北美“科技春晚”国际消费类电子产品展览会(CES 2026)在美国拉斯维加斯启幕。TCL通过TCL实业与TCL科技两个产业集团,
推荐文章
相关文章