Запуск приложений от эмулятора терминала [Закрыто] -- shell поле с участием terminal поле с участием bash пол android Связанный проблема

Running applications from a terminal emulator [closed]


8
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
закрыт. Этот вопрос Off-Topic . В настоящее время он не принимает ответы.

<Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 5.6A6.31 6.31 0 002.39 5.75C.49.39.76.93.76 1.5V.24C0 1.07.89 1.9 1.92 1.92.75C1.04 0 1.92-.83 1.92-1.9v-. 2C0-.6.26-1.15.7-1.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37ZM4.03 5.85A4.49 4.49 0 018 2.02A4.48 4,48 0 015 4.36 4.3 4,3 0 01-1.72 3.44C-01-1.74-1.5 1.9- 1.5 3.08V.1H7.2V-.14C0-1.23-.6-2.34-1.3-1.32.32-1.53-3.07A4.32.32.32 0 01-1.64-3.94ZM10 18A1 1 0 000-2х7А1 1 0 100 2h3z ">

Хотите улучшить этот вопрос? Обновить вопрос, так что это on-topic для обмена стеками Android-энтузиастов.

Закрыто 5 лет назад .

Улучшить этот вопрос .

У меня есть укорененный Nexus 7 Jelly Bean Tablet, и всякий раз, когда я пытаюсь запустить приложение из приложения эмулятора терминала после того, как CHMOD 777 - и используя синтаксис («/applicationName »), он настаивает на том, чтобы у меня нет разрешения на выполнение Несмотря на то, что я дал мою службу Self Superuser, используя («СУ»). После этого я сделал небольшое исследование, и я узнал, что если вы копируете файл в каталог (/ data / local / temp /), вы должны иметь возможность выполнить приложение. Поэтому, когда я попробовал, чтобы он сказал, что файл не существует, даже если он появляется при перечислении содержимого каталога с использованием («LS»)

Я понятия не имею, какие шаги, чтобы взять, если это поможет мне постараться запустить (SCP) в качестве теста, но я хочу иметь возможность запустить пользовательскую компилирующую версию DNS2TCP. Я знаю, что я мог бы использовать лучшие приложения, такие как Hello World, собранный в натуральной форме на устройстве, но я не мог получить мои руки на Compiler Compiler для Android, например, GCC.

Спасибо за любой совет

Английский оригинал

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

        
         
         

Список ответов

3
 
vote
vote
Лучший ответ
 

Попробуйте положить <код> sh перед вашей командой, например:

 <код> sh ./scp   

или

 <код> sh -c ./scp   
 

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

sh ./scp 

or

sh -c ./scp 
 
 
     
     
2
 
vote
Приложение

эмулятора должно иметь возможность запускать другое приложение из своего каталога. Этот каталог называется что-то вроде <код> /data/data/com.super.emulator . Попробуйте дать полный путь к приложению, которое вы хотите в эмуляторе.

Если вы хотите получить компилятор для Android, вы можете использовать ndk . Легко получить, бесплатно использовать.

Разве вы также выталкиваете свой файл в <код> /system/bin через adb ? Я не знаю, получаете ли вы это разрешение при корневом устройстве. Но если это так, это должно сделать вашу жизнь намного проще.

 

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
Скорее всего, вы не можете запустить программу из-за библиотек на устройстве, который вы разорвали его от отсутствия от устройства, который вы копировали его.

С момента вашей конечной цели состоит в том, чтобы составить программу и запустить ее на телефоне, могу ли я предложить вам использовать Android NDK ? Документация NDK включает в себя <код> STANDALONE-TOOLCHAIN.HTML , который объясняет, как пересекать собственную программу для запуска на вашем устройстве 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

Если вы укорените (я вижу, что вы находитесь), используйте команду <код> su6, а затем запустите свой исходный скрипт. Если проблема заключается в разрешениях, это должно это исправить. И если вы используете скрипт оболочки, вы можете просто добавить эту строку в нее сверху. Возможно, вам придется проверить ваши настройки SUPERSU (или в зависимости от того, что приложение Superuser у вас с root), и убедитесь, что ваш эмулятор терминала имеет корневые разрешения.

Если вы не укорените (или не можете работать как root по какой-то причине), я предлагаю смотреть, как XBMC это делает, как я полагаю, он может запустить приложения в пользовательском режиме.

Удачи.

 

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.

 
 

Связанный проблема

1  Как изменить подсказку Bash Shell в Cyanogenmod?  ( How to modify bash shell prompt in cyanogenmod ) 
У кого-нибудь был любой успех, модифицирующий приглашение оболочки в Cyanogenmod? В настоящее время # довольно бесполезно, было бы намного приятнее, по крайней...

1  Bash-Shell на планшете Android (Transformer Pad TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
Есть ли способ получить полную работу Bash Shell на Android вместе с эмулятором терминала, который поддерживает аппаратную клавиатуру (немецкий макет)? Хара...

5  Bash - Как я могу проверить, существует ли компьютер в моей сети без IP (то есть только по имени устройства)?  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
Я хотел бы, чтобы мой телефон выполнил определенные сценарии оболочки через Tasker, если мой телефон находится в той же сети WiFi, что и мой ноутбук. Моя перв...

8  Запуск приложений от эмулятора терминала [Закрыто]  ( Running applications from a terminal emulator ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

4  Можно ли запустить FTP сеанс через Bash?  ( Is it possible to start an ftp session via bash ) 
Можно ли запустить сеанс с помощью смартфона Android Samsung Galaxy через Bash Shell для удаленного доступа к файлам? ...

0  Изменить файл (картинки, видео) Timestamp от имени файла  ( Change file pictures videos timestamp from filename ) 
При перемещении файлов вокруг TRU различных Dirs и через ПК / смартфон, Timestamp для последней модифицированной даты обычно получают сброс в очень дате време...

1  Терминал Bash на таблетках  ( Bash terminal on tablets ) 
Я хотел бы купить планшет и использовать его в качестве нетбука для работы с использованием дока клавиатуры (мне все еще нравятся параметры сенсорного экрана ...

24  Можно ли активировать настройку Android «USB Tatering» из командной строки?  ( Is it possible to activate the usb tethering android setting from the command ) 
Я хотел бы активировать «USB-привязку» из скрипта Bash, поэтому есть ли возможность запустить командную строку с помощью adb shell , чтобы изменить некоторые...

0  Addon.d Bash Script для удаления APKS после ночного перепрошивки на Android 5.1 CM12.1 не работает  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
Я пытаюсь иметь скрипт Bash в /system/addon.d/, который удаляет нежелательные аппликаторы с ночного Android 5.1 (CM12.1), установила для моей Galaxy Nexus The...

11  Как установить Bash как Shell по умолчанию?  ( How to set bash as default shell ) 
Когда я ADB в устройство с Cyanogenmod, мне представляется хорошая раковина Bash, цветная подсказка и Bashrc. Я не вижу SymLink из / System / Xbin / Bash / Sy...