转载:Setting Up ADB/USB Drivers for Android Devices in Linux (Ubuntu)
2012-02-01 13:14
751 查看
Setting Up ADB/USB Drivers
for Android Devices in Linux (Ubuntu)
Detail:http://esausilva.com/2010/05/13/setting-up-adbusb-drivers-for-android-devices-in-linux-ubuntu/Posted: 13th May 2010 by jgezau in
Android
Tags: adb,
adbdriver, Android,
linux,
Lucid, LucidLynx,
ubuntu
130
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.
Download the latest Android SDK from Google:
Android SDK
Extract the TGZ file to your home/YOUR-USERNAME directory
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
On your phone, click Settings > Applications > Development and make sure USB Debugging is on.
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
The file should read:
For Gusty/Hardy: SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, 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.
Execute: sudo chmod a+rx /etc/udev/rules.d/70-android.rules
Reboot
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
You should be ready to go, type
adb devicesin 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
If for some reasons when running
adb devicesgives 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 |
Lists which devices are currently attached to your computer
adb devices
- Drops you into a basic linux command shell on your phone with no parameters, or lets you run commands directly
adb shell
- Lets you install an Android application on your phone
adb install
- Remounts your system in write mode – this lets you alter system files on your phone using ADB
adb remount
- Rets you upload files to your phones filesystem
adb push
- Lets you download files off your phones filesystem
adb pull
- Starts dumping debugging information from your handset to the console – useful for debugging your apps
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
相关文章推荐
- Setting up PhoneGap on Ubuntu for Android app development
- Setting up IPS/inline for Linux in Suricata
- build android os ubuntu Setting up a Linux build environment
- ubuntu android 设备识别 Setting up a Device for Development
- Setting up Ubuntu for Ruby and Rails (转载)
- Setting up Ubuntu in CoLinux–changing local/keyboard to be English
- 今天在linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device, 而且我们输入adb devices显示: xx
- Ubuntu Android adb调试无法识别设备 -- List of devices attached ???????????? no permissions
- Error:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
- Build the Android work environment in Ubuntu Linux
- setting up central mercurial server in ubuntu
- Ubuntu(Linux)下手机调试Android程序(小米手机连接上Android ADB)
- 5 crucial optimizations for SSD usage in Ubuntu Linux
- Build Linux/Android development platform in Ubuntu 10.04
- Setting Up Transmission-Daemon To Use With Remote GUI In Ubuntu And Debian
- Error:No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
- Setting up Minicom in Ubuntu
- OpenGL ES Tutorial for Android – Part I – Setting up the view
- Setting Ubuntu16.04 environment for android
- HOW TO SET UP ADB (ANDROID DEBUG BRIDGE) IN MAC OSX