- The binary version of its metadata is 1.7.1, expected version is 1.5.1
原因:依赖中某些库使用 kotlin 1.7.1 编译,而工程指定为 1.5.1
解决方式 1:
升级 gradle 版本,或 kotlin 版本
方式 2:
降低库的版本,如:
1 | subprojects { project -> |
方式 2:
降低库的版本,如:
1 | subprojects { project -> |
https://blog.csdn.net/qq_34205629/article/details/122375262
android studio 打开 X5Demo(官方 demo),
1 | { |
https://github.com/huangzhenzeng/android-unpackbootimg
只需要在 linux(需安装 gcc,make,一般是标配)或 windows(需要安装 mingw)的命令行执行 make,即可产生可执行文件 mkbootimg、unpackbootimg
一般编译镜像后,将产生这个工具,目录为:u-boot/tools/resource_tool/resource_tool
一般编译镜像后,将产生这个工具,目录为:kernel/scripts/dtc/dtc
需到如下地址https://www.t-firefly.com/doc/download/54.html
下载《RKDevTool》
window 下,打开“RKDevTool”,选中“高级”,然后导入固件,选择解压即可,如下图:
最终 output 目录,输出各个子分区,如下图:
1 | 因为boot.img的格式比较简单,它主要分为三大块(有的可能有四块) |
linux 下输入命令:mkdir output
unpackbootimg -I boot.img -O ./output
生成文件如下:
1 | ├── boot.img-base (mkbootimg base参数) |
执行命令:mkdir out
./resource_tool --verbose --unpack --image=boot.img-second
生成文件如下:
1 | ├── logo.bmp |
执行命令:./dtc -I dtb -O dts out/rk-kernel.dtb -o tmp.dts
生成 tmp.dts 文件,
最终通过 gedit 或文本编辑查看
文件描述符,是一种程序读写已打开文件、socket 的对象。
FileDescriptor 对象,它代表了原始的 Linux 文件描述符
ParcelFileDescriptor 对象,是原始文件描述符的一个复制,对象跟 fd 不同,但都是操作同一个底层文件流以及文件位置指针
简单的 ParcelFileDescriptor 使用——pipe
1 | public class DemoParcefliledescriptor extends AppCompatActivity { |