adb基础命令001

查看当前连接设备

adb devices

如果发现多个设备

adb -s 设备号 其他指令     举例:
adb -s devicel install xxx.apk

安装apk文件:adb install xxx.apk

此安装方式,如果已经存在,无法安装;
推荐使用覆盖安装:adb install -r xxx.apk

比分直接RUN出来的包是test-onlu的无法安装,推荐使用**-t**

adb install -r -t xxx.apk

卸载App:

adb uninstall com.zhy.app

adb uninstall -k com.zhy.app

查看app的路径

adb shell pm path <package_name>

查看应用列表的基本命令

adb shell pm list packages

查找包名包含某字符串的应用

adb shell pm list packages mazhuang

查看顶部Activity:windows环境下:

adb shell dumpsys activity  activities| findstr "mFocusedActivity"

Linux、Mac环境下:adb shell dumpsys activity activities | grep "mFocusedActivity"

启动Activity:

adb shell am start 包名/完整Activity路径

例如:
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity

如果需要携带参数(携带一个Intent,Key 为name):

adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity -e name zhy

启动一个隐式的Intent:

adb shell am start -a "android.intent.action,VIEW" -d "https://www.google.com"

杀死进程

adb shell am force-stop com.android.fmradio

查看日志:adb logcat

adb logcat > c: est.log //将日志保存到文件test.log

查看设备信息->电池状况

adb shell dumpsys battery

查看进程
adb shell ps

 

传递文件:

adb push 文件名 手机端SDCard路径

例如:
adb push 帅照.jpg /sdcard/

从手机端下载文件:

adb pull /sdcard/xxx.txt

查看手机端安装的所有app包名:

adb shell pm list packages

 

发送广播:

adb shell am broadcast -a "broadcastactionfilter"

启动服务:

adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"

屏幕截图:可以使用screencap命令来进行手机屏幕截图,例如:

adb shell screencap /sdcard/screen.png

截图保存到电脑:

adb exec-out screencap -p > sc.png

录制视频:可以使用screenrecord[options] filename命令来录制屏幕视频,例如:

adb shell screenrecord /sdcard/demo.mp4

不要想太多,monkey命令其实就是adb命令中的一种。

你装ADB时,monkey命令实际上已经集成到了ADB命令里。所属关系。

简单的monkey测试工具例:

adb shell monkey -p -v 500 (随机测试500个随机事件)

Event percentages(事件百分比):

0:触摸事件百分比,参数–pct-touch

1:滑动事件百分比,参数–pct-motion

2:缩放事件百分比,参数–pct-pinchzoom

3:轨迹球事件百分比,参数–pct-trackball

4:屏幕旋转事件百分比,参数–pct-rotation

5:暂时不知道这个是什么

6:基本导航事件百分比,参数–pct-nav

7:主要导航事件百分比,参数–pct-majornav

8:系统事件百分比,参数–pct-syskeys

9:Activity启动事件百分比,参数–pct-appswitch

10:键盘翻转事件百分比,参数–pct-flip

11:其他事件百分比,参数–pct-anyevent

例:
adb shell monkey --throttle 3000 --pct-touch 50 -p com.tencent.news 1000
向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定触屏的事件占比为50%。

 随手点赞,拒绝白嫖,从你我做起。。

原文地址:https://www.cnblogs.com/bernard-shen/p/13160878.html