Eric_f Posted November 1, 2014 Share Posted November 1, 2014 Bonjour, Est-il possible d'exécuter des scripts sur Android ? des .sh ou autre. Le but étant, pour l'instant, de copier des fichiers à la demande. Quote Link to comment Share on other sites More sharing options...
Ultrix Posted November 3, 2014 Share Posted November 3, 2014 Bonjour, Bien entendu, Android étant basé sur Linux qui est un Unix comme un autre. L'application "Android Terminal Emulator" te donnera une ligne de commande shell à partir de laquelle tu pourras exécuter tous les scripts que tu veux. On peut aussi le faire depuis un PC connecté par USB grâce à ADB (Android Debug Bridge). La commande "adb shell" te donnera aussi une ligne de commande shell. Attention néanmoins : par défaut tu auras des accès très restreints, tu ne pourras pas copier des fichiers n'importe où. Pour cela il faut "rooter" le smartphone/la tablette c-à-d obtenir un shell tournant sous le compte root en exploitant une faille de sécurité. Quote Link to comment Share on other sites More sharing options...
Eric_f Posted November 3, 2014 Author Share Posted November 3, 2014 Pas si évident que ça puisque les commandes Linux habituelles ne fonctionnent pas. Dommage qu'on ne puisse pas les exécuter directement. Merci Quote Link to comment Share on other sites More sharing options...
Ultrix Posted November 4, 2014 Share Posted November 4, 2014 Quelles commandes habituelles par exemple ? Quote Link to comment Share on other sites More sharing options...
Eric_f Posted November 4, 2014 Author Share Posted November 4, 2014 uname, who, peut être d'autres Quote Link to comment Share on other sites More sharing options...
Ultrix Posted November 4, 2014 Share Posted November 4, 2014 Essaye "busybox uname" Si tu veux voir les infos du kernel "cat /proc/version" te donne les infos... comme sur un système Linux "normal". La commande "who" n'a rigoureusement aucun intérêt sous Android. Que veux-tu en faire ?? Android est un système Linux embarqué, qui tourne dans quelques centaines de Mo de mémoire flash. Comme dans tout système embarqué, le superflu est retiré. Maintenant, personne ne t'empêche d'ajouter les commandes qui te manquent. C'est bien pour cela qu'une des premières choses qu'on fait en général après avoir rooté un terminal est d'y mettre busybox (quand il n'y est pas déjà). Busybox regroupe en un seul exécutable toutes les commandes shell les plus utilisées. Quote Link to comment Share on other sites More sharing options...
Eric_f Posted November 7, 2014 Author Share Posted November 7, 2014 Ca n'a pas l'air de si bien marcher que ça. Un script avec un simple cp me renvoie un 'permission denied' alors qu'une copie de la commande dans le terminal fonctionne. Quote Link to comment Share on other sites More sharing options...
Ultrix Posted November 16, 2014 Share Posted November 16, 2014 Je suis certain que le problème se situe entre le dossier de la chaise et l'écran du smartphone (ou tablette)... Il n'y a rigoureusement aucune raison pour qu'une commande marche dans un shell interactif et pas dans un script. Si tu partageais les détails (le script) je pourrais sans doute t'expliquer. Comme tu le sens... Quote Link to comment Share on other sites More sharing options...
Eric_f Posted November 16, 2014 Author Share Posted November 16, 2014 lol merci pour la remarque, j'ai pas l'impression d'être pris pour un benêt.... Juste un cp avec dossier source et destination. Test depuis plusieurs emplacements pour le script et les dossiers source/destination au cas où il y aie une restriction. cp /sdcard/TunnyBrowser/Bookmarks/*.* "/ext_card/Parametres/Dolphin Browser/Bookmarks/" Quote Link to comment Share on other sites More sharing options...
Ultrix Posted November 16, 2014 Share Posted November 16, 2014 Un peu d'humour, que diable... ce n'était pas bien méchant. Unix/Linux/Android est déterministe, comme tous les vrais systèmes d'exploitation, donc comme il y avait d'écrit sur un poster "Les lois de Murphy appliquées à l'informatique" que j'ai longtemps eu dans mon bureau : "Pour tout problème dont on rend l'ordinateur responsable, il y a deux problèmes humains, dont le premier consiste à accuser l'ordinateur" Ca rend humble d'avoir ça sous les yeux. Bref, retour au sujet : la commande, RAS si ce n'est que le "*.*" ne sert à rien, "*" suffit, Unix ne traite pas l'extension d'un fichier différemment du reste du nom. Si j'ai bien compris, cette commande marche quand tu la tapes dans un émulateur de terminal en interactif, mais échoue quand tu la mets dans un script. - peux-tu poster le script et ses permissions ? (ls -l <chemin-du-script>) - peux-tu poster le message d'erreur exact qui s'affiche ? Quote Link to comment Share on other sites More sharing options...
Eric_f Posted November 16, 2014 Author Share Posted November 16, 2014 Je mets des copies d'écran. Message d'erreur : http://dl.free.fr/hxv44VitZ Permissions : http://dl.free.fr/hrj3hqkB6 Une autre commande manquante, qui elle peut être utile quand tu ne connais pas par coeur les commandes : man. Quote Link to comment Share on other sites More sharing options...
Eric_f Posted December 2, 2014 Author Share Posted December 2, 2014 Ca semble être une colle. Je pense qu'il s'agit d'une limitation d'Android. Lorsque je tente de modifier le chmod, j'obtiens "Operation not permitted". A noter que dans les propriétés de fichier depuis ES Explorateur, je n'ai pas possibilité de changer les permissions depuis /sdcard0 ou /sdcard1 (sous dossiers compris) alors que je peux dans /data (même dans /mnt). Quote Link to comment Share on other sites More sharing options...
Eric_f Posted December 3, 2014 Author Share Posted December 3, 2014 Bon, l'interface entre le smartphobe et le dossier de la chaise a trouvé la solution. Je la donne pour crux qui rencontrent le problème. J, ai placé le script dans /data, plus d,'erreur de permission. L'idéal serait maintenant de trouver un moyen d'execle script sans passer MANUELLEMENT par le terminal (par un simple clic par exemple, un raccourci sur le bureau, etc). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.