[测试开发] ADB(Android Debug Bridge)

2018-08-18  本文已影响0人  杨山炮

Android学习笔记

ADB命令

- Options参数的值

| 参数                                                         | 含义                             |
| ------------------------------------------------------------ | ---------------------- |
| `--esn <EXTRA_KEY>`                                          | null 值(只有 key 名) |
| `-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>`                   | string 值              |
| `--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>`                     | boolean 值             |
| `--ei <EXTRA_KEY> <EXTRA_INT_VALUE>`                         | integer 值             |
| `--el <EXTRA_KEY> <EXTRA_LONG_VALUE>`                        | long 值                |
| `--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE>`                       | float 值               |
| `--eu <EXTRA_KEY> <EXTRA_URI_VALUE>`                         | URI                    |
| `--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>`             | component name         |
| `--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]`  | integer 数组           |
| `--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]` | long 数组              |

ADB操作

提取手机中安装的apk

1. 找到程序的包名

adb shell pm list packages

nan@breeze:~$ adb shell pm list packages
package:com.android.fmradio
package:com.mediatek.gba
package:com.mediatek.ims
package:com.qihoo.safe.remotecontrol.stub
package:com.qiku.blackmagic
package:com.android.providers.telephony
package:com.qiku.logsystem
package:com.goodix.fingerprint
package:com.android.providers.calendar
package:com.daimajia.gold
2. 找到apk的位置

adb shell pm path package_name

以取出淘宝apk为例
nan@breeze:~$  adb shell pm path com.taobao.taobao
package:/data/app/com.taobao.taobao-1/base.apk
3. 将apk pull出来

adb pull apk_path

nan@breeze:~$ adb pull /data/app/com.taobao.taobao-1/base.apk
/data/app/com.taobao.taobao-1/base.apk: 1 file pulled. 9.1 MB/s (80300927 bytes in 8.424s)
上一篇下一篇

猜你喜欢

热点阅读