欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-04-06 08:01:36
一直有遇到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