车机常用adb 命令总结
Posted veryluckykk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了车机常用adb 命令总结相关的知识,希望对你有一定的参考价值。
- 查看当前连接的设备: adb devices
- 获取root权限: adb root
- 重新挂载系统分区,使系统分区可写: adb remount
- 重启当前设备: adb reboot
- 清除日志: adb logcat -C
- log输出到计算机: adb logcat > text.txt Ctrl+C停止
- 进入linux命令行: adb shell
- 列出所有app包名:adb shell pm list packages
- shell下打开文件夹: cd + 路径 如:cd system/app/
- 查看文件夹下的所有文件: ls
- 删除文件:rm -rf
- 安装apk: adb install +文件绝对路径 或直接把目标文件拖进cmd窗口
- 卸载apk: adb uninstall 包名
- 车机端文件拉取到电脑端(root) :adb pull 车机端路径 电脑端路径
- 电脑端文件推送到车机端(root):adb push 电脑端路径 车机端路径
- 截图 :adb shell screencap -p /sdcard/screen.png 拉取adb pull /sdcard/screen.png ./ ,也可以直接使用android Studio的照相键截图更快捷
- 录屏:adb shell screenrecord /sdcard/demo.mp4 Ctrl+C停止,拉取到指定目录: adb pull /sdcard/demo.mp4 F:\\mvp\\demo.mp4,也可以直接使用Android Studio的摄像键截图更快捷
- 查看CPU情况: adb shell top
- 查看GPU情况:1、adb shell am start com.android.settings/com.android.settings.Settings 打开车机原生设置,2、 adb shell dumpsys gfxinfo > test.txt# 导出GPU 呈现模式分析结果,最近大约100帧的渲染情况,输出到文件
- 查看文件修改时间:adb shell ls -l 文件路径
- 通过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 命令总结的主要内容,如果未能解决你的问题,请参考以下文章