车机常用adb 命令总结

Posted veryluckykk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了车机常用adb 命令总结相关的知识,希望对你有一定的参考价值。

  1. 查看当前连接的设备: adb devices
  2. 获取root权限: adb root
  3. 重新挂载系统分区,使系统分区可写: adb remount
  4. 重启当前设备: adb reboot
  5. 清除日志:  adb logcat -C
  6. log输出到计算机: adb logcat  > text.txt    Ctrl+C停止
  7. 进入linux命令行: adb shell
  8. 列出所有app包名:adb shell pm list packages
  9. shell下打开文件夹: cd + 路径 如:cd system/app/
  10. 查看文件夹下的所有文件: ls
  11. 删除文件:rm -rf
  12. 安装apk:  adb install +文件绝对路径 或直接把目标文件拖进cmd窗口
  13. 卸载apk:  adb uninstall 包名
  14. 车机端文件拉取到电脑端(root) :adb pull 车机端路径 电脑端路径
  15. 电脑端文件推送到车机端(root):adb push 电脑端路径 车机端路径
  16. 截图 :adb shell screencap -p /sdcard/screen.png  拉取adb pull /sdcard/screen.png ./ ,也可以直接使用android Studio的照相键截图更快捷
  17. 录屏:adb shell screenrecord /sdcard/demo.mp4 Ctrl+C停止,拉取到指定目录: adb pull /sdcard/demo.mp4 F:\\mvp\\demo.mp4,也可以直接使用Android Studio的摄像键截图更快捷
  18. 查看CPU情况: adb shell top
  19. 查看GPU情况:1、adb shell am start com.android.settings/com.android.settings.Settings 打开车机原生设置,2、 adb shell dumpsys gfxinfo > test.txt# 导出GPU 呈现模式分析结果,最近大约100帧的渲染情况,输出到文件
  20. 查看文件修改时间:adb shell ls -l 文件路径
  21. 通过IP地址链接 adb connect + IP

Android常用adb命令总结

adb shell 命令

 

简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下,如下在命令行中敲这样一个命令:
root@generic:/ # adb shell jjj

adb shell jjj

/system/bin/sh: jjj: not found    很明显,在 bin 目录下并不存在这个命令。

想看看有哪些命令,也不想去找文档,于是就启动模拟器,将整个 system/bin 目录复制了出来,然后一个一个的去试。

C:\\Users\\Administrator>adb pull /system/bin/ E:\\system-bin

 

 

打开这些文件就可以发现,里面有些命令其实是一个 shell 脚本,例如打开 monkey 文件:

 

打开 am:

 

pm


Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
pm 的源码 pm.java , 直接运行 adb shell pm 可以获取到该命令的帮助信息

 

pm list package 列出安装在设备上的应用

不带任何选项:列出所有的应用的包名

 

-s:列出系统应用

adb shell pm list package -s

 

-3:列出第三方应用

adb shell pm list package -3

 

-f:列出应用包名及对应的apk名及存放位置

adb shell pm list package -f

root@generic:/ # pm list package -f

pm list package -f

package:/system/app/SoundRecorder.apk=com.android.soundrecorder

package:/system/app/SdkSetup.apk=com.android.sdksetup

 

-i:列出应用包名及其安装来源,结果显示例子:

adb shell pm list package -i

 

 

package:com.zhihu.android installer=com.xiaomi.market

adb shell pm list package -i

命令最后加上grep关键字,可以很方便地查找自己想要的应用

 

 

参数组合使用,例如,查找三方应用中知乎的包名、apk存放位置、安装来源:

root@generic:/ # pm list package -f -i fused

pm list package -f -i fused

package:/system/app/FusedLocation.apk=com.android.location.fused  installer=null

 

pm path 列出对应包名的 .apk 位置

root@generic:/ # pm path com.android.smoketest

pm path com.android.smoketest

package:/data/app/SmokeTestApp.apk

 

pm list instrumentation , 列出含有单元测试 case 的应用,

后面可跟参数 -f (与 pm list package 中一样),以及 [target=package]

pm install , 安装应用

目标 apk 存放于 PC 端,请用 adb install 安装
目标 apk 存放于 Android 设备上,请用 pm install 安装

 

pm uninstall , 卸载应用,同 adb uninstall , 后面跟的参数都是应用的包名

 

am

am start 程序名 , 启动一个 Activity,已启动系统相机应用为例

 

启动通讯录

root@generic:/ # am start com.android.contacts

am start com.android.contacts

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.L

AUNCHER] pkg=com.android.contacts }

 

启动拨号器拨打 10086

root@generic:/ # am start -a android.intent.action.CALL -d tel:10086

am start -a android.intent.action.CALL -d tel:10086

Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxx 

 

am monitor , 监控 crash(闪退) 与 ANR(Application Not Responding)

root@generic:/ # am monitor

am monitor

Monitoring activity manager...  available commands:

(q)uit: finish monitoring

 

 

 

Input

这个命令可以向 Android 设备发送按键事件,其源码 Input.java

input text , 发送文本内容,不能发送中文(前提先将键盘设置为英文键盘)

root@generic:/ # input text testrabbit

 

screencap

adb shell screencap -p /sdcard/screen.png  截图命令

截屏,保存至 sdcard 目录

root@generic:/ # screencap -p /sdcard/screen.jpg

screencap -p /sdcard/screen.jpg

 

查看到截图如下:

 

getprop

查看 Android 设备的参数信息,只运行 adb shell getprop,结果以 key : value 键值对的形式显示

adb shell getprop ro.build.version.sdk

获取设备的 sdk 版本

adb shell getprop ro.build.version.release

获取手机系统版本:

 

 

 学习交流QQ:270224761 (ep)

 

以上是关于车机常用adb 命令总结的主要内容,如果未能解决你的问题,请参考以下文章

Android 常用 adb 命令总结

Android 开发中常用 ADB 命令总结

Android测试 常用adb命令总结

Android常用adb命令总结

adb常用命令总结

Android常用adb命令总结