【Android】安卓调试工具adb shell常用命令总结

1.Debug
adb devices  # 列出所有在线设备
adb start-server  # 启动adb服务
adb kill-server  # 结束adb服务

adb shell am start 包名/完整Activity路径  # 启动Activity,使可以使用-e指定参数
adb shell am broadcast -a "broadcastactionfilter"  # 发送广播,可以使用-e指定参数
2.包(package)
adb shell pm list packages  # 列出所有包名
# 获取当前打开的APP的package名和activity名(win系统)
adb shell dumpsys window windows | findstr mFocusedApp
# 获取当前打开的APP的package名和activity名(Mac或Linux系统)
adb shell dumpsys activity activities | grep LAUNCHER
adb shell pm path 包名  # 打印.apk文件的安装路径

adb shell pm clear 包名  # 删除该包的数据
3.安装和卸载APP
# 安装
adb install 包名  # 传输电脑上的APP到设备并且安装
adb install-multiple test.apk 包名  # 安装多个APP
adb install -r 包名  # 安装一个已存在的APP并且保存它原来的数据

# 卸载
adb uninstall test.apk  # 卸载APP
adb uninstall -k test.apk  # 卸载APP但保留数据和缓存

4.截图和录屏
# 截屏
adb shell screencap -p /sdcard/1.png  # 截屏保存为png图片,
# 说明:1.若不指定文件名,则打印到标准输出设备(就是当前窗口)
# 2.-p是指png,若不指定格式,则文件是很大的

adb pull /sdcard/1.png ./1.png  # 去手机传输到本地电脑

# 录屏(android4.4以上版本)
adb shell screenrecord /sdcard/1.mp4  # 按Ctrl+C停止录屏
adb shell screenrecord --size 1280x720 /sdcard/1.mp4 # 指定分辨率
adb shell screenrecord --bit-rate 4000000 /sdcard/1.mp4 # 指定比特率
adb shell screenrecord --time-limit=120 /sdcard/1.mp4  # 设置最大录制时间,默认最大180秒
5.文件管理
# 把手机文件复制到电脑本地
adb pull /sdcard/1.png ./1.png
adb pull -a /sdcard/1.png ./1.png  # 复制文件并保存原文件的时间戳和模式信息

# 把电脑本地文件复制到手机
adb push 2.png /sdcard/2.png

# 查看文件
adb shell ls /sdcard/  # 列出sdcard目录的文件
adb shell ls /sdcard/ -a  # 包括隐藏文件
adb shell ls -R /sdcard/  # 递归列出文件

adb shell cd /sdcard/  # 进入到sdcard目录

# 文件操作
adb shell touch /sdcard/1.txt  # 创建空文件
adb shell rm /sdcard/1.txt # 删除文件
adb shell rm -f /sdcard/1.txt  # 强制删除,不管是否存在
adb shell rm -i /sdcard/1.txt  # 删除前需要确认
adb shell rm -rR /sdcard/test_dir/  # 递归删除文件夹里的所以东西
adb shell cp /sdcard/1.txt /sdcard/2.txt  # 复制文件
adb shell mv /sdcard/1.txt /sdcard/2.txt  # 移动、重命名文件

# 文件夹操作
adb shell mkdir /sdcard/test  # 创建test文件夹
adb shell mkdir -m 777 /sdcard/test  # 创建文件夹并赋予权限
adb shell mkdir -p /sdcard/test/temp/my_dir  # 当父级目录不存在时自动创建父级目录
6.网络状态
# 查看网络状态
adb shell netstat -r # 查看路由表
adb shell netstat -a # 显示所有已连接的socket
adb shell netstat -l # 查看监听服务socket
adb shell netstat -t # 查看tcp类型的socket
adb shell netstat -u # 查看udp类型的socket
adb shell netstat -x # 查看Unix类型的socket
adb shell netstat -w # 查看rawsocket
adb shell netstat -e # 查看更多信息
adb shell netstat -n # 不显示名字
adb shell netstat -p # 显示名字

# ping
adb shell ping www.baidu.com
# 查看ip和网卡信息
adb shell ifconfig
7.打印日志
# 输出日志(按Ctrl+c停止)
adb logcat *:级别  # 打印日志到屏幕,例如
adb logcat *:D  # 打印debug级别的日志
# 级别有V(verbose)、D(debug)、I(info)、W(warning)、E(error)、F(fatal)、S(silent)
8.查看进程
adb shell ps # 查看进程
adb shell ps -A  # 查看所有进程
adb shell ps -p 1234 # 根据pid过滤进程
adb shell ps -t  # 显示线程

adb shell top  # 实时查看进程状态,按Ctrl+C停止
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰冷的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值