adb常用命令

344 阅读4分钟

adb shell 提供了许多命令,用于与 Android 设备进行交互。下面列出了 adb shell 中可用的一些常用命令,以及它们的基本用法。请注意,完整的命令列表可能因 Android 版本和设备制造商的不同而有所差异。

通用命令

  1. 帮助信息
    adb shell help
    

文件系统操作

  1. 列出目录内容

    adb shell ls /path/to/directory
    

    使用 -l 参数查看详细信息:

    adb shell ls -l /path/to/directory
    
  2. 改变当前工作目录

    adb shell cd /path/to/directory
    
  3. 创建目录

    adb shell mkdir /path/to/new/directory
    
  4. 删除文件

    adb shell rm /path/to/file
    

    删除目录(递归删除):

    adb shell rm -r /path/to/directory
    
  5. 复制文件或目录

    adb shell cp /path/to/source /path/to/destination
    
  6. 移动文件或目录

    adb shell mv /path/to/source /path/to/destination
    
  7. 重命名文件或目录

    adb shell mv /path/to/oldname /path/to/newname
    
  8. 查看文件内容

    adb shell cat /path/to/file
    
  9. 查找文件

    adb shell find /path/to/search -name filename
    

进程管理

  1. 查看运行中的进程

    adb shell ps
    
  2. 杀死进程

    adb shell kill <pid>
    
  3. 查看进程详情

    adb shell ps -ef
    

应用管理

  1. 启动应用

    adb shell am start -n <package_name>/<activity_name>
    
  2. 停止应用

    adb shell am force-stop <package_name>
    
  3. 查看已安装的应用

    adb shell pm list packages
    
  4. 卸载应用

    adb shell pm uninstall <package_name>
    
  5. 查询应用信息

    adb shell pm path <package_name>
    
  6. 获取应用签名

    adb shell pm list permissions -g <package_name>
    
  7. 查看应用权限

    adb shell pm list permissions <package_name>
    

系统信息

  1. 查看设备信息

    adb shell getprop
    
  2. 查看电池信息

    adb shell dumpsys battery
    
  3. 查看网络状态

    adb shell netstat
    
  4. 查看屏幕状态

    adb shell dumpsys window | grep -w "mCurrentFocus"
    
  5. 查看系统服务状态

    adb shell service list
    

输入操作

  1. 模拟按键

    adb shell input keyevent <keycode>
    

    例如,按下 HOME 键:

    adb shell input keyevent 3
    
  2. 模拟触摸

    adb shell input tap <x> <y>
    
  3. 模拟文本输入

    adb shell input text <text>
    

性能监控

  1. 查看 CPU 和内存使用情况

    adb shell top -n 1
    
  2. 查看 GPU 使用情况

    adb shell dumpsys gfxinfo <package_name>
    
  3. 查看 CPU 使用率

    adb shell mpstat
    

网络和安全

  1. 查看 Wi-Fi 状态

    adb shell dumpsys wifi
    
  2. 查看 IP 地址

    adb shell ip addr show wlan0
    
  3. 查看防火墙状态

    adb shell iptables -L
    

系统控制

  1. 控制屏幕状态

    • 开启屏幕:
      adb shell input keyevent 26
      
    • 关闭屏幕:
      adb shell input keyevent 224
      
  2. 重启设备

    adb reboot
    
  3. 进入恢复模式

    adb reboot recovery
    
  4. 进入 bootloader 模式

    adb reboot bootloader
    

日志记录

  1. 查看系统日志

    adb logcat
    

    清除日志:

    adb logcat -c
    
  2. 过滤日志

    adb logcat -v time *:S <package_name>:V
    

其他命令

  1. 查看设备连接状态

    adb devices
    
  2. 查看帮助信息

    adb shell help
    
  3. 查看帮助信息(特定命令)

    adb shell help <command>
    
  4. 执行 shell 脚本

    adb shell sh /path/to/script.sh
    
  5. 设置系统属性

    adb shell setprop <property> <value>
    
  6. 获取系统属性

    adb shell getprop <property>
    
  7. 查看存储空间

    adb shell df
    
  8. 查看磁盘使用情况

    adb shell du -h /path/to/directory
    
  9. 查看设备硬件信息

    adb shell cat /proc/cpuinfo
    
  10. 查看设备内存信息

    adb shell cat /proc/meminfo
    
  11. 查看设备电池温度

    adb shell dumpsys battery | grep temperature
    
  12. 查看设备传感器信息

    adb shell dumpsys sensor
    
  13. 查看设备位置信息

    adb shell settings get secure location_providers_allowed
    
  14. 设置设备日期和时间

    adb shell date <date_time>
    
  15. 查看设备安装的应用列表

    adb shell pm list packages -3
    
  16. 查看设备已安装的系统应用列表

    adb shell pm list packages -s
    
  17. 查看设备已禁用的应用列表

    adb shell pm list packages -d
    
  18. 查看设备已启用的应用列表

    adb shell pm list packages -e
    
  19. 查看设备已卸载的应用列表

    adb shell pm list packages -u
    
  20. 查看设备已禁用的系统应用列表

    adb shell pm list packages -d -s
    
  21. 查看设备已启用的系统应用列表

    adb shell pm list packages -e -s
    
  22. 查看设备已卸载的系统应用列表

    adb shell pm list packages -u -s
    
  23. 查看设备已安装的应用详情

    adb shell pm list packages -i <package_name>
    

示例

假设您想启动一个应用,并在启动后立即发送一个 HOME 键事件,可以这样做:

adb shell am start -n com.example.app/com.example.app.MainActivity && adb shell input keyevent 3

请注意,某些命令可能需要特定权限才能运行,例如 root 权限。您可以使用 adb root 来获取 root 访问权限(如果您的设备支持并且已经解锁)。

以上命令涵盖了 adb shell 的许多常见用途。您可以根据需要进一步探索和组合这些命令。