ADB 命令实用+详解 —— 调试
目录
Screen brightness
Log
注释和打印
查看当前系统版本状态
烧录img文件
keyevent常用操作
延时和循环
Reflash Firmware
Screen brightness
adb shell "settings put system screen_brightness_mode 1" //打开设备亮度自动调节
adb shell "settings put system screen_brightness_mode 0" //关闭设备亮度自动调节
adb shell "settings put system screen_brightness 255" //先关闭亮度自动调节,才能设置当前屏幕亮度,从低到高亮度值1~255 )
adb shell "settings get system screen_brightness_mode" // 获取亮度是否为自动调节,输出:0(不是), 1(是)
adb shell "settings get system screen_brightness" // 获取当前屏幕亮度值(一般是4-225)
Log
- 先清空log:
λ adb remount //获取权限
λ adb shell "setenforce 0"
λ adb shell "rm -rf /data/log/android_logs" //删除/data/log/android_logs及其子目录的内容,删除已存的logs
- 手机端操作需要log的动作
- Pull log
λ adb pull /data/log/android_logs/kmsgcat-log .\ //pull最近几秒内的kmsgcat-log,保存在.bat文件所在的目录下,用cmd命令行执行时保存在C:\Users\xxx的目录下,执行完出现类似“/data/log/android_logs/: 47 files pulled, 0 skipped. 25.1 MB/s (23052996 bytes in 0.877s)”结果,表示pull成功。
λ adb pull /data/log/android_logs/kmsgcat-log <本地指定目录> //pull最近几秒内的kmsgcat-log,本地指定的目录下,例如C:\Users\xxx
λ adb pull /data/log/android_logs //pull最近几天内的所有log,文件尾椎是以手机的时间为准命名的,有kmsgcat-log.I002.20220602-080947.gz和applogcat-log.I008.20220602-080955.gz等几大类压缩包
注释和打印
rem和:: 效果一样,都是注释的意思,区别是rem会打印出注释内容,::不会打印注释内容
echo Wait for USB connection... //打印echo后面的内容
查看当前系统版本状态
λ adb shell tpd version
please exe 'adb shell setenforce 0' in cmd to disable selinux
λ adb shell setenforce 0
λ adb shell tpd version //查看当前系统版本状态
suggest you to excute cmd during work state.
sys:->xxx-000 x.x.x.xxx(xxxxx)
dae:->normal/x.x.x
afe:->x.x
tsa:->xxx/xxx/xxx
asa:->not support/not support/not support
aft:->null
log:->normal/x.x.x
api:->x.x.xx
烧录img文件
在保存有待烧录的xxx.img文件的目录下,运行cmd命令行,前提是已经装好了adb.exe和fastboot.exe:
λ adb reboot bootloader
λ fastboot flash dtbo xxx.img
< waiting for any device >
Sending 'xxx' (24576 KB) OKAY [ 0.572s]
Writing 'xxx' OKAY [ 0.046s]
Finished. Total time: 0.678s
λ fastboot reboot
Rebooting OKAY [ 0.000s]
Finished. Total time: 0.016s
Press any key to continue . . .
keyevent常用操作
返回:adb shell input keyevent 4
灭屏亮屏:adb shell input keyevent 26
解锁屏幕:adb shell input keyevent 82
还有好多不同功能的,适用于没有触屏和机械按键操作的情况下调试手机主板。
延时和循环
for /l %%i in (1,1,50) do ( // 进行50次循环
adb shell "input keyevent 26"
%temp%\Delayms.vbs 1000 //delay 1s
echo wait for 1s //打印延时1s
echo %%i cycles //打印第几次循环
)
Reflash Firmware
- 获取权限:(组合命令)
adb root //获取root权限
adb remount //将 '/system' 部分置于可写入的模式,默认情况下 '/system' 部分是只读模式的,这个命令只适用于已被 root 的设备
adb reboot //重启
adb root
adb remount
2. Reflash firmware
adb push fw /vendor/firmware //将image file传到手机固定目录下
adb shell "echo 1 > sys/bus/platform/devices/xxxx" /*检测并决定是否更新fw。若push的fw与IC中的fw相同,则不更新,反之则更新*/
adb shell "echo 2 > sys/bus/platform/devices/xxxx" /*强制更新fw*/
(echo 1和echo 2中执行一个就行)
3.查看烧录结果
adb shell //进入Android Shell命令环境中
cd sys/bus/platform/devices/xxx //去手机里保存的目录
cat info //cat 命令用于连接并显示指定的一个和多个文件的有关信息
cat info_appfw
ADB 命令实用+详解 —— 调试相关推荐
- php mysql source_Mysql数据库导入命令Source详解
Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p data ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- dos下的edit命令使用详解
dos下的edit命令使用详解 来源:网络 作者:未知 edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件. 比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当 ...
- curl post https_Linux命令cURL详解,并实现文件定时上传到ftp服务器的程序
前言 前段时间群里讨论,想实现某个文件定时上传到服务器要怎么来实现.我记得之前做过 一个项目:为高通的iot模组编写FOTA功能:实现模组可以远程下载升级镜像包,实现版本升级功能.并当时使用的一个超级 ...
- Linux下Grub命令配置详解
grub(Grand Unified Boot Loader)启动引导器 与grub相似软件比较 BM:安装多操作系统软件,必须把两个操作系统安装在主分区,硬盘最多可以分4个主分区. LILO:以前l ...
- chmod命令使用详解
文件/目录权限设置命令 chmod 文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设 ...
- linux ps命令使用详解
PS是LINUX下最常用的也是非常强大的进程查看命令 1. ps简介 前面介绍的两个命令都是用于查看当前系统用户的情况,下面就来看看进程的情况,这也是本章的主题. 要对进程进行监测和控制,首先必须要了 ...
- Windows WMIC命令使用详解
Windows WMIC命令使用详解 第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符.在WMIC命令行提示符上,命令以交互的方式执行. 执行"w ...
- linux 命令 curl 详解
一.curl 介绍 curl是一个命令行访问URL的计算机逻辑语言的工具,发出网络请求,然后得到数据并提取出,显示在标准输出stdout上面; 可以用它来构造http request报文,curl(C ...
最新文章
- requirednew基于xml配置日志不回滚_Elasticsearch配置IK分词器的远程词库
- 倾斜——让设计更有冲击力
- 阿里AI大牛聂再清重返清华,加入张亚勤AIR战队
- BZOJ 3105:[cqoi2013]新Nim游戏
- SQL2008安装后激活方式以及提示评估期已过解决方法(转)
- 【Docker】网络模式
- Python 字典中get() 函数
- python打包和添加数据文件_python使用grpc,并打包成python模块
- java.util.zip.ZipException: error in opening zip file
- 排除jar_Gradle排除依赖关系
- tensorboard ckpt pb 模型的输出节点_“技术需求”与“技术成果”项目之间关联度计算模型 TOP10 baseline...
- easyplayerpro 使用说明_EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错
- 最后一个页面:构建电影详情页面
- cocos2dx游戏开发简单入门视频教程 (cocos2d-x)- 第3天
- golang 安装 guru vscode 安装失败
- oracle设置口令期限,[20180316]改变oracle用户口令时限.txt
- FLV格式的视频歌曲地址600首,复制地址可插入外链播放器专用
- java 文件传输 分块传输
- java面试题2019最新
- 通信行业基础知识大全
热门文章
- 理论力学静力学与运动学补充(一):力平移定理与平衡
- 2022年危险化学品经营单位安全管理人员考试资料及危险化学品经营单位安全管理人员模拟考试题
- 3D人脸识别技术原理概述
- 万象物语老显示服务器繁忙,万象物语敌方状态简析 细数麻烦的异常状态
- 基于浪潮“源1.0”的AI反诈项目:看高智商AI如何反杀诈骗犯
- bars 除障句完整_85句温柔励志简短别致的句子,发圈写文、摘抄练字都可,打卡...
- UE4 蓝图编程官网初级练习目录
- uln2003和2803两个有刷直流电机控制方案
- 使用dx9sdk为vs2008 搭建directx环境
- Fuzzing论文:Reinforcement Learning-based Hierarchical Seed Scheduling for Greybox Fuzzing