adb 命令
-
启动adb
adb start-server -
停止adb
adb kill-server -
显示当前运行连接的所有设备
adb devices -
重启机器
adb reboot -
获取序列号
adb get-serialno -
重启到bootloader,即刷机模式
adb reboot bootloader -
重启到recovery,即恢复模式
adb reboot recovery -
从本地复制文件到设备
adb push <local> <remote> -
从设备复制文件到本地
adb pull <remote> <local> -
查看bug报告
adb bugreport -
安装应用程序
- adb install -r apk文件
例子: adb install -r D:\athena.apk
下面加入参数的意思
('-l' means forward-lock the app) #锁定该程序
('-r' means reinstall the app, keeping its data) #重新安装该程序,保存数据
('-s' means install on SD card instead of internal storage) #安装在SD卡内,而不是设备内部存储
- 卸载应用程序
- adb uninstall packageName
例子 :
adb uninstall com.konka.athena
adb uninstall -k D:\athena.apk 不删除程序运行所产生的数据和缓存目录(如软件的数据库文件)
adb shell 命令
一.基本命令
-
截图
adb shell screencap -p 截图文件路径
例子: adb shell screencap -p /sdcard/shot.png -
查看应用信息
adb shell dumpsys package packageName
adb shell dumpsys package com.konka.athena |grep version 过滤version -
查询各进程内存使用情况:
adb shell procrank -
杀死一个进程:adb shell kill [pid]
-
查看进程列表
adb shell ps -
查看指定进程状态
adb shell ps -x [PID] -
查看后台services信息
adb shell service list -
查看当前内存占用
adb shell cat /proc/meminfo -
查看IO内存分区
adb shell cat /proc/iomem -
将system分区重新挂载为可读写分区
adb remount -
列出目录下的文件和文件夹,等同于dos中的dir命令
adb shell ls -
进入文件夹,等同于dos中的cd 命令
adb shell cd <folder> -
删除system/avi.apk
adb shell rm /system/avi.apk -
删除文件夹及其下面所有文件
adb shell rm -r <folder> -
移动文件:
adb shell mv path/file newpath/file -
设置文件权限
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf -
新建文件夹:adb shell mkdir path/foldelname
-
查看文件内容:
adb shell cat <file> -
查看wifi密码:
adb shell cat /data/misc/wifi/*.conf
二.adb shell下的am 与 pm
am
am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等。当你在adb shell命令下执行am命令:
am <command>
-
启动app am start -n {packageName}/.{activityName}
-
杀app的进程 am kill <packageName>
-
强制停止一切 am force-stop <packageName>
-
启动服务am startservice
-
停止服务 am stopservice
-
打开简书 am start -a android.intent.action.VIEW -d http://www.jianshu.com/
-
拨打10086 am start -a android.intent.action.CALL -d tel:10086
-
解锁屏 adb shell input keyevent 82
-
发送广播 am broadcast
-a <ACTION>: 指定Intent action, 实现原理Intent.setAction();
-n <COMPONENT>: 指定组件名,格式为{包名}/.{主Activity名},实现原理Intent.setComponent();
-d <DATA_URI>: 指定Intent data URI
-t <MIME_TYPE>: 指定Intent MIME Type
-c <CATEGORY> [-c <CATEGORY>] ...]:指定Intent category,实现原理Intent.addCategory()
-p <PACKAGE>: 指定包名,实现原理Intent.setPackage();
-f <FLAGS>: 添加flags,实现原理Intent.setFlags(int ),紧接着的参数必须是int型;
pm
pm全称package manager,你能使用pm命令去模拟Android行为或者查询设备上的应用等,当你在adb shell命令下执行pm命令:
pm <command>
-
列出手机所有的包名 pm list packages
-
安装/卸载 pm install/uninstall
-
清除数据 pm clean "package.name"
网友评论