AOSP init: запуск службы logcatd не выполняется - PullRequest
2 голосов
/ 16 июня 2020

Дорогой StackOverflow,

Я работаю в компании около 8 месяцев (все еще учусь), и у нас есть множество устройств в производстве и на местах, которые работают на модифицированных Android 6 и Android 8 . Я добился небольшого успеха с нашими пакетами обновлений OTA. Применение A8-ota к A8 работает, и то же самое для A6. Однако проблема сохраняется при применении обновления OTA Android 8 на устройстве, на котором запущено Android 6. Другими словами, я пытаюсь обновить Android 6 до Android 8 с помощью обновления OTA.

сценарий обновления сообщает, что он успешно завершен. Все еще глючит.

Текущая проблема в том, что после перезагрузки я не могу пройти мимо экрана spla sh (э-э-э). Хуже того, 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)

Итак, у меня есть несколько новых ie вопросов:

  1. Как мне go об отладке этого? Раздел / system форматируется перед копированием всех файлов (но сейчас я не совсем уверен)
  2. Что такое ro.boottime.logcatd и где могу я его найти ()?

Спасибо за любую помощь!

1 Ответ

1 голос
/ 24 июня 2020

В завершение я отвечу на свой вопрос здесь.

Еще одна подсказка появилась, когда были проверены контекстные свойства системного раздела, например, 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 маркировка не производилась. Сценарий обновления в A8 OTA имел условие, которое будет читать из среды (ie. Восстановление Anroid 6), если SE Linux был «включен» или нет. Для Android 6 это было «отключено», и Android 8 OTA затем считал бы, а затем не применял метки SE Linux ... и был сделан беспорядок.

...