Android - Jak povolit CheckJni pro rozvoj NDK?

hlasů
5

Může mi někdo prosím, řekněte mi, jestli jsem něco chybí tady? Snažím následující příkazy ve skořápce.

$ ./adb shell zastávka $ ./adb shell SetProp dalvik.vm.checkjni pravda $ začátek ./adb shell

Ale Logcat vždy zobrazuje „CheckJNI je OFF“, když jsem se instalovat APK na zařízení .. Je tam v zatmění, které musím udělat, aby XCheck něco jiného: příznak JNI?

Díky za každou pomoc BD

Položena 30/11/2009 v 08:58
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
7

K dispozici jsou čtyři různé případy, jeden pro své kořeny zařízení, jeden pro emulátor, jeden pro pravidelné zařízení a jeden pro zakořeněné nebo pravidelného zařízení.


Na zakořeněné zařízení se mi podařilo zprovoznit tak:

V ADB:

adb shell

V zahájen po této skořápce:

su
stop
setprop dalvik.vm.checkjni true
start

Poté, co tento přístroj byl restartován a při startu vidím ladících hlášení:

CheckJNI is ON



V jiných případech vidět nějakou teorii z oficiálních dokumentů :

Existuje několik způsobů, jak umožnit CheckJNI.

Pokud používáte emulátoru, CheckJNI je ve výchozím nastavení.

Pokud máte nějaký zakořeněný zařízení, můžete použít následující sekvenci příkazů k restartování runtime se zapnutým CheckJNI:

adb shell stop
adb shell setprop dalvik.vm.checkjni true
adb shell start

V obou těchto případech, uvidíte něco takového ve svém Logcat výstupu při spuštění runtime:

D AndroidRuntime: CheckJNI is ON

Pokud máte pravidelný zařízení, můžete použít následující příkaz:

adb shell setprop debug.checkjni 1

To nebude mít vliv na již spuštěných aplikací, ale každá aplikace spustila od té chvíle budou mít CheckJNI povoleno. (. Změnit vlastnost na jinou hodnotu, nebo prostě restartu zakážete CheckJNI opět) V tomto případě, uvidíte něco takového ve svém Logcat výstup při příštím spuštění aplikace:

D Late-enabling CheckJNI

Také můžete nastavit Android: laditelném atributu v manifestu vaší aplikace zapnout CheckJNI právě pro vaši aplikaci. Všimněte si, že Android vytvářet nástroje bude to automaticky u některých typů sestavení.

Odpovězeno 21/09/2012 v 10:27
zdroj uživatelem

Odpovězeno 11/01/2010 v 17:37
zdroj uživatelem

hlasů
0

K dispozici je část o tom, jak používat checkJNI i zde:

http://www.netmite.com/android/mydroid/dalvik/docs/embedded-vm-control.html

Odpovězeno 09/11/2011 v 01:45
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more