AOSP ActivityManager не работает

Я пытаюсь портировать Android 7.0 в специализированную платформу HW и иметь zygote бегущий фон. Но когда я попытался запустить приложение с помощью am start <>, выдает ошибку "Не удается подключиться к диспетчеру активности; система работает?", После этого я сделал service list и узнал, что activity:[android.app.IActivityManager] не работает (я не знаю почему). Я немного новичок в AOSP, но как мне начать AM обслуживание, введя одну команду оболочки? Я приложил сообщение об ошибке и печатает logcat.

Из исходного кода ActivityManagerNative пытается getDefault() из ActivityManagerService, чего нет в наличии, так как начать ActivityManagerService или какой процесс на самом деле его запускает?

Я начинаю журнал ошибок и печатает logcat

введите описание изображения здесь

введите описание изображения здесь введите описание изображения здесь

введите описание изображения здесь

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 вручную, закомментировав соответствующие строки кода.

Другие вопросы по тегам