Adb 是什么?
adb 全称Android Debug Bridge,是Android SDK 中的一个工具, 使用adb 可以直接操作管理Android 模拟器或者真实的Andriod 设备,就是起到调试桥的作用。
1、adb shell dumpsys media.camera | find "preview-size" 相机静态区的vender tag可以直接dump出来,MTK/Qcom、HAL1/HAL3都可以
2、adb shell dumpsys media.camera > vendorTag.txt 可以在vendorTag里获取tag name和value
3、adb shell getprop ro.product.board || adb shell getprop ro.product.prjversion 获取设备内部项目名称
4、adb shell getprop ro.XXX.market.name 获取设备对外营销名称
5、adb shell getprop ro.separate.soft 查看项目代号
6、adb shell cat /d/ion/ion_mm_heap 获取系统各进程ION内存占用情况
7、adb shell dumpsys -t 30 meminfo 获取系统各进程内存(non-ION)占用情况
8、adb shell dumpsys -t 30 meminfo + (进程名或PID) 获取指定进程内存(non-ION)占用情况
9、adb打开oppo log
- 开:adb shell am broadcast -a XXX.intent.action.StartOrStopLogcat --ei enable 1
- 关:adb shell am broadcast -a XXX.intent.action.StartOrStopLogcat --ei enable 0
10、adb shell dd if=/dev/zero of=/sdcard/Download/bigfile bs=[指定填充字节数] count=1 快速填充手机存储,模拟存储少的情况
- 例如我们需要填充1G的内置存储:adb shell dd if=/dev/zero of=/sdcard/Download/bigfile bs=1G count=1
- 例如我们需要填充100M的内置存储:adb shell dd if=/dev/zero of=/sdcard/Download/bigfile bs=100M count=1
11、adb shell setprop persist.version.confidential false 无imei号
12、adb shell reboot -p 假关机
13、adb shell dumpsys media.camera >dump.txt api2的所有config
14、adb shell dumpsys activity | findstr "mResumedActivity" 查看当前activity
15、adb disable-verity
Device is locked. Please unlock the device first解决办法:
先在开发者选项中将oem unlock
打开然后adb reboot bootloader进入fastboot界面后直接输入fastboot flashing unlock
按音量键选择unlock device
最后执行:adb disable-verity
adb reboot
adb remount
16、 adb shell dumpsys activity recents 查看最近任务堆栈
17、adb shell pm list features 获取系统feature配置
也可以:adb pull /system/etc/permissions/com.XXXX.features.xml
18、adb shell setprop persist.vendor.camera.logInfoMask 0x10088 打开hal3 log
19、adb shell dumpsys battery set level 100 强制设置电量
20、adb shell "ps -A | grep camera.provider | sed 's/ */ /g' | cut -d ' ' -f 2 | xargs kill -9" 一条指令杀指定名称的进程
21. adb shell df -h 看手机实际存储命令
22.adb shell cat /proc/meminfo |findstr MemTotal 看手机运行内存
23.旧服务上运行:scp -r 旧服务器目录
24. adb shell kill -9 $(adb shell ps | grep 'android.hardware.camera.provider' |cut -c13-19) 专杀CameraProvider
25.adb shell setenforce 0 关闭selinux权限
26.adb shell dumpsys window displays | head -n 5 获取屏幕分辨率
27.adb shell dd if=/dev/zero of=/sdcard/test.bin bs=1048576 count=500000000 填充SD卡
ADB其他指令:
抓log:
adb shell
adb logcat -c
adb logcat -G 16M
adb logcat > xxx.log
adb logcat | findstr /i "关键字"或者logcat | grep -inE “xxx” 抓取实时log
查看版本:
adb shell getprop ro.build.type
设备重启:
adb reboot edl
查看设备列表:
adb devices
获取root 权限:
adb root
重新挂载系统分区,使系统分区重新可写:
adb remount
安装apk文件:
adb install xxx.apk
覆盖安装:
adb install -r xxx.apk
卸载APP:
adb uninstall com.zhy.app
往手机里传输单个文件:
adb push +文件名+ 手机端路径
从手机端下载出文件:
adb pull +XXX/XXX/XXX.c
ADB push 多个so(文件同理)到手机里面:
adb root
adb remountfor %%i in (*.so) do (adb push %%i /vendor/lib64/)
adb shell pkill camera*
pause
清理nvram:
adb root
adb remount
adb shell rm -r vendor/nvcfg/*
adb shell rm -r vendor/nvdata/*
adb shell rm -r mnt/vendor/nvdata/*
adb shell rm -r mnt/vendor/nvcfg/*
adb reboot