android开发分享Android进阶之路 – cmd、adb常用开发命令

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

未完待续 ~

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具体路径)”

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/addevelopment/891710.html

(0)
上一篇 2021年10月19日
下一篇 2021年10月19日

精彩推荐