模拟按键输入 adb shell input keyevent
//例如 adb shell input keyevent 5, 输入一个数字5等 获取设备屏幕截图 adb shell screencap -p /sdcard/screenshot.png
//存在设备sd卡中
//可以通过基础用法中adb pull拉出
adb pull /sdcard/screenshot.png
录制屏幕 adb shell screenrecord /sdcard/demo.mp4 查看设备CPU信息 adb shell cat /proc/cpuinfo 重启模式 adb reboot bootloader //重启设备进入 bootloader 模式
adb reboot recovery //重启设备进入恢复模式
Bootloader 模式是一个特殊软件界面,允许你对设备进行低级修改,例如: 解锁 bootloader 刷写自定义恢复 安装自定义 ROM 降级或升级固件
注意: 进入 bootloader 模式可能会擦除设备上的所有数据。请确保在继续之前已备份重要数据。 并非所有设备都支持 bootloader 解锁。 修改 bootloader 可能会使你的设备保修失效。
恢复模式是一个特殊启动分区,允许你对设备进行故障排除和维护任务,例如:
恢复出厂设置 应用系统更新 安装自定义 ROM 或恢复 擦除缓存分区 修复软件问题
手动安装OTA下载包 adb sideload
//adb sideload 命令用于将 OTA(空中下载)更新包(通常称为 sideload 包)手动安装到连接的Android 设备上。它允许你安装未通过 Google Play 商店提供的自定义 ROM、内核或其他软件更新。
//
//要安装名为 lineage-19.1-20230214-nightly-raven-signed.zip 的 LineageOS 19.1 sideload 包,请使用以下命令:
adb sideload lineage-19.1-20230214-nightly-raven-signed.zip
//注意:
// 设备必须处于恢复模式或允许 adb sideload 的自定义恢复模式中。
// sideload 包必须与设备的型号和当前软件版本兼容。
// sideload 过程可能需要一些时间,具体取决于包的大小和设备的速度。
启动设备上的程序或活动 adb shell am start
//和上面的启动一般用于调试阶段 列出所有安装的包名 adb shell pm list packages
//只列出第三方应用包名
adb shell pm list packages -3 查看性能指标 adb shell top -m 5 //查看设备上CPU使用率最高的前5个进程
//但其实这是linux top命令的用法,只是通过adb shell可以在设备外执行并反馈结果。
端口转发 adb forward tcp:10000 tcp:5555
//将设备上的端口转发到本地计算机的端口。这对于调试和访问设备上的服务非常有用。例如,要将设备上的端口 5555 转发到本地计算机上的端口 10000 TCP 转发 adb tcpip 5555
adb connect localhost:5555
//可以使用 ADB 在设备和本地计算机之间创建 TCP 连接。这对于与设备上的应用程序通信非常有用。例如,要创建从本地计算机端口 10000 到设备端口 5555 的 TCP 连接。 结束进程 adb shell kill
//可以通过进程ID(pid)来结束某个进程。
//查看pid命令: adb shell ps
模拟屏幕触控 adb shell input tap x y
//在屏幕上模拟点击事件,其中x和y是屏幕坐标。 发送广播意图 adb shell am broadcast -a
//在当前焦点输入框中输入文本 查看设备网络连接状态 adb shell netstat 查看系统属性 adb shell getprop 设置系统属性 adb shell setprop