一直有遇到app卸载不干净的情况,每次除了clean 、build之外,做的最多的事情应该就是通过adb命令卸载该应用;索性正好有时间就记录一篇adb blog ~
未完待续 ~
cmd
基础命令
功能 |
命令 |
帮助命令 - 查询dos所有命令 |
help |
帮助命令 - 查询对应命令属性 |
命令 + /?(示例-查询文件的命令属性:dir /?) |
切换磁盘 |
d: |
查看目录文件 |
dir |
清除屏幕 |
cls |
cmd窗口新开一个cmd |
start cmd |
cmd窗口新开一个cmd且执行某个操作 |
start 操作语句(示例-查看文件夹:start dir) |
显示消息,或将命令回显打开或关闭 |
echo |
退出 CMD.EXE 程序 |
exit |
网络、ip
功能 |
命令 |
查看本机ip |
ipconfig |
测试网络是否畅通 |
ping ip (可通过上方命令查询本机ip) |
查看网络连接状态 |
netstat -ano ip |
查看ip包含.171的进程 |
netstat -ano |
路由跟踪(用于确定IP数据包访问目标时所选择的路径) |
tracert www.baidu.com |
文件相关
功能 |
命令 |
创建目录 |
md 路径\文件夹名(示例-d盘创建a文件夹 :md d:\a) |
删除目录 |
rd 路径\文件夹名 |
删除文件 |
del 文件名 |
复制文件 |
copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方 |
移动文件 |
move 路径\文件名 路径\文件名 :把一个文件移动(就是剪切+复制)到另一个地方 |
进程相关
功能 |
命令 |
获得的所有任务及进程id |
tasklist |
杀进程 |
taskkill /FI、/PID 或 /IM |
adb
基础命令
功能 |
命令 |
开启服务 |
adb start-server |
关闭服务 |
adb kill-server |
查看日志 |
adb logcat |
查看所有虚拟设备 |
adb devices |
多设备场景,指定设备进行adb操作 |
adb -s 设备号 其他指令 |
屏幕截图 |
adb shell screencap /sdcard/screen.png |
录制视频 |
adb shell screenrecord /sdcard/demo.mp4 |
往手机SDCard传递文件 |
adb push 文件名 手机端SDCard路径 |
从手机端下载文件 |
adb pull /sdcard/xxx.txt |
APK相关
一般xxx.apk均需要完整路径的,如 D:\xxx.apk 等等 ~
功能 |
命令 |
安装APK - 普通安装 |
adb install xxx.apk |
安装APK - 覆盖安装 |
adb install -r xxx.apk |
强制安装test-only包 |
adb install -r -t xxx.apk ( -t 是关键) |
卸载APK - 一般卸载 |
adb uninstall xxx.apk(或包名) |
卸载APK - 保留数据卸载 |
adb uninstall -k xxx.apk(或包名) |
获取手机内所有apk对应的包名 |
adb shell pm list package |
获取手机内所有apk对应的包名和路径 |
adb shell pm list package -f |
开发使用
获取包名 - 需要先打开apk后,再敲入命令
adb shell
logcat | grep START
或(此方法不一定准确)
adb shell dumpsys window w | findstr \/ | findstr name=
查看顶部Activity(Windows)
adb shell dumpsys activity | findstr "mFocusedActivity"
adb shell dumpsys activity | grep "mFocusedActivity"
功能 |
命令 |
启动Activity |
adb shell am start 包名/完整Activity路径 |
启动Activity - 如需携带参数(携带一个Intent,Key 为name) |
adb shell am start com.nk.test(此为包名)/com.nk.test…MainActivity -e name kx (此为Activity具体路径) |
启动一个隐式的Intent |
adb shell am start -a “android.intent.action,VIEW” -d “https://www.google.com” |
发送广播 |
adb shell am broadcast -a “broadcastactionfilter(此处为模拟广播名)” |
发送广播 - 如需携带参数(携带一个Intent,key为name): |
adb shell am broadcast -a “broadcastactionfilter(此处为模拟广播名)” -e name kx |
启动服务 |
adb shell am startservice “com.nk.test(此为包名)/com.nk.test.MyService(此为Service具体路径)” |