最亲爱的StackOverflow
我在一家公司工作了大约8个月(还在学习),我们在生产和生产领域都有一系列设备,运行在改良的安卓6和Android 8上。我在我们的OTA更新包中取得了些许成功。将A8-ota应用于A8是可行的,对A6也是如此。然而,当将Android8OTA更新应用到运行Android 6的设备上时,问题依然存在。换句话说,我正在尝试使用OTA更新将Android 6升级到Android 8。
updater-script说它成功地完成了任务。但事情还是有问题的。
目前的问题是,重新启动后,我无法通过飞溅屏幕(嗯-哦)。更糟糕的是,logcatd没有正确启动,因此我没有日志可读取。当我尝试启动服务start logcatd时,串行终端会发出:
init: starting service 'logcatd'...
init: property_set("ro.boottime.logcatd", "1447586056838") failed: property already set
init: Service 'logcatd' (pid 304) exited with status 1
init: Sending signal 9 to service 'logcatd' (pid 304) process group...
init: kill(-304, 9) failed: No such process
init: Successfully killed process cgroup uid 1036 pid 304 in 4ms
:::
(reapeating)所以我有几个新手的问题:
谢谢你的帮助!
发布于 2020-06-24 10:54:34
完成后,我将在这里回答我自己的问题。
在检查系统分区的上下文属性时,出现了另一个提示,例如生成了ls -Z /system/bin:
:::
u:object_r:unlabeled:s0 bootanimation
u:object_r:unlabeled:s0 bootstat
u:object_r:unlabeled:s0 bu
u:object_r:unlabeled:s0 bugreport
u:object_r:unlabeled:s0 bugreportz
u:object_r:unlabeled:s0 bunzip2
u:object_r:unlabeled:s0 bzcat
u:object_r:unlabeled:s0 bzip2
::: (etc)在OTA更新期间没有做任何标记。updater-script在A8 OTA中有一个条件,可以从环境中读取(即。如果SELinux“已启用”或未启用,则为Anroid6恢复。对于Android6,这是“禁用”,然后Android8OTA将读取,然后不应用SELinux标签.弄得一团糟。
https://stackoverflow.com/questions/62405868
复制相似问题