ART에서 Dalvik으로 수동 전환


21

새로운 ART 런타임을 시험해보고 싶었지만 사용자 정의 ROM이이를 지원하지 않는다는 것을 알지 못했습니다. 이제 부팅 후 강제 종료 메시지가 반복 표시되고 설정 메뉴를 통해 Dalvik으로 다시 전환 할 수 없습니다. 그래서 모든 것을 지우고 처음부터 휴대 전화를 설정하는 데 시간을 보내기 전에 복구 메뉴에서 Dalvik으로 수동으로 다시 전환하는 방법이 있습니까? 재부팅 후 안드로이드가 '재 컴파일'을 수행하도록 지시하는 플래그가 어딘가에 있어야한다고 생각합니다.

복구 메뉴를 통해 adb 쉘을 통해 전체 루트 액세스 권한을 가지며 모든 파일 시스템을 마운트 할 수 있습니다.


주식 4.4.4 ROM에서 ART에 문제가있었습니다. dalvik에서 전환 한 후 며칠 후`art / runtime / runtime.cc : 203을 포함하여 많은 충돌 오류를 보여주는 adb logcat과 함께 부팅 루프에 갇혔습니다. 복구로 돌아가서 echo 명령을 사용하여 다시 달빅으로 전환하십시오. 문제가 해결되었습니다
Stan Kurdziel

답변:


18

방금 했어요!

/data/property/persist.sys.dalvik.vm.lib'libart.so'또는 'libdvm.so'중 하나의 값을 포함하는 텍스트 파일입니다. 이 파일을 편집하여 ART에서 Dalvik으로 변경할 수 있습니다.

예 : adb shell 'echo libdvm.so> /data/property/persist.sys.dalvik.vm.lib'


5
FWIW에서 "setprop persist.sys.dalvik.vm.lib libdvm.so"를 수행하면 동일한 효과가 나타납니다. "persist"속성은 파일에 기록하여 유지됩니다.
fadden

이 문제가 발생했을 때 Android가 실행되는 동안 adb 셸 액세스가 없었습니다. 그러나 ClockworkMod Recovery로 재부팅하고 캐시 파티션과 dalvik 캐시를 비워 플래시 저장 공간을 확보하고 / data 파티션을 마운트 한 다음이 답변에 설명 된대로 (마침내) adb 쉘을 사용할 수있었습니다. 아휴!
ʇsәɹoɈ

Galaxy S4 GT-I9500의 Android 5.0.1 (Omega V28)에서 이것을 시도했습니다. /data/property/persist.sys.dalvik.vm.lib.2내 경우에는 파일이 호출 되었습니다. 재부팅 후 어떻게 든 "libart.so"로 되돌아갔습니다. 왜 그렇게하고 있고 영구적으로 변경하는 방법을 알고 있습니까?
EM0

이것은 복구시 adb shell을 통해 파일 내용을 변경했을 때에도 발생했습니다. 따라서 종료시 덮어 쓰지 않지만 부팅시 덮어 씁니다.
EM0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.