2017-02-10 29 views
2

Я знаю, что можно запустить чистый байт-код dex в командной строке Android через /system/bin/dalvikvm, но мне интересно, можно ли запускать овсяные файлы из командной строки?Можно ли запускать файлы OAT/ELF из командной строки на Android?

Поскольку это файл общих объектов ELF, он должен быть запущен через zygote. Возможно, это возможно с app_process, но я не знаю, если и как.

Может ли кто-нибудь помочь мне?

ответ

0

Файл .oat сам по себе не является полным приложением. boot.oat, который содержит инициализированную кучу, также необходим для процесса приложения, а также boot.art. Zygote, как вы сказали, у запущенного app_process уже есть эти страницы. Zygote работает в ожидании запросов на сокет/dev/socket/zygote для получения запросов на запуск приложений. Вы можете посмотреть в источнике AOSP о том, какая информация написана на этом сокете с помощью запуска, чтобы запустить приложение и как эта информация сообщает о файле .oat приложения.