Linux 下使用 adb 和 fastboot 命令

更新于 2013-11-23 22:04:57
UEANER
下载 Android platform-tools 包

android platform tools 包,包含了 adb 和 fastboot 命令。

> wget http://dl-ssl.google.com/android/repository/platform-tools_r19-linux.zip
> unzip platform-tools_r19-linux.zip

如果 http 协议不好使,使用 wget https://dl-ssl.google.com/android/repository/platform-tools_r19-linux.zip --no-check-certificate

你也可以尝试使用 zypper install android-toolsyum 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.google.com/android/repository/platform-tools_r19-windows.zip
http://dl.google.com/android/repository/platform-tools_r19-macosx.zip

Google Nexus 系列设备的同学,可以读一下 使用 adb sideload 手动更新 android 4.3使用 fastboot 全新安装 Nexus 设备

Good luck!!

转载请注明出处。
本文地址:http://blog.aboutc.net/linux/30/linux-using-android-adb-fastboot-command
linux ubuntu fastboot 下载 方法1: GSI Flashing Procedure For Android-Q Fresh Launch Build(DP Enabled): Flash META Change directory to Apps path Flash below Apps and GSI image. Apps Build flashing fastboot flash persist persist.img cd secondary-boot fastboot flash boot_a boot.img (boot.img image for CTS-on-GSI, boot-debug.img for VTS testing) fastboot flash dtbo_a dtbo.img fastboot flash recovery_a recovery.img fastboot flash super super.img fastboot flash userdata userdata.img fastboot flash vbmeta_a vbmeta.img fastboot flash vbmeta_system_a vbmeta_system.img GSI Flashing steps: fastboot reboot fastboot fastboot flash system fastboot -w fastboot flashing lock fastboot reboot NOTE: Dynamic Partition mandatory for android-Q Fresh Launch devices. Device should not come out of fastboot mode between Apps flashing and GSI flashing. For Android-Q Upgraded Build or Android-P Builds: Apps and GSI image flashing: fastboot flash userdata userdata.img fastboot flash persist persist.img cd secondary-boot fastboot flash boot_a boot.img fastboot flash dtbo_a dtbo.img fastboot flash vendor_a vendor.img fastboot flash system_a fastboot --disable-verification flash vbmeta_a vbmeta.img fastboot flashing lock fastboot reboot 方法2: 这个版本刷GSI时,oem unlock的操作有更新如下: adb reboot-bootloader fastboot oem sim-allowunlock (允许解锁) fastboot flashing unlock (这里需要按 音量上键 确认) adb reboot-bootloader fastboot flash system system_xxxxxxxxxxx.img fastboot --disable-verification flash vbmeta vbmeta.img fastboot reboot 取消验证,取消AVB验证 fastboot --disable-verification flash vbmeta vbmeta.img 之后就可以通过fastboot烧录boot.img vendor.img system.img 单独烧录。 3.4 AndroidO userdebug版本刷机时禁止dm-verity AndroidO dm-verity disable flag存在于vbmeta.img(keystore分区)中;而老版本是放置在system.img分区的dm-verity metadata中。 1)在设置中打开OEM unlocking选项 2)在设置中打开USB debugging选项 3)adb reboot bootloader 4)fastboot flashing unlock和fastboot oem unlock 5)fastboot --disable-verity --disable-verification flash vbmeta vbmet
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值