转载于 http://blog.aboutc.net/linux/30/linux-using-android-adb-fastboot-command
下载 Android platform-tools 包
android platform tools 包,包含了 adb 和 fastboot 命令。
> wget http://dl-ssl.google.com/android/repository/platform-tools_r18-linux.zip
> unzip platform-tools_r18-linux.zip
如果 http 协议不好使,使用 wget https://dl-ssl.google.com/android/repository/platform-tools_r18-linux.zip --no-check-certificate
你也可以尝试使用 zypper install android-tools
,yum install android-tools
等安装 adb 和 fastboot 命令。但它的版本不一定是最新版本,注意留意一下。
做软链以便我们可以直接使用 adb / fastboot:
> sudo ln -s /path/to/platform-tools/adb /usr/bin/adb
> sudo ln -s /path/to/platform-tools/fastboot /usr/bin/fastboot
如果需要 android 开发环境,可以直接通过 android sdk 更新 adb 工具包。
安装 32 位支持库
> file adb
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
会发现 adb 和 fastboot 是采用 32 位架构,安装 32 位支持库
CentOS/Fedora:
# yum install libgcc.i686 ncurses-devel.i686 ncurses-libs.i686 zlib.i686 libstdc++.i686
openSUSE:
# zypper install libgcc_s1-32bit libncurses5-32bit libz1-32bit libstdc++6-32bit
添加 udev 规则
udev 是设备管理器,通过 udev 管理我们的 usb 设备,首先获取设备厂商ID和产品ID:
> lsusb
Bus 003 Device 014: ID 18d1:d002 Google Inc.
厂商ID(idVendor):18d1,产品ID(idProduct):d002
编辑 udev xx-android.rules
文件:
# vi /etc/udev/rules.d/51-android.rules
根据上面得到的 idVendor
和 idProduct
添加以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d002", MODE="0666"
重新加载 udev 规则:
# udevadm control --reload
使用 adb 命令访问 android 设备
我的 android 系统版本为 4.2.2,此版本增加了 RSA 签名验证,第一次访问 android 设备时,会出现 no permissions
,如下:
> adb devices
List of devices attached
???????????? no permissions
解决方法,先 kill 掉,再使用 root 权限启动:
> adb kill-server
> sudo adb start-server
此时 android 设备会询问:允许 USB 调试吗?
,选择一律允许使用这台计算机进行调试
,点击确定
,你的 $HOME 目录下会产生一个名为.android
的文件夹,里边有一个私钥 adbkey
和公钥 adbkey.pub
,用于 RSA 签名验证,再次运行 adb devices
:
> adb devices
List of devices attached
015d2d4225580210 device
插曲:如果不点击确定
,会出现什么情况呢?
> adb devices
List of devices attached
015d2d4225580210 unauthorized
OK,现在可以使用 adb 和 fastboot 命令对你的 android 设备做一些操作了。
注:如果出现 offline
也可以使用 adb kill-server
再 sudo adb start-server
方式解决。
另附 Windows / Mac OS X 系统下 adb 工具包下载地址:
http://dl-ssl.google.com/android/repository/platform-tools_r18-windows.zip
http://dl-ssl.google.com/android/repository/platform-tools_r18-macosx.zip
Google Nexus
系列设备的同学,可以读一下 使用 adb sideload 手动更新 android 4.3,使用 fastboot 全新安装 Nexus 设备
Good luck!!