安装夜神模拟器并打开
在Nox\bin目录下打开cmd
手机通过usb连接电脑需要进入开发者模式并打开USB调试
关于手机—》点击版本号5-7次左右
显示device说明正常连接,显示offline 设备连不成功,苹果手机只能通过Xcode去连接。
adb devices #查看连接到本机的手机
adb #帮助文档
adb -e shell wm size
# -e 连接当前唯一的模拟器 -d连接当前唯一连接的手机 返回模拟器的分辨率
adb -s 127.0.0.1:62001 shell wm size #存在多个设备使用-s并指定名称
adb root #以root权限去运行 模拟器都已经root 手机需自行root
adb -P 8888 start-server #使用指定的端口号去运行 adb默认端口号5037
adb shell pm list packages #显示安装的包名
adb shell pm list packages -f #显示安装的包名和APK及其路径
adb shell pm list packages -d #显示已经禁用的应用
adb shell pm list packages -e #显示已经启用的应用
adb shell pm list packages -s #显示系统的应用
adb shell pm list packages -3 #显示第三方的应用
adb shell pm list packages news #查看找包含news的应用
adb install C:\Users\admin\Desktop\psiphon3.apk #安装电脑上的APK 默认安装到系统里
adb install -r C:\Users\admin\Desktop\psiphon3.apk # -r 覆盖安装
adb install -s C:\Users\admin\Desktop\psiphon3.apk # -s 安装到SDcard里
adb install -d C:\Users\admin\Desktop\psiphon3.apk # -d 允许降级安装
adb shell pm uninstall -k com.tencent.mm #卸载应用
adb shell pm clear com.tencent.news #清楚缓存
adb push C:\Users\admin\Desktop\1.jpg /sdcard/ #将图库传入sdcard目录下
adb push C:\Users\admin\Desktop\1.jpg /sdcard/2.jpg #将图库传入sdcard目录下 并重命名
adb pull /sdcard/2.jpg C:\Users\admin\Desktop\3.jpg #文件下载到本地 并重名
adb shell input keyevent 3
#输入键盘事件 3为keycode对应home键 4 返回键 5 拨号程序 24增大音量 25 减小音量
26 电源键 27 拍照 64打开系统浏览器 82菜单键 122移动光标到行首/界面头 123移动光标到行尾/界面尾
187 打开工作任务视图 207联系人 220减小亮度 221增加亮度
adb shell input text 123abc #输入框输入123abc 不支持中文
adb shell getprop ro.product.model #获取手机型号
adb shell dumpsys battery #查看电池属性
adb shell wm density #查看手机DPI(像素的密度)
adb shell dumpsys window displays #显示屏幕信息
adb shell settings get secure android_id #获取机器的ID(设备识别码)
adb shell dumpsys iphonesubinfo #获取手机的IMER码 手机拨打*#06#
adb shell getprop ro.build.version.release #获取安卓版本
adb shell cat /proc/cpuinfo #获取CPU信息
adb shell screencap -p /sdcard/sc.png #截图并保存
adb logcat #获取日志 日志级别 V D I W E F S
adb logcat *:W #获取W权限日志
adb logcat -c #清除之前的日志 每次记录之前使用
adb logcat >log.txt #将日志实时写入文件中 文件保存在当前目录中 >重定向符号 三系统通用
ctrl+c #终止命令
adb shell dmesg #内核日志 一般用不到
monkey 为安卓自带的工具,使用伪随机事件流,每次运行都会生成seed值 ,使用seed值可以重现之前的操作。
adb shell #进入linux命令行模式
monkey 100 #瞬间发送100个随机命令
稳定性测试使用monkey,30000条命令起步,一般不在shell中进行monkey测试,手机没有root权限不会写入日志。
adb shell monkey 100 #最基本命令 跑100条基本命令
adb shell monkey -v 100 >mongkey.log #指定日志的级别 并将日志保存到 monkey.log中
adb shell monkey -p com.tencent.news -v 100 >mongkey.log #指定在某个应用程序执行命令
adb shell monkey -p com.tencent.news --throttle 300 -v 100 >mongkey.log # 事件间隔300毫秒
adb shell monkey -p com.tencent.news --throttle 300 -v -v 100 >mongkey.log # 第二日志级别
adb shell monkey -p com.tencent.news --throttle 300 -v -v -v 100 >mongkey.log
# 第三日志级别 日志级别越高 日志越详细 ctrl+c无法停止monkey命令
adb shell monkey -p com.tencent.news --throttle 300 --pct-touch 10 -v -v -v 100 >mongkey.log
# 设置10%的命令为触摸事件 anyevent 随机事件 motion 滑动 trackball 轨迹球 nav导航
adb shell monkey -p com.tencent.news --throttle 300 --ingnore-crashes --ignore-timeouts --pct-touch 10 -v -v -v 100 >mongkey.log
# 运行命令时忽略崩溃和超时
adb shell monkey -p com.tencent.news -s 1554836532341 --throttle 300 --pct-touch 10 -v -v -v 100 >mongkey.log
# 使用seed值重现之前的命令
ps |grep monkey
kill 进程号 #在shell中杀死monkey
adb shell ps |findstr monkey
adb shell kill 进程号 #在cmd中杀死monkey