干货-ADB

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

猜你喜欢

转载自blog.csdn.net/qq_20608169/article/details/112095962
adb