Skip to content

android-adb

基本命令

bash
# 显示设备列表 (需要手机开启调试模式、并且接好数据线)
adb devices 

# 进入指定的shell
adb -s ********* shell

# 显示包名
adb shell pm list packages 

# 显示安装包所在位置
adb shell pm list packages -f

# 获取apk包
adb pull /data/app/com.tencent.tbs-1/base.apk ~/Downloads

# 获取当前运行的程序的包名
adb shell dumpsys window | grep 'mCurrentFocus'
  mCurrentFocus=Window{e15545f u0 com.ss.android.article.news/com.ss.android.article.news.activity.MainActivity}
  
# 安装apkbao
adb install -r /Users/thomas/Downloads/getui_sdk.apk

截屏

bash

# 保存截屏
adb shell screencap -p /sdcard/screen.png

# 拉取截屏图片到桌面
adb pull /sdcard/screen.png ~/Desktop/

# 保存截屏直接输出到桌面
adb shell screencap -p > ~/Desktop/screen.png

获取UI详细信息

参考:

bash
# 获取UI详细信息(有些app获取不要-如支付宝)
adb shell uiautomator dump && adb shell cat /sdcard/window_dump.xml > wx.nan.xml 

# 由于xml没有格式化,需要格式化处理下
xmllint --format nv.xml

#### 扩展 ####
# 获取微信性别
xmllint --format nv.xml | grep 'resource-id="com.tencent.mm:id/b2c"' | awk -F 'content-desc="' '{print substr($2, 1, 3)}' 

人生感悟