ADB命令骚操作

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 5月打卡

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" 一条指令杀指定名称的进程

  1. adb shell df -h 看手机实际存储命令

22.adb shell cat /proc/meminfo |findstr MemTotal 看手机运行内存

23.旧服务上运行:scp -r 旧服务器目录

  1. 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

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
6月前
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
149 2
|
20天前
|
数据采集 人工智能 文字识别
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章。解决方案: 1.通过ADB命令来捕获设备屏幕快照,传递给电脑并且保存在本地文件; 2.通过百度飞桨ocr解析图片获取内容并保存; 3.根据解析的内容和坐标,向手机发送鼠标事件(点击和上下,左右滑动)来控制页面的跳转。
37 1
|
1月前
|
Shell
常用 adb 命令
常用 adb 命令
20 2
|
1月前
|
Java Android开发
Android 对adb命令的拦截
Android 对adb命令的拦截
30 2
|
1月前
|
安全 Java Shell
Android13 adb input 调试命令使用和源码解析
Android13 adb input 调试命令使用和源码解析
168 0
|
1月前
|
编解码 Android开发
常用adb命令
常用adb命令
73 2
|
1月前
|
Shell 测试技术 Android开发
掌握ADB:详解操作命令及完整用法指南(二)
**ADB摘要** Android Debug Bridge (ADB) 是用于PC与Android设备通信的调试工具。本文聚焦于`adb shell am`命令,用于控制设备执行操作,如启动应用: ```bash adb shell am start <package>/<activity> ``` 它还用于测量应用启动时间。`dumpsys window`命令获取包名和界面信息。ADB还能模拟手机按键,如点击、滑动、输入文本和控制音量。此外,通过`dumpsys cpuinfo`和`meminfo`可检查CPU和内存使用情况。这些在自动化测试中非常有用。
30 1
|
10月前
|
Shell Linux 开发工具
adb--常用命令
adb--常用命令
|
11月前
|
Shell 测试技术 Android开发
08-adb命令之monkey压测
08-adb命令之monkey压测
|
11月前
|
Shell
07-adb命令之更多adb shell使用
07-adb命令之更多adb shell使用