ADB的使用
hi,大家好,我是爱吃香蕉的猴子,今天记录一下ADB的使用命令;
adb命令的基本语法:
adb [-d|-e|-s <serial-number>] <command>
只有一个设备,直接adb <command>
基本命令
- 查看版本: adb version
- 启动adb start-server
- 停止adb kill-server
- 以root权限运行adbd : adb root
- 指定adb server 的网络端口
-
- adb -p start-server # 默认5037
- 查询已连接的设备:adb devices
- Wifi 连接(需要USB线)
- 将 Android 设备与要运行 adb 的电脑连接到同一个 WiFi。
- 将设备与电脑通过 USB 线连接(可通过 adb devices 命令查看设备连接情况)。
- 通过 adb tcpip 5555 命令让设备在 5555 端口监听 TCP/IP 连接。
- 断开 USB 连接
- 找到设备的 IP 地址(可以在「设置」-「关于手机」-「状态信息」-「IP地址」查看 IP 地址)。
- 通过 adb connect 命令使用 IP 地址将 Android 设备与电脑连接。
- 通过 adb devices 命令查看设备连接情况。
- 使用完毕后可通过 adb disconnect 命令断开无线连接。
- 查看所有应用: adb shell pm list packages
- 查看系统应用: adb shell pm list packages -s
- 查看第三方应用:adb shell pm list packages -3
- 包名包含字符:adb shell pm list packages huawei
- 安装应用: adb install .apk
- -r 允许覆盖安装
- -t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
- 卸载: adb uninstall 包名
- 清楚应用数据与缓存: adb shell pm clean
- 查看前台Activity
- adb shell dumpsys activity activities | grep mFocusedActivity
- 查看正在运行的Services
- adb shell dumpsys activity services
- 查看应用详细信息
- adb shell dumpsys packages
- 查看应用安装路径
- adb shell pm path
- 启动应用 / 调起 Activity
- adb shell am start [options]
adb shell am start -a android.settings.SETTINGS # 打开系统设置页面
adb shell am start -a android.intent.action.DIAL -d tel:10086 # 打开拨号页面
adb shell am start -n com.android.mms/.ui.ConversationList # 打开短信会话列表
- 吊起Service
- adb shell am startservice [options]
- 例如: adb shell am startservice -n com.android.systemui/.SystemUIService
- 停止Service:
- adb shell am stopservice [options]
- 发送广播:adb shell am broadcast [options]
- adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
- adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.android.receiver.test/.BootCompletedReceiver
- 强制停止应用:adb shell am force-stop
- 收紧内存:adb shell am send-trim-memory
- pid: 进程号
- level: HIDDEN、RUNNING_MODERATE、BACKGROUND、…
文件管理器
- 从模拟器下拉文件:adb pull [local]
- remote: 模拟器/文件路径
- 计算机目录
- 例如:adb pull /sdcard/music.mp4 D:\Download
- 上传文件:adb push
-
- 例如: adb push readme.txt /system/priv-app/
- 切换到目标路径:adb shell cd
- 删除:adb sehll rm file / -r fold
- 创建文件: adb shell touch readme.txt
- 复制文件和目录:adb shell cp [options]
- 查看网络统计信息:adb shell netstat
- 测试两个网络的连接和延迟:
-
- adb shell -c 4 ping www.google.com # 4是次数
- 按键电源键:adb shell input keyevent 26
- 菜单键:28 HOME: 3 返回键: 4 音量键: +24 -25 静音:164 等等
- 日志打印:adb logcat [tag:leven] [tag:level]
- 例如: adb logcat -v ActivityManager:I MyApp:D *:S
- 清空缓存的日志:adb logcat -c
- 内核日志:adb shell dmesg
- 查看Android设备系统属性: adb shell getprop [options]
- 查看设备型号:adb shell getprop ro.product.model
- 查看设备电池状况:adb shell dumpsys battery
- 查看设备分辨率:adb shell wm size
- 查看设备屏幕密度: adb shell wm density
- 查看设备显示参数:adb shell dumpsys window displays
- 查看IMEI: adb shell dumpsys iphonesubinfo
- 查看CPU: adb shell cat /proc/cpuinfo
- 查看内存信息: adb shell cat /proc/meminfo
- 修改分辨率:adb shell wm size 480x1024
- 恢复分辨率:adb shell wm size reset
- 屏幕截图: adb exec-out screencap -p > sc.png
- 录制屏幕:adb shell screenrecord /sdcard/filename.mp4
- 重启: adb reboot
- Monkey测试: adb shell monkey -p -v 500
- 指定的应用程序发送 500 个伪随机事件
- 开启wifi: adb root
- adb shell svc wifi enable
- 关闭wifi: adb shell svc wifi disable
- 权限组合:
- adb root
- adb remount
- adb disable-verity
- adb reboot
- adb remount
Code的搬运工V1.0