3 votes

Est-il possible d'exécuter les fichiers OAT/ELF à partir de la ligne de commande sur Android ?

Je sais qu'il est possible d'exécuter du bytecode dex pur sur une ligne de commande Android via /system/bin/dalvikvm mais je me demande s'il est possible d'exécuter les fichiers oat en ligne de commande ?

Comme c'est un fichier d'objets partagés ELF, il doit être lancé via zygote Je suppose. Peut-être que c'est possible avec app_process mais je ne sais pas si et comment.

Quelqu'un peut-il m'aider ?

0voto

sanjivgupta Points 112

Un fichier .oat en lui-même n'est pas une application complète. boot.oat, qui contient le tas initialisé, est également nécessaire pour le processus d'application, tout comme boot.art. Zygote, comme vous l'avez dit, l'app_process en cours d'exécution possède déjà ces pages. Zygote est en cours d'exécution et attend des demandes sur le socket /dev/socket/zygote pour recevoir des demandes de lancement d'applications. Vous pouvez consulter les sources de l'AOSP pour savoir quelles informations sont écrites sur ce socket par le lanceur pour lancer l'application et comment ces informations communiquent avec le fichier .oat de l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X