当前位置:   article > 正文

ADB常用的操作介绍---抓取日志、截屏、安装或卸载apk、上传或拉取数据、获取内存或CPU状态、查找安装包等等_使用adb等常用命令进行app的安装、卸载、log 抓取

使用adb等常用命令进行app的安装、卸载、log 抓取

1.如何重启adb服务?

adb kill-server       停止服务

adb start-server    启动服务

2. APP的安装与卸载

adb -s <devicename> install <path-to-apk>         安装apk

     说明:devicename:设备名称;path-to-apk:apk所在的完成路径包括apk名和扩展名。

adb -s <devicename> install -r <path-to-apk>      覆盖安装apk

     说明:-r :作用就是覆盖安装; -s:作用当有多个设备选择安装到哪个设备上。

adb -s <devicename> uninstall <packagename>  卸载apk

    说明:packagename:安装包的包名。

注意:app和apk都是应用程序只不过不同系统后缀名字不同,一般app应用程序安装在IOS系统,apk和app都可以在Android上安装。

  1. apk和app都可以在Android上安装。
  2. C:\Users\allar>adb devices # 查看设备名称
  3. List of devices attached
  4. 9YEDU16416036177 device
  5. C:\Users\allar>adb logcat | findstr START # 查看包名,findstr查找命令
  6. # 当log日志不再输出的时候启动要卸载apk,查看包名; 如果是Linux把findstr换成grep

3.如何在电脑和手机之间传输数据?

adb push D:\test.apk /data/local/tmp/test.apk     上传电脑数据到手机

adb pull /data/local/tmp/test.apk D:\                    拉取手机数据到电脑

  1. C:\Users\allar>adb shell # 进入到手机环境中,查看相应文件
  2. root@vbox86:/# exit # 退出

4.如何静默安装APP?

adb push D:\test.apk /data/local/tmp/test.apk              首先 把apk推送到手机里面

adb shell pm install -f /data/local/tmp/test.apk             然后静默安装

5.如何使用adb启停一个App?

adb shell am start -W -S <package/activity>       启动APP

   说明:am ( activity manager)手机里的一个小工具,activity管理程序。

               -W:代表在启动APP时候要等待activity启动完成。

              -S: 启动APP之前要对它强制停止,然后再次进行启动

             package/activity :启动APP包名和 activity名

adb shell am force-stop <package>                   停止APP

6.如何通过某个关键字查找已经安装的包?

adb shell pm list package -f <keyword>

     说明:pm( package manager ):手机里的一个小工具,package管理程序。

                -f:查找手机里所有包含关键字的包

                keyword:要查找关键字

adb shell pm list package -3 <keyword>

    说明:-3:代表第三方安装APP,不是手机系统自带的。

adb shell pm list package -i <keyword>

     说明:-i (install):查找已经安装的包。

7.如何截屏、录屏?

adb shell screencap /data/local/tmp/screen.png       截取手机屏

      说明:screencap:截屏命令。后面的路径需要是可写入文件路径。

adb shell screenrecord /data/local/tmp/demo.mp4    录屏

       说明:screenrecord:录屏命令。

8. 如何抓取logcat日志?

adb logcat    抓取所有日志,也可以添加管道过滤想要的日志

adb logcat | findstr <关键字>

    说明:Windows下是findstr,Linux下是 grep

  1. adb logcat >D:\log.txt # 将日志输出到指定的位置文件中,比如D:\log.txt
  2. # > 是重定向输出符

adb shell logcat             和adb logcat作用一样

9. 如何获取当前的CPU、内存状态?

adb shell dumpsys meminfo <package>             获取内存状态

     说明:不加包名会把所有的内存信息获取。

adb shell dumpsys cpuinfo | findstr <package>   获取CPU状态

      说明:Windows下是findstr,Linux下是 grep

工作经验总结,可能有的地方没有总结到位,希望对大家有帮助

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/56340
推荐阅读
相关标签
  

闽ICP备14008679号