|
|
|
@ -4,12 +4,169 @@ Adb,即 [Android Debug Bridge](https://developer.android.com/studio/command-li |
|
|
|
|
|
|
|
|
|
## 目录 |
|
|
|
|
|
|
|
|
|
* [查看手机型号](#查看手机型号) |
|
|
|
|
* [查看手机电池状况](#查看手机电池状况) |
|
|
|
|
* [查看手机分辨率](#查看手机分辨率) |
|
|
|
|
* [查看 android\_id](#查看-android_id) |
|
|
|
|
* [录制屏幕](#录制屏幕) |
|
|
|
|
* [查看前台 Activity](#查看前台-activity) |
|
|
|
|
* [设备连接管理](#设备连接管理) |
|
|
|
|
* [查询已连接设备/模拟器](#查询已连接设备模拟器) |
|
|
|
|
* [无线连接](#无线连接) |
|
|
|
|
* [应用管理](#应用管理) |
|
|
|
|
* [查看所有已安装应用](#查看所有已安装应用) |
|
|
|
|
* [安装 APK](#安装-apk) |
|
|
|
|
* [卸载应用](#卸载应用) |
|
|
|
|
* [调起应用](#调起应用) |
|
|
|
|
* [查看前台 Activity](#查看前台-activity) |
|
|
|
|
* [查看设备信息](#查看设备信息) |
|
|
|
|
* [查看手机型号](#查看手机型号) |
|
|
|
|
* [查看手机电池状况](#查看手机电池状况) |
|
|
|
|
* [查看手机分辨率](#查看手机分辨率) |
|
|
|
|
* [查看 android\_id](#查看-android_id) |
|
|
|
|
* [其它实用功能](#其它实用功能) |
|
|
|
|
* [录制屏幕](#录制屏幕) |
|
|
|
|
|
|
|
|
|
## 设备连接管理 |
|
|
|
|
|
|
|
|
|
### 查询已连接设备/模拟器 |
|
|
|
|
|
|
|
|
|
命令: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
adb devices |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
输出示例: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
List of devices attached |
|
|
|
|
cf264b8f device |
|
|
|
|
emulator-5554 device |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
该输出显示当前已经连接了两台设备/模拟器,`cf264b8f` 与 `emulator-5554` 分别是它们的 SN。从 `emulator-5554` 这个名字可以看出它是一个 Android 模拟器。 |
|
|
|
|
|
|
|
|
|
### 无线连接 |
|
|
|
|
|
|
|
|
|
## 应用管理 |
|
|
|
|
|
|
|
|
|
### 查看所有已安装应用 |
|
|
|
|
|
|
|
|
|
命令: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
adb shell pm list packages |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
输出示例: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
package:com.android.smoketest |
|
|
|
|
package:com.example.android.livecubes |
|
|
|
|
package:com.android.providers.telephony |
|
|
|
|
package:com.google.android.googlequicksearchbox |
|
|
|
|
package:com.android.providers.calendar |
|
|
|
|
package:com.android.providers.media |
|
|
|
|
package:com.android.protips |
|
|
|
|
package:com.android.documentsui |
|
|
|
|
package:com.android.gallery |
|
|
|
|
package:com.android.externalstorage |
|
|
|
|
package:com.android.htmlviewer |
|
|
|
|
package:com.android.mms.service |
|
|
|
|
package:com.android.providers.downloads |
|
|
|
|
package:com.android.messaging |
|
|
|
|
package:com.android.browser |
|
|
|
|
package:com.android.soundrecorder |
|
|
|
|
package:com.android.defcontainer |
|
|
|
|
package:com.android.providers.downloads.ui |
|
|
|
|
package:com.android.vending |
|
|
|
|
package:com.android.pacprocessor |
|
|
|
|
package:com.wooyun.summit |
|
|
|
|
package:com.android.certinstaller |
|
|
|
|
package:android |
|
|
|
|
package:com.android.contacts |
|
|
|
|
package:com.android.backupconfirm |
|
|
|
|
package:com.google.android.launcher |
|
|
|
|
package:com.android.statementservice |
|
|
|
|
package:com.android.calendar |
|
|
|
|
package:com.android.providers.settings |
|
|
|
|
package:com.android.sharedstoragebackup |
|
|
|
|
package:com.android.printspooler |
|
|
|
|
package:com.android.dreams.basic |
|
|
|
|
package:com.android.webview |
|
|
|
|
package:com.android.inputdevices |
|
|
|
|
package:com.android.backuptester |
|
|
|
|
package:com.android.sdksetup |
|
|
|
|
package:com.google.android.apps.maps |
|
|
|
|
package:com.android.development_settings |
|
|
|
|
package:com.android.server.telecom |
|
|
|
|
package:com.android.keychain |
|
|
|
|
package:com.android.camera |
|
|
|
|
package:com.android.dialer |
|
|
|
|
package:com.android.emulator.smoketests |
|
|
|
|
package:com.google.android.gms |
|
|
|
|
package:com.google.android.gsf |
|
|
|
|
package:com.android.packageinstaller |
|
|
|
|
package:com.svox.pico |
|
|
|
|
package:com.example.android.apis |
|
|
|
|
package:com.android.proxyhandler |
|
|
|
|
package:com.android.fallback |
|
|
|
|
package:com.android.inputmethod.latin |
|
|
|
|
package:com.android.managedprovisioning |
|
|
|
|
package:com.google.android.gsf.login |
|
|
|
|
package:com.android.wallpaper.livepicker |
|
|
|
|
package:com.android.netspeed |
|
|
|
|
package:jp.co.omronsoft.openwnn |
|
|
|
|
package:com.android.settings |
|
|
|
|
package:com.android.calculator2 |
|
|
|
|
package:com.android.gesture.builder |
|
|
|
|
package:com.android.vpndialogs |
|
|
|
|
package:com.android.email |
|
|
|
|
package:com.android.music |
|
|
|
|
package:com.android.phone |
|
|
|
|
package:com.android.shell |
|
|
|
|
package:com.android.providers.userdictionary |
|
|
|
|
package:com.android.location.fused |
|
|
|
|
package:com.android.deskclock |
|
|
|
|
package:com.android.systemui |
|
|
|
|
package:com.android.exchange |
|
|
|
|
package:com.android.smoketest.tests |
|
|
|
|
package:com.android.customlocale2 |
|
|
|
|
package:com.example.android.softkeyboard |
|
|
|
|
package:org.mazhuang.androiduidemos |
|
|
|
|
package:com.google.android.play.games |
|
|
|
|
package:com.android.development |
|
|
|
|
package:com.android.providers.contacts |
|
|
|
|
package:com.android.captiveportallogin |
|
|
|
|
package:com.android.widgetpreview |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
### 安装 APK |
|
|
|
|
|
|
|
|
|
命令: |
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
adb install /path/to/filename.apk |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
// TODO: 命令行参数,常见错误输出等 |
|
|
|
|
|
|
|
|
|
### 卸载应用 |
|
|
|
|
|
|
|
|
|
### 调起应用 |
|
|
|
|
|
|
|
|
|
### 查看前台 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。 |
|
|
|
|
|
|
|
|
|
## 查看设备信息 |
|
|
|
|
|
|
|
|
|
### 查看手机型号 |
|
|
|
|
|
|
|
|
@ -86,6 +243,8 @@ adb shell settings get secure android_id |
|
|
|
|
51b6be48bac8c569 |
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
## 其它实用功能 |
|
|
|
|
|
|
|
|
|
### 录制屏幕 |
|
|
|
|
|
|
|
|
|
录制屏幕以 mp4 格式保存到 /sdcard: |
|
|
|
@ -110,19 +269,3 @@ adb pull /sdcard/filename.mp4 |
|
|
|
|
| --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。 |
|
|
|
|