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

Inglês Original

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

3  Como instalar pacotes de comandos de terminais adicionais para dispositivos enraizados?  ( How to install bundles of additional terminal commands for rooted devices ) 
Eu enraizei um dispositivo HTC Wildfire s recentemente e piscou um Android 4.1.2 AOKP Jelly Bean Custom ROM. Um benefício é que eu posso usar o terminal agora...

54  Como posso executar um script na inicialização?  ( How can i run a script on boot ) 
Estou acostumado a executar scripts na inicialização no Linux, mas não sei como fazer isso no Android. Eu gostaria de começar meu daemon ssh no início, então ...

16  É possível habilitar os serviços de localização via shell?  ( Is it possible to enable location services via shell ) 
É possível habilitar os serviços de localização (GPS ou o Google NetworkLocation) via adb ou emulador de terminal? Eu estou em um telefone enraizado. Pontos...

2  Modo de câmera ADB Shell Alterar  ( Adb shell change camera mode ) 
Eu estou brincando com o shell adb para controlar um Samsung Galaxy S9 remotamente. Eu posso fazer a maioria das coisas que eu queria, mas eu luto encontrar u...

3  Posso montar loopdevice no Android?  ( Can i mount loopdevice in android ) 
Eu tenho enraizado meu telefone Android e obter um shell thr ad. Eu quero montar uma imagem rom no Android. Mas eu sempre falho: Mount -o loop /sdcard/myim...

3  Como posso alterar a configuração de localizações de ponteiro nas opções de desenvolvedor do ADB Shell?  ( How can i change pointer locations setting in developer options from adb shell ) 
Eu preciso ser capaz de selecionar e desmarcar "locais de ponteiro" no menu Opções do desenvolvedor usando ADB. adb shell am start -n com.android.settings/.D...

5  Como definir IP estático na linha de comando ou shell adb?  ( How to set static ip on command line or adb shell ) 
Eu não consigo usar netcfg no nougat. Se eu usar ifconfig ip não está atualizando. Se houver outro método para alterar o IP na linha de comando ou adb s...

-1  Lenovo S6000 - Auto Ligado após conectar o carregador [duplicado]  ( Lenovo s6000 auto power on after connecting charger ) 
. Esta pergunta já tem respostas aqui : automaticamente Energia no Android quando o carregador está c...

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...

0  Como posso obter todos os meus arquivos do meu telefone sem USB  ( How can i get all my files off my phone without usb ) 
Eu tenho um telefone Android "Essential" que está enraizado, possui terminal e SuperSu instalado, mas não reconhecerá que ele está conectado a um computador e...

3  ADB Shell Command que pode testar códigos MLS / SPC? [fechado]  ( Adb shell command that can test mls spc codes ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...

1  Como digitar "Controle" no Termux?  ( How to type control on termux ) 
Há um bom aplicativo "Termux" que pode fornecer um poderoso ambiente de shell sem ganhar permissão de raiz. No entanto, o teclado da tela sensível ao toque nã...

1  Flash update.img usando flash_image  ( Flash update img using flash image ) 
Eu quero piscar uma nova rom usando o shell. (Precisa disso mais tarde para fazer por aplicativo para que não haja outra maneira que a Shell). Aqui está o que...

1  Como fazer operações matemáticas na Shell do Android?  ( How to do math operations in android shell ) 
Para fazer operações matemáticas no Linux Shell, a linguagem BC pode ser usada. Por exemplo, echo `echo "scale=4;sqrt(400)"|bc -l` Isso dará a produção...

26  Como posso usar comandos de shell e interagir com o sistema Linux por baixo?  ( How can i use shell commands and interact with the linux system underneath ) 
Android é baseado no Linux e tem um kernel Linux por baixo. Existe alguma maneira de usar comandos de shell e interagir diretamente com o sistema Linux? Por e...




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


Licensed under cc by-sa 3.0 with attribution required.