adb命令

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远程控制

  1. 手机上装终端模拟器

  2. 终端模拟器命令 su setprop service.adb.tcp.port 5555 stop adbd start adbd 然后通过netcfg查看设备ip

  3. 电脑端 adb connect xxx.xx.xx.xx

你可能感兴趣的:(adb命令)