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. Просто предположение.

Другие вопросы по тегам