那些好用到跳,但是记不住的ADB命令
版权声明:
本公众号发布的所有文章,均属于原创,版权归本公众号所有。
允许有条件转载,转载请附带底部二维码。
开篇
ADB是Android开发必备的工具,非常的好用。虽然常用的命令就那么几个,基本上能满足日常工作80%的需求,但是又有一些比较冷门,却又非常好用的命令。现在能搜到的文章,基本上和文档差不多,但是实际中,却又会碰到一些文档中不存在的坑。这里分享一些非常好用,但是又比较冷门的ADB命令。
简单的ADB命令
之前有一篇文章,专门用于来讲解一些简单的常用的ADB命令,对ADB什么还不了解的朋友,可以先移步看看。
那些好用不常用的命令
接下来就开始举例说明那些实用的ADB命令。都是以实用场景出发的。所有的命令都提供了对应的截图,但求清楚明了。
进入App的系统设置页
adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:<packagename>

清理App数据
adb shell pm clear <packagename>

这里的清理,等同于在系统设置页面,清理应用数据的功能。
启动某个已安装的App
adb shell am start -n <packagename>/<MainActivity>

查看进程信息
adb shell ps

查看设备上安装的所有App的包名
adb shell pm list package -f

查看磁盘空间情况
adb shell df

获取手机系统版本号
adb shell getprop ro.build.version.release

截屏
adb shell screencap /sdcard/screencap.png
adb pull /sdcard/screencap.png ./

录屏
adb shell screenrecord /sdcard/record.mp4
adb pull /sdcard/record.mpt ./

设备ID
adb shell getprop ro.serialno

屏幕分辨率
adb shell wm size

屏幕density
adb shell wm density

Android 系统版本
adb shell getprop ro.build.version.release

当前IP地址
adb shell ifconfig

内存信息
adb shell cat /proc/meminfo

查看当前正在运行的服务
adb shell dumpsys activity services

使用Monkey进行压力测试
adb shell monkey -p <packagename> -v 50

重启手机
adb reboot

过滤数据
正常来说,有些命令输出的数据会比较多。会用到grep这个过滤的命令。这个直接拼接在上面的命令后面就可以了。
当时如果当前的环境是Windows的话,系统的Terminal是不带grep的命令的。这样的话,可以先通过adb shell进入shell环境,再执行grep命令进行过滤。

结语
本篇介绍的很多命令,其实已经不属于ADB的范畴了,但是有这些命令,使用起来确实是非常的方便,可以有效的提高开发效率。这里只是提供一些基本的用法,更多的用法可以参见帮助文档。
