同一局域网内,获取开启了adb的root权限,可以进行正常的adb操作。
cat /proc/device-tree/amlogic-dt-id

该命令看到了dtb的文件名,我的设备是gxlx_p261_1g
dd if=/dev/block/reserved | gzip > /mnt/sdcard/reserved

该命令把/dev/block/reserved分区打包到安卓的sdcard目录
然后复制到电脑C盘根目录上出来
adb pull /mnt/sdcard/reserved.gz C:\\
用7z打开reserved.gz文件,然后再打开reserved 可以看到 dt.img

解压出最终的dt.img
文件。
用WinHex打开dt.img
搜索gxlx_p261_1g


下面是搜索的结果

这部分有数据的内容就是安卓设备的dtb文件。
向上找到第一个有效数据的块

右键选择起始位置

然后滑块向下拉,连续数据没有了,选择尾块

其最终的效果是这样的,被选块高亮

在被选的块上,依次 :右键->编辑->复制所选块->至新文件,然后命名为mydtb.dtb ,就获得了dtb文件。
反编译 dtb 文件
sudo apt-get update
sudo apt-get install -y device-tree-compiler
# 1. 反编译命令(使用 dtb 文件生成 dts 源码)
dtc -I dtb -O dts -o xxx.dts xxx.dtb
# 2. 编译命令(使用 dts 编译生成 dtb 文件)
dtc -I dts -O dtb -o xxx.dtb xxx.dts