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.