news 2026/11/3 19:28:20

[ adb ] adb常用调试命令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[ adb ] adb常用调试命令

!!此文章会不定时更新adb的命令!!

adb root(获取超级管理员权限)

重启设备(手机、车机)里的 ADB 守护进程(adbd),并让它以 root 权限运行

重点:你在绝大多数市面上买的正规手机(小米、华为、OV 等)上敲这个命令,都会报错

(adbd cannot run as root in production builds)

出于安全考虑,手机厂商把这条门锁死了。只有在 Android 模拟器、或者开发板、或者你刷了第三方系统(比如你自己解了 BL 锁刷了 Magisk)的设备上,adb root才能真正生效。

生效后会怎样?如果生效了,你再去敲adb shell,命令提示符会从普通的$变成代表超级管理员的#,此时你就可以随意修改手机底层的系统文件了。

—— —— —— —— —— —— —— —— ——

adb shell(进入命令行)

—— —— —— —— —— —— —— —— ——

adb version查看当前电脑上安装的 ADB 工具的版本号

—— —— —— —— —— —— —— —— ——

cat(连接、拼接)

终端里输入:

cat /system/build.prop

它就会把/system/build.prop这个文件里的所有文字,像倒豆子一样,全部打印在终端屏幕上。

因为系统里很多配置文件(比如各种.conf、.txt、.prop)没有图形界面让你双击打开,cat就是你用黑框框“阅读”它们的最快方式。

cat是全部打包带走,适合看小文件;

cat的本质,是处理“数据流”

在 Linux/Android 的底层逻辑里,“一切皆文件”。不仅是.txt是文件,你的网卡、键盘、甚至屏幕,统统被当成文件对待。
cat的核心作用,就是把数据从一个地方,原封不动地搬运到另一个地方,它本身不解析、不修改数据,就像一个水管接头:

读(Read):它打开你指定的文件(或标准输入),从第一个字节开始读取。

写(Write):它把读到的字节,直接塞给“标准输出”(通常就是你的屏幕)。

为什么它叫“连接(concatenate)”?
因为它不仅能看一个文件,还能把多个文件首尾相连拼起来:

cat file1.txt file2.txt

终端上就会先显示file1的内容,紧接着显示file2的内容,看起来就像拼成了一个长文件。

进阶!!

cat file1.txt file2.txt > all.txt

把file1和file2接起来,塞进all.txt里。这叫合并文件。

—— —— —— —— —— —— —— —— ——

如果文件太大(比如几万行的日志文件),千万别用cat,屏幕会疯狂刷屏卡死。这时候,就该head和tail出场了

head(头):默认只显示文件的前 10 行。

tail(尾):默认只显示文件的最后 10 行。

它们通常配合-n参数来指定具体行数

head -n 20 build.prop:只看build.prop的前 20 行。

程序打开文件,从上往下逐行读取。读完第 20 行,它直接就把文件关掉退出了!

tail -n 50 error.log:只看错误日志的最后 50 行。

tail非常聪明,它利用操作系统的底层机制,直接跳到文件的末尾(Seek to the end),从后往前找。

head是只看开头,适合看文件头部的配置说明;tail是只看结尾,适合看最后的报错日志。

进阶!!

tail -f(动态追踪日志)

tail -f /sdcard/app_log.txt

加了-f(follow,跟随)参数后,它打印完最后几行不会退出,而是像长在文件上一样。只要这个文件里新增了一行文字,终端就会立刻同步打印出来。

—— —— —— —— —— —— —— —— ——

adb logcat“行车记录仪”

直接使用adb logcat是一场灾难

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 19:27:53

把 启元机器人Q1 的训练搬到昇腾 910B:从 MuJoCo 到 PPO 的一次完整迁移

把 Q1 的训练搬到昇腾 910B 从物理仿真到 PPO 的完整拆解,以及还没做完的部分 2026-10-30 GewisLab 目录 文章目录把 Q1 的训练搬到昇腾 910B目录[toc]一、启元这套东西是怎么搭的1.1 硬件与控制栈1.2 仓库都放了什么1.3 训练链路怎么串起来1.4 环境设计比想象中…

作者头像 李华
网站建设 2026/11/3 19:27:24

制造企业班车:从成本项变成招工竞争力

制造企业班车:从成本项变成招工竞争力 厂区门口摆摊招工的人都知道一件事:候选人问的第一个问题不是工资,是"有没有车"。 厂区在市郊、公交到不了、打车太贵,三个条件凑齐,通勤就成了招聘的硬门槛。同一片工…

作者头像 李华
网站建设 2026/11/3 19:26:12

Ego Lite怎样让AI操作网页?用一次真实表单演示看懂快照与回读

AI操作网页,不必每一步都盯着截图猜坐标。Ego Lite向Agent提供页面快照、填写、点击和结果读取等能力:模型先获得页面里有哪些控件,再调用工具操作浏览器,最后读取页面变化,决定是否继续。 下面用一个无账号、无外部请…

作者头像 李华
网站建设 2026/11/3 19:25:54

海康双光谱枪球一体机如何接入?双光取流、云台巡航、专家测温与烟火识别的 ISAPI 透传详解

一、为什么枪球一体机值得单独讲一次接入 做防火巡检、周界热成像、工业测温类应用的开发者,大多踩过同一个坑:两台设备、两套逻辑。 可见光球机负责画面观察,热成像枪机负责测温和火情感知,两边的取流参数、云台控制、告警事件各…

作者头像 李华
网站建设 2026/11/3 19:25:53

大模型Agent进阶指南:掌握ReAct、Loop、Graph模式,让你的Agent会查资料、写代码、跑测试、修Bug!收藏必备!

本文深入解析了主流的Agent设计模式,包括ReAct、Loop、Graph三大主线和7种常用扩展模式,详细阐述了它们的原理、结构、适用场景及选择方法。通过学习这些模式,开发者可以将Agent的调用从简单的问答提升到自主查资料、写代码、跑测试、修Bug的…

作者头像 李华