Exécution d'applications à partir d'un émulateur de terminal [fermé] -- shell domaine et terminal domaine et bash domain android en relation problème

Running applications from a terminal emulator [closed]



8
vote

problème

français
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettez à jour la question, donc c'est sur le sujet pour les passionnés d'Android Stack Exchange.

FERMÉ Il y a 5 ans .

.
Améliorer cette question

J'ai une tablette de haricots Nexus 7 enracinée Nexus 7 et chaque fois que j'essaie d'exécuter une application à partir d'une application d'émulateur de terminal après Chmod 7777ing et à l'aide de la syntaxe ("./ApplicationName") Il insiste pour que je n'ai pas la permission d'exécuter Même si j'ai accordé mes priorités de surveillance autonome en utilisant ("su"). Après cela, j'ai fait une petite recherche et j'ai appris que si vous copiez le fichier dans le répertoire (/ Data / Local / Temp /), vous devriez pouvoir exécuter l'application. Donc, lorsque j'ai essayé qu'il a dit que le fichier n'existe pas même s'il apparaît lorsque la liste des contenus de répertoire utilise ("LS")

Je n'ai aucune idée de quelles mesures à prendre, si cela aide que j'ai essayé d'exécuter (SCP) comme test, mais je souhaite pouvoir exécuter une version compilée personnalisée de DNS2TCP. Je sais que j'aurais pu utiliser de meilleures applications telles que le monde Hello World compilé natif de l'appareil, mais je ne pouvais pas mettre mes mains sur un compilateur C pour Android tel que GCC.

Merci pour tout conseil

langue Anglaise

I have a rooted Nexus 7 Jelly Bean tablet and whenever I attempt to run an application from a terminal emulator app after chmod 777ing it and using the syntax ("./applicationName") it insists that I do not have permission to execute even though I granted my self superUser privs using ("su"). After that I did a little research and I learnt that if you copy the file to the (/data/local/temp/) directory you should be able to execute the application. So when I tried that it said that the file does not exist even though it shows up when listing the directory contents using ("ls")

I have no idea what steps to take, if it helps I am tried to run (scp) as a test but I wish to be able to run a custom compiled version of dns2tcp. I know I could have used better applications such as a hello world compiled natively onthe device but i couldnt get my hands on a C compiler for android such as gcc.

Thanks for any advice

        
         
         

Liste de réponses

3
 
vote
vote
Meilleure réponse
 

Essayez de mettre en place sh devant votre commande, par exemple:

sh ./scp

ou

sh -c ./scp
 

try putting sh in front of your command, eg.:

sh ./scp 

or

sh -c ./scp 
 
 
     
     
2
 
vote

L'application Emulator devrait pouvoir exécuter une autre application à partir de son propre répertoire. Ce répertoire s'appelle quelque chose comme /data/data/com.super.emulator . Essayez de donner le chemin complet de l'application que vous souhaitez dans l'émulateur.

Si vous souhaitez obtenir un compilateur pour Android, vous pouvez utiliser NDK . Facile à obtenir, libre d'utiliser.

Vous ne pouvez pas aussi pousser votre fichier sur /system/bin via adb ? Je ne sais pas si vous obtenez cette autorisation lorsque vous racontez votre appareil. Mais si c'est le cas, cela devrait rendre votre vie beaucoup plus facile.

 

Emulator app should be able to run another app from its own directory. That directory is called something like /data/data/com.super.emulator. Try giving the full path to the app you want in emulator.

If you want to get a compiler for Android, you can use NDK. Easy to get, free to use.

Can't you also push your file to /system/bin via adb? I don't know if you get that permission when you root your device. But if that's the case, it should make your life much easier.

 
 
1
 
vote

Très probablement, vous ne pouvez pas exécuter le programme à cause des bibliothèques de l'appareil que vous avez déchirées d'être manquante de l'appareil que vous avez copié.

Étant donné que votre objectif final est de compiler un programme et de l'exécuter de manière native au téléphone, pourrais-je vous suggérer d'utiliser Android NDK ? La documentation NDK inclut STANDALONE-TOOLCHAIN.HTML qui explique comment croiser un programme natif pour exécuter sur votre appareil Android.

 

