AOSP ActivityManager не работает
Я пытаюсь портировать Android
7.0 в специализированную платформу HW и иметь zygote
бегущий фон. Но когда я попытался запустить приложение с помощью am start <>
, выдает ошибку "Не удается подключиться к диспетчеру активности; система работает?", После этого я сделал service list
и узнал, что activity:[android.app.IActivityManager]
не работает (я не знаю почему). Я немного новичок в AOSP, но как мне начать AM
обслуживание, введя одну команду оболочки? Я приложил сообщение об ошибке и печатает logcat.
Из исходного кода ActivityManagerNative
пытается getDefault()
из ActivityManagerService
, чего нет в наличии, так как начать ActivityManagerService
или какой процесс на самом деле его запускает?
1 ответ
AndroidException: Can't connect to activity manager; is the system running?
средства ActivityManagerService
не работает так же, как и другие основные системные службы, что отражено в списке запущенных служб.
Причиной проблемы является SystemServer
, Начатоzygote
system_server
Процесс действует как хост-процесс для запуска большинства системных служб. Он пытается запустить службы и в случае сбоя умирает.
Как начать
ActivityManagerService
или какой процесс на самом деле его запускает?
Вы не можете сделать это вручную. SystemServer
отвечает за запуск службы.
Так что, может быть, мне нужно отключить DisplayManagerS и Battery Service?
Несмотря на то, что вы можете повлиять на поведение при запуске SystemServer
изменив ro.factorytest
а также ro.headless
Системные свойства, для отключения этих конкретных услуг вы должны отредактировать SystemServer.java
вручную, закомментировав соответствующие строки кода.