Spørsmål:
Bytt manuelt fra ART til Dalvik
David B.
2014-04-06 03:29:02 UTC
view on stackexchange narkive permalink

Jeg ønsket å prøve den nye ART-kjøretiden, men visste ikke at min tilpassede ROM ikke støtter den. Så nå får jeg tilbakevendende Force Closed-meldinger etter oppstart, og kan ikke komme meg til innstillingsmenyen for å bytte tilbake til Dalvik. Så før jeg tørker av alt og bruker timer på å sette opp telefonen min fra bunnen av, er det en måte å bytte tilbake til Dalvik manuelt fra gjenopprettingsmenyen? Jeg tror det burde være et flagg et eller annet sted, som instruerer Android om å gjøre "kompilering" etter en omstart.

Via gjenopprettingsmenyen har jeg full root-tilgang over et ADB-skall og kan montere alle filsystemer.

Jeg hadde et problem med ART på en lager 4.4.4 ROM. Noen dager etter at jeg byttet fra dalvik, satt jeg fast i en oppstartsløyfe med adb logcat som viste mange krasjfeil inkludert `art / runtime / runtime.cc: 203] Runtime aborting ... Bytter tilbake til dalvik, jeg måtte starte på nytt til gjenoppretting og bruk ekkokommandoen for å bytte tilbake til dalvik. Det løste problemet
En svar:
mysteriousllama
2014-04-06 08:36:19 UTC
view on stackexchange narkive permalink

Jeg gjorde nettopp dette!

/data/property/persist.sys.dalvik.vm.lib er en tekstfil som inneholder en av to verdier: 'libart.so' eller 'libdvm.so'. Du kan endre fra ART til Dalvik ved å redigere denne filen.

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

FWIW, å gjøre "setprop persist.sys.dalvik.vm.lib libdvm.so" ville ha samme effekt - "persist" -egenskapene vedvares ved å skrive dem til en fil.
Da dette skjedde med meg, hadde jeg ingen adb-skalltilgang mens Android kjørte. Imidlertid klarte jeg å starte på nytt i ClockworkMod Recovery, tømme cachepartisjonen og dalvik-cachen for å frigjøre litt flash-lagringsplass, montere / data-partisjonen min, og deretter (endelig) bruke adb-skall som beskrevet i dette svaret. Whew!
Jeg prøvde dette på Android 5.0.1 (Omega V28) på min Galaxy S4 GT-I9500.Filen ble kalt `/ data / property / persist.sys.dalvik.vm.lib.2` i mitt tilfelle.Etter omstart ble det på en eller annen måte tilbakeført til "libart.so".Noen anelse om hvorfor det gjør det og hvordan du endrer det permanent?
Dette skjedde selv da jeg endret filinnholdet via adb shell i utvinning.Så det blir ikke overskrevet ved avslutning, men på oppstart, ser det ut til.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...