Как я могу определить, какой механизм javascript (v8 или JSC) используется во время выполнения в Android?

, новые версии Android (> 2.2) включают v8 javascript-движок, тогда как в более старых версиях был только JSC. Однако, согласно http://blogs.nitobi.com/joe/2011/01/14/android-your-js-engine-is-not-always-v8/ , какой движок JavaScript используется во время выполнения, похоже, зависит от переменной среды, присутствующей во время сборки ( JS_ENGINE ), а также от технических характеристик устройства:

# The default / alternative engine depends on the device class.
# On devices with a lot of memory (e.g. Passion/Sholes), the
# default is V8. On everything else, the only choice is JSC.

Мой вопрос: есть ли способ, которым я могу определить какой движок javascript используется на веб-странице, во встроенном WebView или в приложении?

Если ответ отрицательный, знает ли кто-нибудь, какой движок JS используется эмулятором Android?


Причина, по которой я спрашиваю это из-за этой проблемы: http://code.google.com/p/android/issues/detail?id=12987

В принципе, возможно, что мост javascript-to-java в АО не работает на Android 2.3.X, и это влияет на приложение, которое я пытаюсь написать. Я вижу segfault где-то глубоко в JNI на моем эмуляторе, но не на нескольких физических устройствах, которые я тестировал. Я пытаюсь определить, предназначен ли это только для эмулятора, только для JSC или что-то совсем другое.

12
задан digitalbath 21 July 2011 в 18:16
поделиться