我们在安卓设备与电脑进行文件传输时,大都是使用USB大容量存储或助手类程序,其实adb工具也可简单实现这个功能,特别是对于一些系统文件的提取与修改非常的方便,详情请看教程。

有时候我们要做一些小美化,需要提取framework-res.apk,正常的方法呢是用re管理器将它移动到sdcard,再连接电脑将它转移出来,有点麻烦,有了ADB工具,只需要一句简单的代码即可。

1.准备工作

安卓教程:使用adb工具进行文件推送-5

首先设备需打开USB调试,电脑安装好adb驱动(能正常连接豌豆等助手软件说明驱动已安装好)及adb工具(详细参考:安卓adb工具的安装方法),都安装好后,手机用USB线连接电脑,打开cmd,cd到adb目录,输入adb devices回车,看是否显示已连接设备,如正常显示说明连接正确。

2.从安卓设备推送文件到PC

安卓教程:使用adb工具进行文件推送-5

从安卓设备推送文件到PC的命令格式:adb pull <安卓设备文件路径> <PC文件路径>。我们以提取系统framework-res.apk为例,输入adb pull /system/framework/framework-res.apk 回车(有些手机需要先输入adb remount 回车 获得对/system/的读写权限),这个文件就被pull到我们的adb目录了,是不是比通常的方法快了很多?大家可能会发现这里并没有写出PC的文件路径,因为没写所以文件默认pull到adb目录了。

3.从PC推送文件到安卓设备

安卓教程:使用adb工具进行文件推送-5

从PC推送文件到安卓设备的命令格式:adb push <pc文件路径> <安卓设备文件路径> 。这里以adb目录的PDF.Reader.v3.8.9.apk文件为例,输入adb push PDF.Reader.v3.8.9.apk /sdcard/回车,这个文件就被push进手机的sd卡了。

4.替换安卓系统文件

安卓教程:使用adb工具进行文件推送-6

我们可以用adb push命令进行系统文件的替换,在替换前需要输入adb remount 回车 获得对/system/的读写权限。如果adb remount出现这样:remount failed: Operation not permitted 的话可试试下面的方法:输入 adb shell回车,再输入su回车,接着在手机上给adb shell授权,然后再输入 mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system回车,再输入chmod 777 /system回车,输入 exit回车(如果没有退出到adb 就再输入一次),然后你就有系统目录的读写权限了,然后再继续remount。

注意系统文件在push后需要修改权限,以framework-res.apk为例,输入:adb shell chmod 644 /system/framework/framework-res.apk回车,然后设备重启下就替换完成了。

总结

adb工具是个非常有用的安卓调试工具,大家有时间可以研究下。以下是adb工具的其他实用技巧:

安卓教程:三星手机通过adb命令进入“挖煤”模式

安卓adb工具的安装方法

安卓教程:使用adb命令安装软件

安卓教程:华为手机通过adb命令解锁的方法