一,调试相关
1,adb服务
- 开始服务: adb start-server
- 关闭服务: adb kill-server
- 查看service:adb shell service list
2,设备
- 列出设备及其ID: adb devices
- 使用特定设备操作: adb -s device_id
例如:adb -s 47db0de20304 shell
3,重启
- 正常重启: adb reboot
- 重启到bootloader:(刷机模式) adb reboot bootloader
- 重启到recovery:(恢复模式)adb reboot recovery
4,查看进程
- 列出进程列表及pid: adb shell pid
- 杀死指定pid的进程:adb shell kill pid
- 查看指定进程信息:adb shell ps -x pid
5,查看系统当前内存使用情况
adb shell cat /proc/meminfo
- 查看指定包名应用内存使用情况:adb shell dumpsys meminfo package
6,Activity调试
- 启动应用:adb shell am strat -n your .package.name/your.package.name-activity
- 停止应用:adb shell am force-stop package
- 查看当前Activity名称:adb shell dumpsys activity | findstr “mFocusedActivity”
二,设备应用管理
(推荐一个Android Studio插件ADB idea)
1,安装apk
- 安装:adb install xxx.apk
- 覆盖安装(保留缓存和数据)adb install -r xxx.apk
2,卸载应用 - 卸载应用:adb uninstall package
- 卸载时保留数据和缓存目录:adb uninstall -k package
3,查看设备应用 - 查看设备所有应用包名:adb shell pm list package
- 列出指定包名对应的apk路径:adb shell pm path your.package.name
- 清空指定包名对应的应用的数据和缓存文件:adb shell pm clear your.package.name
三,文件管理
1,将电脑文件复制到设备sd卡上
adb push 电脑文件路径 /sdcard
2,设备文件复制到电脑上
adb pull /sdcard/text.txt 电脑文件路径
3,删除
adb shell rm /sdcard/text.txt
-f 强制删除文件不需要确认
-r 递归删除文件夹内文件
-i 删除文件前需要确认
4,创建目录
adb shell mkdir -p /sdcard/temp/test/
指定-p递归创建目录
5,创建文件
adb shell touch /sdcard/text.txt
6,复制文件
adb shell cp /sdcard/text.txt /sdcard/test/
7,移动文件
移动同一目录下的文件相当于重命名文件
adb shell mv /sdcard/1.txt /sdcard/2.txt
四,其他命令
1,申请root权限
adb shell su
2,查看手机上所有的包名
adb shell cd data/data ls
3, Linux 多个命令行一起执行可以用 “;” 或者 “&&” 进行分割
cd data/data ; ls
4,adb shell查看文件后退出
exit 或者 Ctrl + D
5,adb shell命令下全盘查找特定名称文件的方法
busybox find -name “filename”
五,Linux系统的一些常用命令
1,修改文件所有者命令
处理指定目录以及其子目录下的所有文件。
chown -R
如果加了-R。说明当前文件夹和子文件夹;
如果不加-R。说明仅仅针对当前文件夹;
chown [所有者][:[组]] 文件
举例:chown mail:mail log2012.log
官方连接:https://developer.android.google.cn/studio/command-line/adb?hl=zh-cn
原文连接:https://blog.csdn.net/weixin_35107169/article/details/112139876
网友评论