hello大家好!

           我是西北彭于晏(蛤蛤蛤蛤),第一次写博客,有点小激动!不废话了,我是一个测试小白,最近没事干学习了一下adb命令以及Monkey的用法,下面给大家看一下我写的笔记,不全的可以补充哈,一只菜鸟路过~

                                          

1. 获取手机设备信息:adb devices

2. 安装apk包:adb shell 设备id install (包名路径)

3. 获取当前后台运行的App包名:

adb shell dumpsys activity | find "mFocusedActivity"

4. 切换到根目录下:adb shell

                                   cd /sdcard

                                   ls -l 查看根目录数据详细信息

5. 从手机复制数据到电脑:adb pull /sdcard/deviceid.txt G:\report\

6. 从电脑拷贝图片到手机:

adb push C:\Users\ddx\Desktop\1.jpg  /sdcard/

7. 输出日志到文件夹:adb logcat >G:\report\logcat.txt

8. 查询所有包名:adb shell pm list packages

9. 查看手机的错误日志地址:adb shell

                                                 cd  /data/system/dropbox 

                                              前提条件:进入root权限(目前没有进去,小米手机不知道怎么获取)

10.需要打印级别为Error的信息:adb logcat *:E

11. 需要打印时间和级别是Error的信息:adb logcat -v time *:E

12.查看手机中指定文件:(先到指定目录)cat + 文件名:cat  aaa.txt

13.终止ADB服务=杀死ADB 进程:adb kill -server

14. 启动ADB服务:adb start-server

15. 列出当前手机所有包名:adb shell pm list packages

      -f 列出所有apk路径以及包名

      -s 列出系统apk路径以及包名

      -3 列出用户(第三方软件)apk路径以及包名

16.打印日志:adb logcat   Ctrl+c终止

15. 日志打印缓冲区:256kb,可以在手机开发者模式中去设置大小

16. 打印日志到指定文件夹adb logcat >G:\report\logcat.txt

同时可以输出这四种日志:

  1. Radio:输出通信系统的log   比如:adb logcat -b radio
  2. System:输出系统组件的log
  3. Events:输出event模块的log
  4. Main:输出java层的log,main方法

17. Android中,日志优先级从高到低分以下几种:

V-verbose :最低级别,开发调试中的一些详细信息,仅在开发中

D-Debug:调试,用于调试的信息,可以在发布产品中关闭,比较常见

I-Info:信息,一般提示性的信息

W Warning:警告

E:Error:错误,已经出现可影响运行的错误,比如发生crash.

Adb monkey

 1.-v 用于指定反馈信息的级别,总共三个级别:-v -v -v(最详细日志)

adb shell monkey -v -v 100 >G:\report\monkey.txt:随机测试手机点击100输出到本地电脑指定文件夹。

2.获取当前后台运行的App包名:

adb shell dumpsys activity | find "mFocusedActivity"

3.指定APP最详细日志操作点击500次并且保存在本地电脑

adb shell monkey -v -v -v -p <指定的包名> 1000>G:\report\reader.txt

4.Seed值:相当于重复上次指定的操作,用于复现Bug

  5.- s 用于指定伪随机数生成器的seed值,如果seed值相同,则两次monkey测试也相同,用于复现,一般在日志的开头

6.  --throttle :用于延迟操作:

   adb shell monkey -v -v -v -p com.wifi.reader.free --throttle 1000 1000>G:\report\reader.txt

7. --ignore-crashes --ignore-timeouts :这里只跑monkey测试的时候遇到奔溃或者超时会自动停止当前的测试,如果加上就不会自动停止

8. adb shell monkey -v -v -v -p com.wifi.reader.free --throttle 1000 --ignore-crashes --ignore-timeouts 1000>G:\report\reader.txt

 

Adb连接夜神模拟器

  1. 首先打开模拟器,打开开发者模式并且打开usb调试
  2. 在电脑端进入到模拟器安装路径下的bin目录里输入cmd进入终端

 

  1. adb devices
  2. adb connect 127.0.0.1:62001

adb shell monkey -p com.wifi.reader.free -v 2000 --throttle 2000 --pct touch 100

-p:指定报名

-v:指定动作操作的次数

--throttle:设定操作间的间隔,1000=一秒

--pct touch:指定对应操作的百分比

adb shell monkey -p com.wifi.reader.free -v 2000 --throttle 2000 >D:\aa.txt

运行monkey并且保存日志到d盘

adb shell getprop ro.product.model:查看手机型号

adb shell wm size:查看屏幕分辨率

adb shell getprop ro.build.version.release:查看当前手机安卓版本号

adb shell cat /proc/cpuinfo:查看cpu

adb shell cat /system/build.prop:查看系统以及硬件信息

adb shell wm size 480x1024:修改分辨率

adb shell wm size reset:回复分辨率

adb exec-out screencap -p >G:\a.png:截图保存在电脑指定目录

adb shell screenrecord /sdcard/test.mp4:录制视频

adb pull /sdcard/filename.mp4:导出视频

查看wifi密码:需要root权限

adb shell
su
cat /data/misc/wifi/*.conf

adb shell pm clear com.wifi.reader.free:q清除安装包的文件缓存,相当于查询安装,但是内部文件夹没有清空/com.wifi.reader/