window:
ipconfig 查看本电脑的IP地址
adb:
adb connect xxIP 连上xxIP的设备,可以进行调试和其他指令操作
adb disconnect xxIP 断开xxIP不输入IP则断开所有链接
adb remount 获取读写权限
adb install xxApk路径 安装xxApk
adb uninstall xx包名 卸载xx包名的Apk
adb push xx.apk /system/app 把xx.apk推送到系统App下面,相当于安装
adb pull xx路径 E:// 把xx复制到电脑的E盘下面
adb disconnect xxIP 断开xxIP不输入IP则断开所有链接
adb remount 获取读写权限
adb install xxApk路径 安装xxApk
adb uninstall xx包名 卸载xx包名的Apk
adb push xx.apk /system/app 把xx.apk推送到系统App下面,相当于安装
adb pull xx路径 E:// 把xx复制到电脑的E盘下面
adb reboot 重启
adb shell:
(先输入adb shell进入shell权限后再输入以下指令,其中带grep过滤的指令,必须进入shell权限,其他可以不进入,直接在以下指令前加上adb shell直接运行)
ls 列出当前目录
cd xx文件夹 进入xx文件夹
cd .. 返回上一层目录
cat x.txt 打开浏览x.txt
rm '/system/app/x.apk' 用于删除文件,卸载系统App,/data/app也能卸载
pm path 包名 查看某个包名的路径
pm list packages -f | grep xx 查看系统安装的所有应用的包名和路径,过滤xx
pm clear 包名 清除数据
dumpsys activity top 可以查看当前应用的activity信息(包名,pid,View结构)
screencap -p /sdcard/tmp.png 截屏
screenrecord /sdcard/tmp.mp4 录屏
input text xx 在手机输入框聚集输入状态下输入xx
cd xx文件夹 进入xx文件夹
cd .. 返回上一层目录
cat x.txt 打开浏览x.txt
rm '/system/app/x.apk' 用于删除文件,卸载系统App,/data/app也能卸载
pm path 包名 查看某个包名的路径
pm list packages -f | grep xx 查看系统安装的所有应用的包名和路径,过滤xx
pm clear 包名 清除数据
dumpsys activity top 可以查看当前应用的activity信息(包名,pid,View结构)
screencap -p /sdcard/tmp.png 截屏
screenrecord /sdcard/tmp.mp4 录屏
input text xx 在手机输入框聚集输入状态下输入xx
logcat | grep xx 输出所有log,过滤xx,(此命令需先进入shell权限再操作)
ps | grep xx 列出所有进程(user, pid , name),过滤xx
kill pid xx 杀掉进程id为xx的进程
dumpsys meminfo <xxx package_name> 查看xxx包名的App内存使用情况
dumpsys cpuinfo | grep xx 查看每个进程的cpu使用情况,过滤xx,xx可为包名
am start -n com.android.browser/com.android.browser.BrowserActivity 启动Activity
am startservice -n com.android.traffic/com.android.traffic.maniservice 启动服务
am broadcast -a Action 发送广播
netcfg 查看设备IP地址
exit 退出shell
am start -n com.android.browser/com.android.browser.BrowserActivity 启动Activity
am startservice -n com.android.traffic/com.android.traffic.maniservice 启动服务
am broadcast -a Action 发送广播
netcfg 查看设备IP地址
exit 退出shell
Monkey测试
常用命令:
adb shell monkey -p <packageName> -s 1000 --ignore-timeouts --ignore-security-exceptions -v --throttle 600 100000
参数说明:
-p 包名
-s 用于此次事件系列的seed值,相同seed值事件系列相同,即下次指定的是相同的seed值,那么Monkey产生的随机点系列还是相同的。
--ignore-crashes 无视crash
--ignore-timeouts 无视超时
--ignore-security-exceptions 无视安全异常(如证书许可,网络许可等)
-v 日志级别
--throttle <毫秒> 用于指定用户操作(即事件)间的时延
100000 模拟100000次点击
Test过程中停止:
根据上面adb shell指令,找到Monkey进程,kill即可
aapt
aapt.exe remove xx.apk classes.dex 移除xx.apk里面的dex文件
aapt.exe add xx.apk classes.dex 把dex文件添加进xx.apk里
aapt d badging xxx.apk|findstr "package launchable-activity" 找出apk里首次启动的Activity,即launchActivity