📲
ADB
  • 部署
    • Android SDK(自带ADB)
      ADB:http://adbdownload.com/
       
  • 添加环境变量
    • adb version #版本
      adb start-server #开始服务
      adb kill-server #关闭服务
      #当server没有启动时会自停止

🚀Start

 
adb [-d | -e | -s <serialNumber> ] <Command>
 
adb drvice 状态
adb devices
# offline(未响应)
# devices(已连接)
# no device(无连接)
# devices状态不证明一定可用
app列表
adb shell pm list packages []
#-f 显示应用关联apk
#-d 只显示disable应用
#-e 只显示able应用
#-s 只显示sys应用
#-3 第三方应用
#-i installer
#-u 已卸载
#[字符] 检索
#默认全部应用
app卸载
adb uninstall [-k] <包名>
# -k表示卸载并保存数据及缓存目录
adb shell pm clear <包名>
# 清除app数据和缓存
模拟键入
adb shell input keyevent <keycode>
adb shell input swipe x,y x,y
adb shell input text <内容>
# 键入、滑动、文本
adb shell svc wife enable/disable
# 打开/关闭wifi
其他常用操作
adb shell dumpsys activity |find "mFocusedActivity"
# 查看当前的包名与进程
adb root #获取权限
adb reboot
adb reboot recovery
adb reboot bootloader
# 重启
adb exec-out screencap -p > X.png
shell screencap -c <png-path>
#截图
adb shell screenrecord <path>
#录屏
adb shell AM strat -W |-n| 包名/进程名
#软件冷启动
adb 参数
-d,指定唯一通过USB连接的安卓设备为Command的目标
-e,指定唯一运行的模拟器为Command目标
-s,指定设备号为Command目标
app安装
adb install [] <apk地址>
#-l 装到保护目录
#-r 覆盖安装
#-t 允许指定应用
#-s SD卡安装
#-d 降级安装
#-g 授予所有授权
文件导出导入
adb push/pull <文件> <目录>
常用参数
adb shell ifconfig
adb shell dumpsys #阶段查看CPU
top #shell 占用
adb shell dumpsys battery #电池
shell wm size #分辨率
shell wm density #DPi
shell getprop ro.build.version.release #版本
shell getprop ro.product.modle #型号
shell dumpsys iphonesubinfo #IMEI
shell setting get secure android_id #安卓ID
shell dumpsys window displays #屏显参数
shell cat /system/build.prop #更多参数
cat /data/misc/wifi/*.conf #wifi信息

⚡随机测试

 
adb shell monkey <次数> -p <包名/进程> -throttle <延时> -s <种子数> -v 详细程度
 

📜日志抓取

option
-v time
-d 运行结束自动停止
-t 默认非block
-T 手动
-f 输入至手机
...
brief
process
tag
raw
time
threadtime
long
filter-spec
-*:V verbose
-*:D Degug
-*:I Info
-*:W warning
-*:E Error
-*:F Fatal
-*:S Silent

adb logcat [<option>] ... [<filter-spec>]