2010-09-14 4 views
0

Étant donné que j'ai compilé le fichier linux exe dans mon répertoire resources/raw. Puis-je l'exécuter en utilisant Process.execute ("./ resources/raw/filename") ou je dois avoir des permissions spéciales (comme ROOT ou smth)?sécurité - Process.execute() sur android

Répondre

1

Premièrement, Comment avez-vous compilé l'exécutable? J'espère que vous avez utilisé un compilateur croisé.

Et oui, vous pouvez exécuter des applications ... Aucun droit spécial requis.

Je n'ai pas essayé cette méthode, (Process.execute()) Mais je peux confirmer Runtime.getRuntime().exec("/path/a.out"); œuvres .... :)

Lorsque vous exécutez, l'application aura le même niveau de privilège que votre application (non root) ... sauf si vous avez rooté le périphérique.

+0

je voulais dire 'Runtime.getRuntime(). Exec' bien sûr. Il est possible d'utiliser adb et push et de définir son mode (via chmod) selon les besoins. Est-il possible de définir les autorisations nécessaires ou de changer de propriétaire ou de groupe pour lui permettre de lire/dev/graphics/fb0 f.e. – Anton

+0

Eh bien, oui, mais cela ne fonctionnera que sur votre émulateur ... sur un appareil, vous ne pouvez pas (encore ..., à moins que son enracinée) – st0le

Questions connexes