AndroidAndroid知识Android开发

那些好用到跳,但是记不住的ADB命令

2017-02-19  本文已影响321人  承香墨影

版权声明:

本公众号发布的所有文章,均属于原创,版权归本公众号所有。

允许有条件转载,转载请附带底部二维码。

开篇

ADB是Android开发必备的工具,非常的好用。虽然常用的命令就那么几个,基本上能满足日常工作80%的需求,但是又有一些比较冷门,却又非常好用的命令。现在能搜到的文章,基本上和文档差不多,但是实际中,却又会碰到一些文档中不存在的坑。这里分享一些非常好用,但是又比较冷门的ADB命令。

简单的ADB命令

之前有一篇文章,专门用于来讲解一些简单的常用的ADB命令,对ADB什么还不了解的朋友,可以先移步看看。

那些好用不常用的命令

接下来就开始举例说明那些实用的ADB命令。都是以实用场景出发的。所有的命令都提供了对应的截图,但求清楚明了。

进入App的系统设置页

adb shell am start -a android.settings.APPLICATION_DETAILS_SETTINGS -d package:<packagename>

app_details.png

清理App数据

adb shell pm clear <packagename>

clear_app.png

这里的清理,等同于在系统设置页面,清理应用数据的功能。

启动某个已安装的App

adb shell am start -n <packagename>/<MainActivity>

start_activity.png

查看进程信息

adb shell ps

adb_shell_ps.png

查看设备上安装的所有App的包名

adb shell pm list package -f

package-list.png

查看磁盘空间情况

adb shell df

adb_shell_df.png

获取手机系统版本号

adb shell getprop ro.build.version.release

system_version.png

截屏

adb shell screencap /sdcard/screencap.png

adb pull /sdcard/screencap.png ./

screencap.png

录屏

adb shell screenrecord /sdcard/record.mp4

adb pull /sdcard/record.mpt ./

record.png

设备ID

adb shell getprop ro.serialno

device_id.png

屏幕分辨率

adb shell wm size

adb_wm_size.png

屏幕density

adb shell wm density

density.png

Android 系统版本

adb shell getprop ro.build.version.release

and_version.png

当前IP地址

adb shell ifconfig

device_ip.png

内存信息

adb shell cat /proc/meminfo

meminfo.png

查看当前正在运行的服务

adb shell dumpsys activity services

services.png

使用Monkey进行压力测试

adb shell monkey -p <packagename> -v 50

monkey.png

重启手机

adb reboot

reboot.png

过滤数据

正常来说,有些命令输出的数据会比较多。会用到grep这个过滤的命令。这个直接拼接在上面的命令后面就可以了。

当时如果当前的环境是Windows的话,系统的Terminal是不带grep的命令的。这样的话,可以先通过adb shell进入shell环境,再执行grep命令进行过滤。

grep_list.png

结语

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

公众号二维码.jpg
上一篇 下一篇

猜你喜欢

热点阅读