ADB命令骚操作

ADB(AndroidDebugBridge)是AndroidSDK中的一个工具,用于管理和调试Android设备或模拟器。本文列举了多种ADB命令,包括相机配置检查、内存占用查询、进程管理、日志控制、存储填充以及系统信息获取等,展示了ADB在Android开发和测试中的实用性。
摘要由CSDN通过智能技术生成

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 remount

for %%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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青春~飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值