Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的Android应用程序中运行Linux命令?_Java_Android_Linux_Shell - Fatal编程技术网

Java 如何在我的Android应用程序中运行Linux命令?

Java 如何在我的Android应用程序中运行Linux命令?,java,android,linux,shell,Java,Android,Linux,Shell,我想在我的Android应用程序中运行Linux命令。 我的意思是,我是一名Android程序员,我想在我的Java代码中提交一个命令,这是我在Android Studio中编写的 例如,这就是我在Android Studio的Java代码中想要的: ImaginarylinuxClass.theFunctionWhichRunsTheCommands("sudo apt-get update && git clone && etc");

我想在我的Android应用程序中运行Linux命令。 我的意思是,我是一名Android程序员,我想在我的Java代码中提交一个命令,这是我在Android Studio中编写的

例如,这就是我在Android Studio的Java代码中想要的:

ImaginarylinuxClass.theFunctionWhichRunsTheCommands("sudo apt-get update && git clone  && etc");
我希望我能说出我的意思

我试着用谷歌搜索它,但它们都是Linux仿真器,比如termux,但这不是我真正想要的。

测试这个代码人:

try {
    Runtime.getRuntime().exec("cd sdcard/");
} catch (Exception e) {
    showMessage(e.toString());
}

为您的Linux命令替换“cd sdcard/”。

我不确定您的意思,您希望代码在哪里执行?您正在尝试在远程计算机上执行该命令吗?您是否正在尝试在android shell中执行该命令?当您执行
ImaginarylinuxClass.thefunctionwhichrunthecommands(“sudo apt get update”)?如果未安装任何其他应用程序,则无法在Android操作系统上运行UNIX命令当我在这些应用程序中运行“sudo apt get update”时,其他已安装的应用程序会做什么?我想在我的应用程序中也这么做。我知道他们制作了一个linux模拟器,并在制作dev、env等文件夹时运行命令。我只想在我的应用程序中也这样做。如果你想运行apt get update for android应用程序,我希望应该有一个api,不。android不是GNU/Linux系统(它有一个Linux内核的修改版本),而且它没有从shell运行的能力或任何类似的包管理器。这就是您在研究过程中发现Termux的原因。它是由那些喜欢在掌上电脑中使用
apt
yum
yay
并拥有强大操作系统的人创建的。