Most likely you can't run the program because of libraries on the device you ripped it from being missing from the device you copied it to.

Since your end goal is to compile a program and run it natively on the phone, might I suggest you use the Android NDK? The NDK documentation includes STANDALONE-TOOLCHAIN.HTML which explains how to cross-compile a native program to run on your Android device.

 
 
0
 
vote

Si vous êtes enraciné (je vois que vous êtes), utilisez la commande 9988777667 puis exécutez votre script d'origine. Si le problème est des autorisations, cela devrait le réparer. Et si vous utilisez un script shell, vous pouvez simplement ajouter cette ligne en haut. Vous devrez peut-être consulter vos paramètres Superersu (ou quelle que soit une application superutilisateur avec root) et assurez-vous que votre émulateur de terminal a des autorisations racines.

Si vous n'êtes pas enraciné (ou ne pouvez pas courir en tant que root pour une raison quelconque), je suggère de regarder comment XBMC le fait, car je pense qu'il peut exécuter des applications en mode utilisateur.

bonne chance.

 

If you are rooted (I see you are), use the su command and then run your original script. If the problem is permissions, this should fix it. And if you are using a shell script, you can just add this line to it at the top. you might have to check your superSu settings (or whichever superuser app you have with root), and make sure your terminal emulator has root permissions.

If you are not rooted (or can't run as root for some reason), I suggest looking into how XBMC does it, as I believe it can run apps in user mode.

Good luck.

 
 

Questions connexes

24  Est-il possible d'activer le paramètre Android "USB Tethering" de la ligne de commande?  ( Is it possible to activate the usb tethering android setting from the command ) 
J'aimerais activer "Téléparation USB" à partir d'un script Bash, il y a donc une possibilité d'exécuter une ligne de commande avec adb shell pour modifier c...

0  Changer de fichier (images, vidéos) horodatage du nom de fichier  ( Change file pictures videos timestamp from filename ) 
Lorsque vous déplacez des fichiers autour de Tru différents DirS et sur PC / Smartphone, l'horodatage pour la dernière date modifiée est généralement réinitia...

0  Addon.d Bash Script pour supprimer des APKS après la nuit de reflash sur Android 5.1 cm12.1 ne fonctionne pas  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
J'essaie d'avoir un script Bash dans /system/addon.d/ qui supprime les puits indésirables d'une installation d'une installation nocturne Android 5.1 (CM12.1) ...

4  Est-il possible de démarrer une session FTP via Bash?  ( Is it possible to start an ftp session via bash ) 
est-il possible de démarrer une session avec un smartphone Android Samsung Galaxy via une coquille Bash pour accéder à des fichiers à distance? ...

11  Comment définir Bash comme coquille par défaut?  ( How to set bash as default shell ) 
Lorsque je adbis dans un appareil avec CyanogenMod, je suis présenté avec une jolie coquille Bash, une invite de couleur et Bashrc. Je ne vois pas un symbole ...

8  Exécution d'applications à partir d'un émulateur de terminal [fermé]  ( Running applications from a terminal emulator ) 
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses. Voulez...

1  Comment modifier l'invite de Shell Bash en cyanogenmod?  ( How to modify bash shell prompt in cyanogenmod ) 
Quelqu'un a-t-il eu un succès en modifiant l'invite de Shell en Cyanogenmod? Actuellement, # est assez inutile, il serait beaucoup plus agréable d'afficher au...

1  Bash-shell sur tablette Android (Pad de transformateur TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
Y a-t-il un moyen d'obtenir une coque Bash entièrement fonctionnelle sur Android avec un émulateur de terminal, qui prend en charge un clavier matériel (mise ...

5  Bash - Comment puis-je vérifier si un ordinateur existe sur mon réseau sans IP (c'est-à-dire par nom de périphérique uniquement)?  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
J'aimerais que mon téléphone exécute certains scripts shell via un groupe de travail si mon téléphone est sur le même réseau WiFi que mon ordinateur portable....

1  Terminal Bash sur les comprimés  ( Bash terminal on tablets ) 
J'aimerais acheter une tablette et l'utiliser comme un netbook pour travailler à l'aide d'un quai de clavier (j'aime toujours les options tactiles et stylet s...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés