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エンジンがウェブページ、埋め込まれたウェブビュー、またはアプリケーション内から使用されているかを判断する方法はありますか?
答えが「いいえ」の場合、Androidエミュレーターで使用されているJSエンジンを知っている人はいますか?
私がこれを求めている理由は、この問題のためです:http ://code.google.com/p/android/issues/detail?id=12987
基本的に、Android 2.3.XではJSCのjavascriptからjavaへのブリッジが壊れている可能性があり、これは私が作成しようとしているアプリケーションに影響を与えます。エミュレーターのJNIの奥深くからセグメンテーション違反が発生していますが、テストした少数の物理デバイスでは発生していません。これがエミュレーターのみのものなのか、JSCのみのものなのか、それともまったく別のものなのかを判断しようとしています。