Je voudrais exécuter des opcodes directement sur l'instance de la machine Dalvik en cours depuis mon application sur Android. Je cherche quelque chose de similaire à la fonction C asm. J'ai une liste d'opcodes pour dalvik, mais je ne suis pas familier avec la façon de les exécuter directement, ou de les écrire dans des fichiers .class et de les exécuter sur une sorte de commande VM CLI comme dalvikvm depuis une application en cours.Comment exécuter les codes Op Dalvik
5
A
Répondre
4
ce n'est pas possible. Voir la présentation de Google IO 2008 sur youtube à propos des internes de Dalvik pour plus de détails. Les machines virtuelles mobiles, y compris Java et MS .NET, ne sont pas des machines virtuelles complètes. En raison de contraintes de mémoire et de performances, les pièces qui permettent d'accomplir ce que vous avez décrit ne sont donc pas disponibles.
1
Dans le passé, il était impossible, mais maintenant il est possible:
http://android-developers.blogspot.sg/2011/07/custom-class-loading-in-dalvik.html
vous pouvez essentiellement créer votre fichier dex personnalisé et la charge et l'exécuter.
Questions connexes
- 1. JMP à l'adresse absolue (codes op)
- 2. Comment faire un dalvik isolé
- 3. Recherche Op performance
- 4. Différence entre les codes d'état et les codes d'erreur
- 5. Exécuter le code C# après avoir exécuté tous les codes javascript
- 6. RegEx (?) - comment analyser les codes postaux hors texte?
- 7. Comment masquer les codes d'échappement couleur ANSI de fmt
- 8. Comment convertir les caractères Unicode en codes d'échappement
- 9. Comment interpréter les codes d'erreur à partir des extensions FrontPage?
- 10. Comment envoyer les codes de balayage du clavier manuellement?
- 11. Les codes d'état du shell en make
- 12. Meilleur outil - Afficher les codes sources - Web
- 13. Temps de trajet entre les codes postaux
- 14. Quels sont les codes de balayage pour:
- 15. Comment exécuter les tests unitaires CPPUnit
- 16. Comment exécuter les POCO de proxy d'exécution?
- 17. Comment exécuter les bibliothèques partagées de débogage?
- 18. Comment redéfinir tous mes codes dans Eclipse?
- 19. codes événement KeyDown
- 20. Attraper les codes de retour dans les environnements de production?
- 21. Comment exécuter les tests inclus sur les pylônes déployés
- 22. liste des codes infrarouges?
- 23. Pourquoi les opérateurs d'attribution d'op-op ne sont-ils pas sûrs en Java?
- 24. Codes de réponse FTP
- 25. Comment faire pour convertir la page de codes ascii en page de codes 1255
- 26. Quels sont les codes (comme MEID) liés aux téléphones CDMA?
- 27. Calcul de la distance entre les codes postaux dans PHP
- 28. Convertir les objets couleur .Net en codes HEX et Retour
- 29. Codes d'état HTTP 1xx
- 30. Gestion des codes d'erreur FTP
Comme je l'ai creusé plus loin, je vois que c'est malheureusement vrai ... Merci! –
oui, malheureusement .. –
[J'ai d'abord posté cela comme une réponse séparée, avant que je n'avais des droits de commentaire.] Vous n'avez pas besoin d'accès root pour charger les fichiers dex. Il existe une classe système, dalvik.system.DexClassLoader, qui est conçue pour simplifier le chargement des fichiers dex. – danfuzz