Executando aplicativos de um emulador de terminal [fechado] -- shell campo com terminal campo com bash camp android Relacionado O problema

Running applications from a terminal emulator [closed]


8
vote

problema

português
.

Eu tenho um Tablet de feijão de geléia Nexus 7 e sempre que tento executar um aplicativo de um aplicativo de emulador de terminal após o ChMOD 777, e usando a sintaxe ("./applicationname"), insiste que eu não tenho permissão para executar Mesmo que eu tenha concedido a minha auto-superusuário Privs usando ("su"). Depois disso, fiz uma pequena pesquisa e aprendi que se você copiar o arquivo para o diretório (/ data / local / temp /), você poderá executar o aplicativo. Então, quando eu tentei dizer que o arquivo não existe, embora seja exibido ao listar o conteúdo do diretório usando ("ls")

Eu não tenho ideia de que passos a tomar, se isso ajuda que eu tentei executar (SCP) como um teste, mas desejo ser capaz de executar uma versão compilada personalizada do DNS2TCP. Eu sei que eu poderia ter usado melhores aplicativos como um mundo olá compilado nativamente no dispositivo, mas eu não consegui colocar minhas mãos em um compilador c para o Android, como GCC.

Obrigado por qualquer conselho

english

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

        
         
         

Lista de respostas

3
 
vote
vote
Melhor resposta
 

tente colocar sh na frente do seu comando, por exemplo:

  sh ./scp    

ou

  sh -c ./scp    
 

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

sh ./scp 

or

sh -c ./scp 
 
 
     
     
2
 
vote

App do emulador deve ser capaz de executar outro aplicativo do seu próprio diretório. Esse diretório é chamado de algo como /data/data/com.super.emulator . Tente dar o caminho completo para o aplicativo que você deseja no emulador.

Se você quiser obter um compilador para o Android, você pode usar ndk . Fácil de obter, livre para usar.

Você também não pode pressionar o seu arquivo para /system/bin via adb ? Eu não sei se você recebe essa permissão quando você rota seu dispositivo. Mas se for esse o caso, deve tornar sua vida muito mais fácil.

 

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

provavelmente você não pode executar o programa por causa das bibliotecas no dispositivo que você arrancou de estar faltando no dispositivo que você copiou.

Como o seu objetivo final é compilar um programa e executá-lo nativamente no telefone, posso sugerir que você use o Android Ndk ? A documentação do NDK inclui STANDALONE-TOOLCHAIN.HTML , que explica como compilar um programa nativo para executar no seu dispositivo 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

Se você estiver enraizado (eu vejo que você é), use o comando abcdefghgjklmnabcdefghijklmn6 e, em seguida, execute seu script original. Se o problema for permissões, isso deve consertá-lo. E se você estiver usando um script shell, basta adicionar esta linha a ele no topo. Você pode ter que verificar suas configurações supersu (ou qualquer aplicativo superusuário que tiver com raiz) e verifique se o seu emulador de terminal tem permissões raiz.

Se você não estiver enraizado (ou não pode ser executado como root por algum motivo), eu sugiro olhar como xbmc faz, como acredito que pode executar aplicativos no modo de usuário.

Boa sorte.

 

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.

 
 

Perguntas relacionadas

1  Como modificar o prompt de Bash Shell em CyanogenMod?  ( How to modify bash shell prompt in cyanogenmod ) 
Alguém já teve sucesso modificando o prompt do shell em CyanogenMod? Atualmente, # é muito inútil, seria muito melhor, pelo menos exibir o diretório de trabal...

1  Terminal de bash em comprimidos  ( Bash terminal on tablets ) 
Eu gostaria de comprar um tablet e usá-lo como um netbook para funcionar usando um dock de teclado (ainda gosto das opções de tela sensível ao toque e caneta ...

5  Bash - Como posso verificar se um computador existe na minha rede sem ip (i.e. por nome do dispositivo)?  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
Eu gostaria que meu telefone executasse certos scripts de shell via Tasker se meu telefone estiver na mesma rede WiFi como meu laptop. Minha ideia inicial é e...

4  É possível iniciar uma sessão FTP via Bash?  ( Is it possible to start an ftp session via bash ) 
É possível iniciar uma sessão com um smartphone do Android Samsung Galaxy através de um shell bash para acessar arquivos remotamente? ...

0  Alterar arquivo (fotos, vídeos) Timestamp do nome do arquivo  ( Change file pictures videos timestamp from filename ) 
Ao mover arquivos em torno de DIP DIFERENTE DIFT e através do PC / Smartphone, o Timestamp para a data da última modificação geralmente é redefinido para o mu...

0  Addon.d Bash Script para remover APKS após refluxo noturno no Android 5.1 cm12.1 não funciona  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
Estou tentando ter um script bash em /system/addon.d/ que remove APKs indesejadas de um Android 5.1 (CM12.1) para o meu telefone Galaxy Nexus. Cada novo refla...

11  Como definir Bash como Shell padrão?  ( How to set bash as default shell ) 
Quando eu ADB em um dispositivo com CyanogenMod, sou apresentado com um bom shell bash, prompt de cores e Bashrc. Eu não vejo um symlink de / system / xbin / ...

8  Executando aplicativos de um emulador de terminal [fechado]  ( Running applications from a terminal emulator ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

24  É possível ativar a configuração do Android "USB Tethering" da linha de comando?  ( Is it possible to activate the usb tethering android setting from the command ) 
Eu gostaria de ativar "USB Tethering" de dentro de um script bash, por isso há alguma possibilidade de executar uma linha de comando com adb shell para alte...

1  Bash-shell no tablet Android (Transformer Pad TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
Existe alguma maneira de obter uma concha de bash totalmente trabalhadora no Android juntamente com um emulador de terminal, que suporta um teclado de hardwar...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.