Описание тега dex2oat

NoneDex2oat - это набор компиляторов на устройстве, который преобразует файлы DEX, сгенерированные компилятором Android, в файлы OAT во время установки, которые используются новой средой выполнения Android 5.0, ART, для повышения производительности за счет использования компиляции Ahead of Time вместо более старой. Just in Time (JIT) используется в более старых версиях Android. Он имеет несколько бэкэндов для собственно компиляции и генераторов кода для всех платформ, поддерживаемых Android.
2 ответа

java.lang.ClassNotFoundException: не нашел класс... по пути: DexPathList

Я делаю игру для Android-проекта, в которую я недавно добавил несколько библиотек, и с тех пор я получил ту же ошибку: dex2oat : Failed to create oat file: /data/dalvik-cache/arm/data@app@***.*******.*************-2@base.apk@classes.dex: Permission …
25 мар '17 в 07:41
1 ответ

Компилятор Android, архитектура и время выполнения, как это работает вместе?

В последнее время я изучаю среду выполнения Android, уделяя особое внимание инструменту dex2oat, который является сердцем. Однако dex2oat не изолирован, но работает вместе с загрузочным образом Android, android-root, набором команд, runtime-arg и т.…
2 ответа

Как скомпилировать dex2oat, который может работать в Ubuntu

Я скачал AOSP, но я не знаю, как скомпилировать программу оболочки Android, такую ​​как dex2oat, которую можно запустить в Ubuntu.
13 июн '16 в 07:45
1 ответ

Как конвертировать Dalvik Bytecode в LLVM IR?

Я хочу преобразовать байт-код Dalvik в LLVM IR. Я знаю, что Google ART может конвертировать байт-код dalvik в файл oat через dex2oat. Dex2oat основан на LLVM, и я хочу преобразовать только dex в LLVM IR, а не овес. Итак, не могли бы вы показать мне …
14 окт '16 в 14:52
1 ответ

Можно ли при установке apk превратить все dex в одном apk в oat?

Я нашел этот код в Android: bool DexFile::OpenFromZip(const ZipArchive& zip_archive, const std::string& location, std::string* error_msg, std::vector<const DexFile*>* dex_files) { ZipOpenErrorCode error_code; std::unique_ptr<const D…
03 июл '14 в 04:06
0 ответов

Как я могу подключить системный процесс dex2oat?

На Android, когда мы используем DexClassLoader для загрузки плагина apk, фреймворк будет запускать процесс с именем dex2oat, чтобы преобразовать код dex в собственный код. Но он работает на моем Nexus 5, поэтому мой телефон не отвечает в течение дли…
14 дек '17 в 13:17
2 ответа

Динамически загружать файл DEX на Android 5.0

До Android 5.0 я мог загружать файлы DEX динамически, используя DexClassLoader и вызывая loadClass() метод, но с последней версией Android я получаю ClassNotFoundException, Вот что я делаю: Создать файл DEX. ../android-sdk/android-sdk-linux_86/build…
07 дек '14 в 23:24
2 ответа

Разница между dexopt и dex2oat?

Google движется от Dalvik в ARTAndroid Runtime. Я пытался понять, как это собирается улучшить производительность. Лучшее объяснение, которое я нашел, это изображение ниже: Один из основных компонентов, который изменился dexopt в dex2oat, Поскольку я…
08 окт '14 в 10:21
1 ответ

Почему приложение запускается с 40 секундной задержкой?

В моем SplashActivity я использовал retrofit а также eventbus, Я должен ждать начала запроса на модернизацию или, возможно, начать APP не менее 40 секунд. до этого просто показывает белую страницу. в каждую секунду я получаю две серии журналов: 01-0…
04 янв '17 в 06:36
0 ответов

Android dex2oat безопасность

"dex2oat - это набор компиляторов на устройстве, который преобразует файлы DEX, сгенерированные компилятором Android, в файлы OAT во время установки". Означает ли это, что хакеру просто нужно изменить oat-файл, чтобы "взломать" приложение для Androi…
24 окт '18 в 08:58
1 ответ

samsung rom art file

Я использовал Samsung ROM, установите apk, когда он использовал dex2oatкогда параметр --art-fd=13, есть *.art файл, затем приложение вылетает. когда параметр --art-fd=-1, файла *.art нет, тогда приложение работает нормально. Я хочу знать, что такое …
19 фев '16 в 07:29
0 ответов

Компиляция APK с dex2oat на хосте Linux

Я пытаюсь скомпилировать APK (точнее, файл dex) в OAT, используя dex2oat на хосте Linux. Я следовал приведенным здесь инструкциям и получаю следующую ошибку: Could not create image space with image file '/home/user/Documents/Android/out/host/linux-x…
25 июн '18 в 12:34
0 ответов

Зефир - dex2oat ~ разрешение отклонено

Принудительно закрылся при попытке запустить CameraApp: 08-15 15:36:19.807 E/dex2oat (29758): Failed to create oat file: /data/dalvik-cache/arm/system@priv-app@LGCameraApp@LGCameraApp.apk@classes.dex: Permission denied файл существует по указанному …
15 авг '16 в 08:52
4 ответа

Установка приложения занимает несколько минут с предупреждениями dex2oat

Я повторно открыл проект Android Studio через некоторое время и, как обычно, вижу быстрые сборки, но теперь этап "Установить" из Android Studio (3.5) занимает минуты, тогда как раньше он занимал секунды. Если я открою устройство Logcat во время уста…
0 ответов

Включена ли JIT в Android 6 (Marshmallow) по умолчанию?

У меня вопрос относительно метода сборки, используемого в версии 6 платформы Android. У меня есть рутированный LG Nexus 5, работающий под управлением версии 6.0.1, и я провожу исследование производительности приложений Android, где я запускаю прилож…
20 янв '20 в 17:42
0 ответов

Кто-нибудь успешно скомпилировал dex2oat с использованием Android 4.4(5.x) ART с бэкэндом LLVM?

Я успешно компилирую dex2oat с бэкэндом по умолчанию, но когда я хочу скомпилировать dex2oat, используйте "Portable" бэкэнд, например, "export ART_USE_PORTABLE_COMPILER=true" , результат не удался ‚ На Android 5.1 я успешно скомпилировал DEX-файл …
15 май '20 в 14:15
1 ответ

Все методы dex2oat компилирует?

Я понимаю, что в последних версиях Android файлы Dex компилируются в файлы OAT на устройстве. Содержат ли файлы OAT скомпилированные версии всех методов в файле Dex, или некоторые методы остаются в виде байт-кода Dex и интерпретируются во время выпо…
24 дек '20 в 00:55
0 ответов

Оптимизация установленного приложения после установки с помощью dex2oat

Я работаю над приложением для магазина приложений. Google Play оптимизирует приложения во время установки с помощью базового профиля, предоставленного разработчиком. Как магазин приложений, я хочу сделать то же самое во время установки. Я исследовал…
03 апр '23 в 08:09