Android进阶之路 - cmd、adb常用开发命令

一直有遇到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)

//查看顶部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具体路径)”

猜你喜欢

转载自blog.csdn.net/qq_20451879/article/details/109627785
今日推荐