!!此文章会不定时更新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是一场灾难