记ADB push的一次使用和技巧

374 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

ADB 是一款极为方便的调试工具,尽管最大的应用场景还是手机端,但是对于各类工程师而言,ADB 无疑是一款便于跨系统调试应用,传输文件的瑞士军刀。

本文旨在学习和记录ADB的push命令的使用方式,并以本人在最近的一次回归测试当中,使用ADB push 命令完成了一次应用升级的实例进行说明。

ADB push 的使用方式

ADB 的使用方式很简单,如果只有一个设备,直接使用 adb shell就可以进行连接,但是,如果是传输文件的话,则需要在本地环境进行,不然无法找到本地文件adb push file_path/file_name 目标路径。这里需要注意的是 传输的目标文件如果是单个文件,最好在·file_name后添加后缀名,以防传输过去之后无法识别。

实践中遇到的问题和注意点

在实践当中,如果没有添加后缀的话会遇到和这位博主在路径中带中文时一样的问题adb push 中文路径文件名丢失后缀 - duanguyuan - 博客园 (cnblogs.com),所以为了解约传输的时间,打命令的时候多写几个字,往往能节约很多时间。尤其是在处理大文件的时候,由于 ADB push 的传输熟读往往只有1300 kb/s左右,因此在传输时最好想清楚再执行命令。

相对的,通过 push 命令,会将源路径直接复制到目标路径下面,如adb push /tmp /tmp,则会在设备中生成 /tmp/tmp的文件。如果你需要/tmp内的文件,则可以通过mv命令在已经移过去之后进行文件位置转移,或者在一开始就直接分文件进行传输。