常用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-781d48-1517284789568)]

2. 查看包名和起始activity

[图片上传失败...(image-bf7a3b-1517284789568)]

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-67a675-1517284789568)]

8. 结束apk

[图片上传失败...(image-127c7a-1517284789568)]

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-12cec6-1517284789568)]

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-1b911c-1517284789568)] 如果获取不到,就写一个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-19fd22-1517284789568)]

抓取手机的所有log并输出到指定文件中

默认文件地址用start .来打开

只抓取崩溃日志:

adb logcat e>4.txt

能抓取error的log,但手机系统的error也有很多

26. Adb查看通知栏消息

[图片上传失败...(image-c8f6d5-1517284789568)]

获取短信消息

[图片上传失败...(image-21b77b-1517284789568)]

27. Trace.txt路径

/data/anr/trace.txt

如果adb pull提示没权限,先在shell中cp复制到sd卡目录,再adb pull拽出来

28. Adb发送指令

Adb shell input keyevent xxx

[图片上传失败...(image-946040-1517284789568)]

[图片上传失败...(image-db973d-1517284789568)]

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命令)