我们在安卓设备与电脑进行文件传输时,大都是使用USB大容量存储或助手类程序,其实adb工具也可简单实现这个功能,特别是对于一些系统文件的提取与修改非常的方便,详情请看教程。
1.准备工作
首先设备需打开USB调试,电脑安装好adb驱动(能正常连接豌豆等助手软件说明驱动已安装好)及adb工具(详细参考:安卓adb工具的安装方法),都安装好后,手机用USB线连接电脑,打开cmd,cd到adb目录,输入adb devices回车,看是否显示已连接设备,如正常显示说明连接正确。
2.从安卓设备推送文件到PC
从安卓设备推送文件到PC的命令格式:adb pull <安卓设备文件路径> <PC文件路径>。我们以提取系统framework-res.apk为例,输入adb pull /system/framework/framework-res.apk 回车(有些手机需要先输入adb remount 回车 获得对/system/的读写权限),这个文件就被pull到我们的adb目录了,是不是比通常的方法快了很多?大家可能会发现这里并没有写出PC的文件路径,因为没写所以文件默认pull到adb目录了。
3.从PC推送文件到安卓设备
从PC推送文件到安卓设备的命令格式:adb push <pc文件路径> <安卓设备文件路径> 。这里以adb目录的PDF.Reader.v3.8.9.apk文件为例,输入adb push PDF.Reader.v3.8.9.apk /sdcard/回车,这个文件就被push进手机的sd卡了。
4.替换安卓系统文件
我们可以用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工具的其他实用技巧: