• 周日. 5月 4th, 2025

adb push 推送文件/目录到设备的指定目录下

    adb push 推送文件/目录到设备的指定目录下,实现临时更改系统的文件/环境,给设备添加测试文件等,方便开发,提高研发效率。

    adb push 的使用前提条件,设备目录或者文件具有读写权限,比如,android的data目录,data目录属于权限较低,第三方软件可进行读写。但若是要修改system目录下的文件,则需要root权限,root权限具体的获取方式如下:

adb root 获取root权限

    adb push 使用例子如下:

Seven:test Seven$ ls -al test.txt
-rw-r–r– 1 Seven staff 7 2 13 15:13 test.txt
Seven:test Seven$ adb push test.txt /data/
0 KB/s (7 bytes in 0.010s)
Seven:test Seven$ md5 test.txt
MD5 (test.txt) = 9f1a47265604e5755b2cbd901488fb38

    例子说明:将目录下的test.txt文件 推送到 设备的data目录下,我们可以查看下data目录是否已经包含了test.txt文件,md5值为:9f1a47265604e5755b2cbd901488fb38,如下实验:

Seven:test Seven$ adb shell
root@locahost:/ # cd data/
root@locahost:/data # ls -al test.txt
-rw-rw-rw- root root 7 2019-02-13 08:13 test.txt

root@locahost:/data # md5 test.txt
9f1a47265604e5755b2cbd901488fb38 test.txt

    以上说明,data目录下包含test.txt文件,并且md5值也为 9f1a47265604e5755b2cbd901488fb38, 说明文件push 验证成功。

 

    需要特别注意:当adb push文件没有写权限的目录时,比如常见的system分区,则需要给对应分区添加读写权限,比如system分区的读写权限添加如下:

adb remount 重新挂载system分区

 

发表评论

您的电子邮箱地址不会被公开。