从终端仿真器运行应用程序[已关闭] -- shell 领域 和 terminal 领域 和 bash 领域 android 相关 的问题

Running applications from a terminal emulator [closed]


简体版||繁體版
8
vote

问题

中文
关闭。这个问题是 off-topic 。它目前不接受答案。

想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。

关闭 5年前

改善这个问题

我有一个rooted nexus 7果冻bean平板电脑,每当我尝试在chmod 777之后从终端仿真器应用程序运行应用程序,并使用语法("./applicationname" )它坚持我没有权限执行即使我授予我的Super Superuser使用("su" )。之后我做了一点研究,我了解到,如果将文件复制到(/ data / local / temp /)目录,则应该能够执行该应用程序。因此,当我尝试时说,即使在使用("ls" )

时,即使在列出目录内容时,也不存在该文件

我不知道要采取哪些步骤,如果它有助于我尝试运行(SCP)作为测试,但我希望能够运行DNS2TCP的自定义编译版本。我知道我本可以使用更好的应用程序,如Hello World在设备上编译,但我无法让我的手放在CCCR等C编译器,如GCC。

感谢您的任何建议

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

        
         
         

回答列表

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 ?我不知道您是否在root设备时获得该权限。但如果是这种情况,它应该让你的生活更容易。

 

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

如果您rooted(我看到了),请使用 su 命令然后运行原始脚本。如果问题是权限,则应修复它。如果您使用的是shell脚本,则可以在顶部添加此行。您可能必须检查您的Supersu设置(或使用具有root的超级用户应用程序),并确保您的终端仿真器具有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.

 
 

相关问题

0  从文件名更改文件(图片,视频)时间戳  ( Change file pictures videos timestamp from filename ) 
当周围移动不同的文件和跨pc /智能手机时,最后修改日期的时间戳通常会重置为移动/复制操作的非常日期。这导致文件在某些​​应用程序(画廊)中是非按时间顺序排序的,特别是尤其适用于图像和视频。 通常,这些文件遵循img_yyyyyymmmd_hhmmss.jpg的命名约定,用于图像和vid_yyyyymmdd_hhmm...

8  从终端仿真器运行应用程序[已关闭]  ( Running applications from a terminal emulator ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

1  平板电脑的Bash终端  ( Bash terminal on tablets ) 
我想购买一款平板电脑并使用它作为上网本,使用键盘码头工作(我仍然喜欢购买上网本的触摸屏和触摸箱选项)。我主要在Linux机器上工作,我需要SSH,VPN和远程打开X Windows的能力。是否有能够做到这一点的Android平板电脑的终端?任何关于ubuntu在平板电脑上的人? ...

5  Bash - 如何检查计算机是否存在于没有IP的网络上的计算机(即仅通过设备名称)?  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
如果我的手机与我的笔记本电脑相同的WiFi网络,我希望通过Tasker执行某些Shell脚本。我的初始想法是编辑 /etc/hosts 文件,但这将无法起作用,因为设备只在一个wifi网络上仅受到一个wifi网络。 更昂贵的想法是只需从手机中对网络上的每一个可能的地址都是ping,然后尝试通过ssh发送命令(例如, ...

1  在Android平板电脑上的Bash-shell(变压器垫TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
是否有任何方法可以将Android与终端仿真器一起获得完全工作的Bash Shell,该终端仿真器支持硬件键盘(德国布局)? 我至少需要的功能(终端应用程序,不是图形!): Bash使用正常的.bashrc和脚本(函数定义,别名...) ssh-client with hostname查找和执行一些scp su...

0  AddOn.d Bash脚本用于在夜间刷新Android 5.1 cm12.1之后删除apks .1不起作用  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
我正在尝试在/system/addon.d/中使用bash脚本,从夜间Android 5.1(cm12.1)安装中,删除不需要的apks。每一个新的夜间reshash都会重新安装某些系统应用程序,以便为什么我想要脚本来反转此操作,因此我不必手动进行。 有一些备份脚本运行罚款(su,gapps),但我自己的脚本不起作用...

4  是否可以通过Bash启动FTP会话?  ( Is it possible to start an ftp session via bash ) 
是否可以通过BASH Shell与Android Samsung Galaxy Smartphone开始会话以远程访问文件? ...

11  如何将bash设置为默认shell?  ( How to set bash as default shell ) 
当我adb与cyanogenmod中的设备时,我用漂亮的bash shell,颜色提示和bashrc呈现。我没有从/ system / xbin / bash到/ system / bin / sh的符号链接。它们如何将默认shell设置为bash而不是sh?我看过rc文件,但没有找到任何东西。我想在我的Androi...

24  是否可以从命令行激活“USB系列”Android设置?  ( Is it possible to activate the usb tethering android setting from the command ) 
我想在Bash脚本中激活"USB系列" ,因此有可能使用 adb shell 来运行命令行以更改一些Android设置? edit1 : 以下命令打开所需的设置,但不单独更改任何内容: am start -n com.android.settings/.TetherSettings 我发现的 tethe...

1  如何在Cyanogenmod中修改Bash Shell提示符?  ( How to modify bash shell prompt in cyanogenmod ) 
有没有任何成功修改壳体在cyanogenmod?目前,#是非常无用的,至少显示工作目录会很好。此外,是否可以完成Tab-Taskion? ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有