那些好用到跳,但是记不住的ADB命令
版权声明:
本公众号发布的所有文章,均属于原创,版权归本公众号所有。
允许有条件转载,转载请附带底部二维码。
开篇
ADB是Android开发必备的工具,非常的好用。虽然常用的命令就那么几个,基本上能满足日常工作80%的需求,但是又有一些比较冷门,却又非常好用的命令。现在能搜到的文章,基本上和文档差不多,但是实际中,却又会碰到一些文档中不存在的坑。这里分享一些非常好用,但是又比较冷门的ADB命令。
简单的ADB命令
之前有一篇文章,专门用于来讲解一些简单的常用的ADB命令,对ADB什么还不了解的朋友,可以先移步看看。
那些好用不常用的命令
接下来就开始举例说明那些实用的ADB命令。都是以实用场景出发的。所有的命令都提供了对应的截图,但求清楚明了。
进入App的系统设置页
app_details.pngadb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:<packagename>
清理App数据
clear_app.pngadb shell pm clear <packagename>
这里的清理,等同于在系统设置页面,清理应用数据的功能。
启动某个已安装的App
start_activity.pngadb shell am start -n <packagename>/<MainActivity>
查看进程信息
adb_shell_ps.pngadb shell ps
查看设备上安装的所有App的包名
package-list.pngadb shell pm list package -f
查看磁盘空间情况
adb_shell_df.pngadb shell df
获取手机系统版本号
system_version.pngadb shell getprop ro.build.version.release
截屏
screencap.pngadb shell screencap /sdcard/screencap.png
adb pull /sdcard/screencap.png ./
录屏
record.pngadb shell screenrecord /sdcard/record.mp4
adb pull /sdcard/record.mpt ./
设备ID
device_id.pngadb shell getprop ro.serialno
屏幕分辨率
adb_wm_size.pngadb shell wm size
屏幕density
density.pngadb shell wm density
Android 系统版本
and_version.pngadb shell getprop ro.build.version.release
当前IP地址
device_ip.pngadb shell ifconfig
内存信息
meminfo.pngadb shell cat /proc/meminfo
查看当前正在运行的服务
services.pngadb shell dumpsys activity services
使用Monkey进行压力测试
monkey.pngadb shell monkey -p <packagename> -v 50
重启手机
reboot.pngadb reboot
过滤数据
正常来说,有些命令输出的数据会比较多。会用到grep这个过滤的命令。这个直接拼接在上面的命令后面就可以了。
当时如果当前的环境是Windows的话,系统的Terminal是不带grep的命令的。这样的话,可以先通过adb shell进入shell环境,再执行grep命令进行过滤。
grep_list.png结语
本篇介绍的很多命令,其实已经不属于ADB的范畴了,但是有这些命令,使用起来确实是非常的方便,可以有效的提高开发效率。这里只是提供一些基本的用法,更多的用法可以参见帮助文档。
公众号二维码.jpg