# Adb 用法大全 Adb,即 [Android Debug Bridge](https://developer.android.com/studio/command-line/adb.html),它是 Android 开发/测试人员不可替代的强大工具,也是 Android 手机玩家的好玩具。 ## 目录 * [查看手机型号](#查看手机型号) * [查看手机电池状况](#查看手机电池状况) * [查看手机分辨率](#查看手机分辨率) * [查看 android\_id](#查看-android_id) * [录制屏幕](#录制屏幕) * [查看前台 Activity](#查看前台-activity) ### 查看手机型号 命令: ``` adb shell getprop ro.product.model ``` 输出示例: ``` Nexus 5 ``` ### 查看手机电池状况 命令: ``` adb shell dumpsys battery ``` 输入示例: ``` Current Battery Service state: AC powered: false USB powered: true Wireless powered: false status: 2 health: 2 present: true level: 44 scale: 100 voltage: 3872 temperature: 280 technology: Li-poly ``` 其中 `scale` 代表最大电量,`level` 代表当前电量。上面的输出表示还剩下 44% 的电量。 ### 查看手机分辨率 命令: ``` adb shell dumpsys window displays ``` 输出示例: ``` WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays) Display: mDisplayId=0 init=1080x1920 480dpi cur=1080x1920 app=1080x1776 rng=1080x1005-1794x1701 deferred=false layoutNeeded=false ... // some other output here ... ``` ### 查看 android\_id 命令: ``` adb shell settings get secure android_id ``` 输出示例: ``` 51b6be48bac8c569 ``` ### 录制屏幕 录制屏幕以 mp4 格式保存到 /sdcard: ``` adb shell screenrecord /sdcard/filename.mp4 ``` 需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。 如果需要导出到电脑: ``` adb pull /sdcard/filename.mp4 ``` `screenrecord` 命令也支持一些参数,可以使用 `adb shell screenrecord --help` 查看,下面是简介: | 参数 | 含义 | |:--------------------|:------------------------------------------------| | --size WIDTHxHEIGHT | 视频的尺寸,比如 `1280x720`,默认是屏幕分辨率。 | | --bit-rate RATE | 视频的比特率,默认是 4Mbps。 | | --time-limit TIME | 录制时长,单位秒。 | | --verbose | 输出更多信息。 | ### 查看前台 Activity 命令: ``` adb shell dumpsys activity activities | grep mFocusedActivity ``` 输出示例: ``` mFocusedActivity: ActivityRecord{8079d7e u0 com.cyanogenmod.trebuchet/com.android.launcher3.Launcher t42} ``` 其中的 `com.cyanogenmod.trebuchet/com.android.launcher3.Launcher` 就是当前处于前台的 Activity。