Android进阶之路 - cmd、adb常用开发命令
程序员文章站
2022-07-04 19:42:11
一直有遇到app卸载不干净的情况,每次除了clean 、build之外,做的最多的事情应该就是通过命令行卸载该应用;索性正好有时间就记录一篇adb blog ~ 基础命令APK相关开发使用未完待续 ~基础命令pingipconfigAPK相关安装APK普通安装adb install xxx.apk覆盖安装adb install -r xxx.apk比分直接RUN出来的包是test-only的无法安装,推荐使用 -tadb install -r -t xxx.ap....
一直有遇到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后,再敲入命令
adb shell
logcat | grep START
或(此方法不一定准确)
adb shell dumpsys window w | findstr \/ | findstr name=
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 |
开发使用
查看顶部Activity(Windows)
//查看顶部Activity(Windows)
adb shell dumpsys activity | findstr "mFocusedActivity"
//查看顶部Activity(Linux、Mac)
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具体路径)” |
本文地址:https://blog.csdn.net/qq_20451879/article/details/109627785