• 3

What! Zenfone2竟然是用Dalvik在跑的!! (已解決)

牽到一下
希楓 wrote:
昨天剛換了zenfone2...(恕刪)
ZE550ML/ZE551ML OpenGL才有3.0吧?
我550是顯示OpenGL 3.0

MONS777 wrote:
DALVIK 2.1...(恕刪)


MONS777 wrote:
ZE550ML/ZE551ML OpenGL才有3.0吧?...(恕刪)

我的手機是ZE500ML的
所以gpu是PowerVM SGX544 MP2的

MONS777 wrote:
DALVIK 2.1...(恕刪)


sam31213121 wrote:
ZE550ML/ZE551ML OpenGL才有3.0吧?...(恕刪)

我的手機是ZE500ML的
所以gpu是PowerVM SGX544 MP2的

MONS777 wrote:
你自己看圖上的支援版...(恕刪)


樓主在後面的回覆補充了,它的 Zenfone 2 是 ZE500CL,
所以難怪只支援到 OpenGL ES 2.0。

ZE500CL 雖然同屬於 Zenfone 2 系列,但規格實在差很多。
前面網友提到的如果有 .odex 檔案就不是跑 ART 的判斷方式其實是不正確的,
根據 Wiki 上的 Android Runtime 說明:

To maintain backward compatibility, ART uses the same input bytecode as Dalvik,
supplied through standard .dex files as part of APK files, while the .odex files are
replaced with Executable and Linkable Format (ELF) executables.

所以很簡單,利用 Hex Editor(以下我是使用 HxD 這套軟體)打開 odex 來確認:

4.4(圖上方)與 5.0(圖下方)的 ASUSBrowser.odex



結論:Zenfone 的 5.0 跑的就是 ART 無誤。

其實基本上並不需要做這樣的比對,因為 5.0 系統裡確實已經沒有 libdvm.so 了。
建議樓主可以改標題了,可以自行確認 odex 都已經是 ELF 格式,
所以這是系統確實是跑 ART 模式的證明。

至於為何 Java VM 顯示 Dalvik 2.1.0,或許就像前面網友提到的,
ART 就是 Dalvik 2.1.0 吧?因為 ART 同樣也是一個 Java VM。

DIXES wrote:
前面網友提到的如果...(恕刪)

真的非常感謝DIXES大大的熱情解說~
這下我可完全明白了
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?