本文只是自用笔记、备忘、…
解决思路
修改linux内核的rootfs的某个必然会被执行的脚本 以监控android启动进度
我自编译的LineageOS-19.1 内核启动正常、卡在LineageOS弧形图标(android门口)
由于我不太熟悉android源码,
因此最容易办法是 修改linux内核启动后的第一个进程之后的根文件系统rootfs中的某个必然会被执行的脚本,
在其中增加类似监控的脚本 并将结果日志写入sd卡文件,该脚本自身必须具备侦测当前启动阶段、确保自身只能有一份运行,
因为 android不能正常启动,所以无法从外部操作手机,而该监控脚本相当于是从外部操作手机的
失败记录
增加android服务失败(对android源码不熟悉)
试图增加android服务,
重新编译、手机启动到android卡住界面,
重启到fastboot、到twrp ,
twrp的adb查看手机sd卡中 vendor/myLogScript.sh
都没有 ,更不用说脚本运行了,
充分说明 对android源码不熟悉的问题, 应该修改linux内核的rootfs的某个必然会被执行的脚本 以监控android启动进度,更容易
https://github.com/LineageOS/android_system_core.git : /app4/lineage19_oneplus6/system/core
/app4/lineage19_oneplus6/system/core/libcutils/fs_config.cpp
/app4/lineage19_oneplus6/system/core/rootdir/init.rc
https://github.com/TheMuppets/proprietary_vendor_oneplus.git /sdm845-common: /app4/lineage19_oneplus6/vendor/oneplus/sdm845-common
/app4/lineage19_oneplus6/vendor/oneplus/sdm845-common/sdm845-common-vendor.mk
/app4/lineage19_oneplus6/vendor/oneplus/sdm845-common/myLogScript.sh
问题
1. oneplus6主板电路可能有不同版本
不充分的理由是 LineageOS官方OTA包(16.1, 17.1)在此oneplus6设备上启动变砖(应该是内核崩溃), 而LineageOS-17.1也应该有其存在用途(旧版电路主板的oneplus6)
- Lineage-17.1(android10) 启动变砖: 下载网页/lineage-17.1-20210420-nightl