从终端仿真器运行应用程序[已关闭] -- 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。

感谢您的任何建议

英文原文

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.

 
 

相关问题

3  我可以在Android挂载LoopDevice吗?  ( Can i mount loopdevice in android ) 
我扎根了我的Android手机并获得shell thr adb。我想在Android中挂载一个ROM图像。但我总是失败: mount -o循环/sdcard/myimage.img / mnt 挂载:无法设置循环设备:没有这样的文件或目录 ...

1  使用flash_image flash update.img  ( Flash update img using flash image ) 
我想使用shell刷新一个新rom。 (以后需要这个应用程序,所以没有比Shell的其他方式)。这是我尝试的 connected to 192.168.1.9:5555 Pauls-MacBook-Pro:~$ adb shell root@android:/ # su root@android:/ # flas...

5  如何在命令行或adb shell上设置静态IP?  ( How to set static ip on command line or adb shell ) 
我似乎无法在nougat上使用 abcdefghijklmnnetcfg 。如果我使用 ifconfig ip 没有更新。 ...

54  如何在启动时运行脚本?  ( How can i run a script on boot ) 
我习惯于在Linux的启动时运行脚本,但我不确定如何在Android中执行此操作。我想在开始时开始我的SSH守护程序,所以我将永远能够连接。如何在Android启动时运行任意脚本?在dalvik之外做这一点是优选的。 ...

0  我如何在没有USB的情况下将所有文件从手机上完成  ( How can i get all my files off my phone without usb ) 
我有一个"必需的" Android手机植根,拥有终端和超级安装,但不会承认它已插入计算机而不是交流充电站。 lsusb 在主机上找不到它。 在设置下,"USB调试" 为ON。这似乎并没有帮助。 外壳存在并在手机本身上与终端一起使用。 curl 存在。 ssh 和 sshd 不是。我有无线。我如何从手机上获取我的...

3  如何为rooted设备安装其他终端命令的捆绑?  ( How to install bundles of additional terminal commands for rooted devices ) 
我最近扎根了HTC野火S设备并闪过Android 4.1.2 AOKP果冻豆类自定义ROM。一个好处是我现在可以使用终端。 我有点习惯于在台式机上使用终端仿真器,但从中从未在Android设备上做过。我注意到没有找到一些命令,例如: $ tree /system/bin/sh: tree: not found ...

2  adb shell更改相机模式  ( Adb shell change camera mode ) 
我正在使用adb shell来远程控制三星Galaxy S9。 我可以做我想要的大部分事情,但我努力找到一种方法来切换/切换相机模式。 我到处都是搜索,发现了关于这个的很少信息。我只发现了如何在前面或背面朝向相机之间切换,但我希望能够选择慢动作模式。 也许我不是在看正确的地方... 有没有人知道我怎么办? 任何帮...

26  如何使用shell命令并与下面的Linux系统进行交互?  ( How can i use shell commands and interact with the linux system underneath ) 
Android基于Linux,并在下面有一个Linux内核。有没有办法,我可以使用shell命令并与Linux系统直接交互?例如。一个可以访问Linux系统的shell应用程序? ...

3  adb shell命令可以测试mls / spc代码? [关闭]  ( Adb shell command that can test mls spc codes ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

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  联想S6000 - 连接充电器后自动开机[复制]  ( Lenovo s6000 auto power on after connecting charger ) 
这个问题已经在这里有答案: 充电器连接时自动电源启动Android (7个答案) ...

1  如何在Termux上键入“Control”?  ( How to type control on termux ) 
有一个很好的应用程序"termux" ,可以提供强大的shell环境,而无需获得root权限。但是,触摸屏键盘不包括"控制" 和"ALT" 按钮。但是一些互动程序(例如,Nano,Emacs)需要这些按钮。 是否有任何方法可以添加此按钮,或使用其他方法来替换此按钮? ...

16  是否可以通过shell启用位置服务?  ( Is it possible to enable location services via shell ) 
是否可以通过adb或终端仿真器启用位置服务(GPS或Google NetworkLocation)? 我在扎根的手机上。 额外点:也可以更改其他与系统相关的设置? ...

1  如何在Android shell中进行数学操作?  ( How to do math operations in android shell ) 
要在Linux shell中进行数学操作,可以使用BC语言。例如, echo `echo "scale=4;sqrt(400)"|bc -l` 这将使输出为20.0000 不幸的是,BC在Android上不可用。我的问题是 1)如何在Android shell中进行数学操作? 2)如果必须使用BC,那...

3  如何从adb shell更改Developer选项中的指针位置设置?  ( How can i change pointer locations setting in developer options from adb shell ) 
我需要能够使用adb从开发人员选项菜单中选择和取消选择"指针位置" 。 adb shell am start -n com.android.settings/.DevelopmentSettings ,但一旦我在那里,我无法弄清楚如何选择和去选择指针位置。 我只是用shell keyevent'xx'来移动焦点,但...




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


Licensed under cc by-sa 3.0 with attribution required.