1. 如何知道当前Activity的包名:
运行命令:adb shell "dumpsys activity | grep Focuse"
输出:mFocusedActivity: ActivityRecord{41a986b0 u0 com.yulong.android.launcher3/.Launcher t3}
这里的com.yulong.android.launcher3就是包名,后边是主activity
或者:
[图片上传失败...(image-13c475-1586329169542)]
2. 查看包名和起始activity
[图片上传失败...(image-ced158-1586329169542)]
3. 通过包名确定APK的名字:
运行命令:adb shell "pm list packages -f | grep com.yulong.android.launcher3"
输出:package:/system/priv-app/CP_Launcher3.apk=com.yulong.android.launcher3
这里的/system/priv-app/CP_Launcher3.apk即包名对应的APK文件名。
4. 安装apk
adb install ***.apk 如果已存在则会提示错误
Adb install -r ***.apk
覆盖安装
5. 安装软件时错误提示
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES签名冲突
将原来apk卸载掉再安装
INSTALL_FAILED_ALREADY_EXISTS应用已经存在
可以用-r来强制安装
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE没有签名或者签名不符合系统要求
源码签名时错误造成的
INSTALL_FAILED_INSUFFICIENT_STORAGE内存空间不足,清理手机存储
更多安装错误:http://blog.sina.com.cn/s/blog_73bed4520101j2f6.html
6. 卸载apk
adb uninstall ***.apk
7. 启动apk
[图片上传失败...(image-27d904-1586329169541)]
8. 结束apk
[图片上传失败...(image-ca7d8a-1586329169541)]
9. 查看端口
netstat -ano | findstr 5037 通过id杀掉进程 taskkill /pid XXXX /f
通过进程名杀掉进程
Taskkill -F -pid “node.exe”
10. 查看所有app的包名
adb shell su cd data/data ls
11. 获取root权限
adb shell setprop persist.tctphone.root 1
12. 强制关闭应用
adb shell force-stop com.tcl.mie.manager
13. 查看某个应用的pid
adb shell ps com.tcl.mie.gamecenter
如果没有就先进adb shell
ps|grep com.tcl.mie.***
[图片上传失败...(image-819cf7-1586329169541)]
14. Launcher.apk所在系统位置
/system/priv-app/Launcher
15. 查看设备分辨率
adb shell dumpsys window displays adb shell wm size
adb shell dumpsys window|findstr init
16. 查看设备的系统版本
adb shell getprop ro.build.version.release
17. 查看手机的品牌型号
adb shell getprop ro.product.model
18. 查看设备imei号:
[图片上传失败...(image-1eeac4-1586329169540)]
如果获取不到,就写一个apk,用代码来获取
19. 查看运行中的monkey
adb shell su ps grep|monkey 然后kill pid可直接杀掉monkey
20. 用adb控制手机物理按键
adb shell input keyevent 4发送返回指令 3为home
21. adb对手机进行点击滑动操作
adb shell
input tap 200 200#点击操作
input swipe 200 200 500 200#滑动操作
22. 命令中竖线的意思
上一个命令执行的结果传给下一个命令处理
23. 指定某个设备shell
Adb -s 设备id shell
24. Cmd中显示Android运行日志
Adb shell logcat
25. Adb抓取log
[图片上传失败...(image-7d9772-1586329169540)]
抓取手机的所有log并输出到指定文件中
默认文件地址用start .来打开
只抓取崩溃日志:
adb logcat e>4.txt
能抓取error的log,但手机系统的error也有很多
26. Adb查看****通知栏消息
[图片上传失败...(image-245cf6-1586329169540)]
获取短信消息
[图片上传失败...(image-317d73-1586329169540)]
27. Trace.txt路径
/data/anr/trace.txt
如果adb pull提示没权限,先在shell中cp复制到sd卡目录,再adb pull拽出来
28. Adb发送指令
Adb shell input keyevent xxx
[图片上传失败...(image-c3262-1586329169539)]
[图片上传失败...(image-9691c-1586329169539)]
29. Adb远程控制
手机上装终端模拟器
终端模拟器命令 su setprop service.adb.tcp.port 5555 stop adbd start adbd 然后通过netcfg查看设备ip
电脑端 adb connect xxx.xx.xx.xx