Устройство застряло в бутлупе после включения ART

Я активировал Android Runtime (ART) вместо Dalvik, и после этого мой телефон перезагрузился, но кажется, что он застрял в бутлупе.

Займет ли первый бот после выбора АРТ какое-то дополнительное время? Как я могу узнать, застрял ли он в бутлупе, а не просто загружается медленно?

Мое устройство — это HTC Explorer, работающий под управлением CM 11 beta 4 build.

Попробуйте стереть раздел кеша.

Ответы (6)

Первая загрузка после переключения на ART обычно занимает немного больше времени. После этого он перекомпилирует каждое приложение, используя новую среду выполнения, прежде чем вы сможете фактически использовать устройство. На этом этапе устройство фактически отображает сообщение с текущим прогрессом. Если он никогда не дойдет до этой стадии, то есть неплохая вероятность того, что Android застрянет при загрузке.

Если он застрял в цикле загрузки, вы должны увидеть, как ваш телефон постоянно переключается с загрузочного логотипа HTC на загрузочный логотип CM и обратно. Если он застрял только на загрузочном логотипе CM, есть вероятность, что он действительно загружается и просто занимает много времени.

он застрял в логотипе CM, но

Выполните следующие действия:

  1. adb pull /data/property/persist.sys.dalvik.vm.lib
  2. Откройте файл и замените libart.soна libdvm.so.
  3. adb push persist.sys.dalvik.vm.lib /data/property/.
  4. Перезагрузите устройство.

Источник: телефон в загрузочном цикле после включения ART (не полностью удалил XPosed) .

Не все могут понять эти команды. Пожалуйста, укажите ( отредактируйте ), что делает каждый из этих шагов и причина, по которой им следует следовать. Тем не менее, это не отвечает на это: как я могу определить, застрял ли он в бутлупе, а не просто загружается медленно? Не говоря уже о том, что ответ предполагает, что adbон уже включен в настройках разработчика, о чем ОП вообще не упоминал.
@Firelord Вы должны понимать это, если вы пытались изменить Dalvik на ART в первую очередь.

Я не использую ваше устройство, но при быстром поиске я нашел это:

Перед использованием ART необходимо включить расширение памяти в Настройках -> Дополнительно!

Возможно, вы захотите сделать это, прежде чем включать ART в следующий раз. Вы можете получить больше информации здесь

Попробуйте разрядить аккумулятор, затем поставить его на зарядное устройство и попробовать загрузиться. То же самое произошло здесь на Motorola Moto G 2-го поколения.

Я сделал то же самое. Поскольку в моем Moto e было меньше памяти, он перешел в загрузочный цикл. Сначала он показал около 169 установленных приложений, но после завершения он показал более низкие номера. в последовательных ботинках. Через некоторое время, когда я принудительно перезагрузил его много раз, он запустился, но теперь с меньшим объемом свободного места, чем у Dalvik.

Я знаю, что эта тема устарела, но это может помочь другим в такой же ситуации. Мой мобильный телефон — LG G2 Mini (D618) с рутом Kingo. После того, как я сменил его с Dalvik на ART, долго перезагружался, при этом оптимизируя все приложения. Но затем, когда появился пользовательский интерфейс, я ничего не мог сделать, потому что последовательно появилось несколько сообщений об ошибках. Через некоторое время, касаясь OK для каждого сообщения, мобильный телефон перезагружался и начинал все сначала. На самом деле он перезагрузился, даже если его оставить в покое.

Я перепрошил его со стандартным ПЗУ (с опцией без потери данных), но ничего не изменилось, кроме того, что он снова стал нерутированным. Также пытался получить к нему доступ с помощью ADB Shell, но я продолжал получать ошибку авторизации. Затем, после перезагрузки около 30 раз, он сам вернулся к Dalvik, и все снова стало хорошо!