samsung rom art file
Я использовал Samsung ROM, установите apk, когда он использовал dex2oat
когда параметр --art-fd=13
, есть *.art файл, затем приложение вылетает. когда параметр --art-fd=-1,
файла *.art нет, тогда приложение работает нормально.
Я хочу знать, что такое художественный файл. кто-нибудь помочь?
Я открываю файл *.art с помощью шестнадцатеричного редактора, этот файл не является файлом ELF, заголовок "oat\n109". OAT-файл является ELF-файлом. этот файл может быть создан Samsung.
1 ответ
Я предполагаю, что вы запускаете свой байт-код через обфускатор / сжатие, что приводит к неверному декс-коду. Dalvik vm более мягок, чем искусство, в отношении такого кода. Скомпилированная OAT-версия вашего кода, вероятно, дает сбой при выполнении в среде выполнения Android. Когда ты бежишь dex2oat
с --art-fd=-1
он, вероятно, ничего не записывает, заставляя среду выполнения Android вернуться к простому выполнению кода dex. Просто предположение.