【问题标题】:How to run Linux commands in my Android app?如何在我的 Android 应用程序中运行 Linux 命令?
【发布时间】:2020-05-14 18:41:30
【问题描述】:

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

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

ImaginarylinuxClass.theFunctionWhichRunsTheCommands("sudo apt-get update && git clone  && etc");

我希望我能说出我的意思。

我试着用谷歌搜索,但所有应用都是像 termux 这样的 Linux 模拟器,但实际上并不是我想要的。

【问题讨论】:

  • 我不确定你的意思,你希望代码在哪里执行?您是否尝试在远程机器上执行命令?您是否尝试在 android shell 中执行命令?当你执行ImaginarylinuxClass.theFunctionWhichRunsTheCommands("sudo apt-get update");时你想发生什么?
  • 如果没有安装任何其他应用程序,您将无法在 Android 操作系统上运行 UNIX 命令
  • 当我在其中运行“sudo apt-get update”时,其他已安装的应用程序会做什么?我想在我的应用中做同样的事情
  • 我知道他们制作了一个 linux 模拟器并在制作 dev、env 等文件夹时运行命令。我只想在我的应用程序中做同样的事情。我希望应该有一个 api
  • 如果您正在考虑为 android 应用程序运行 apt-get update,不。 android,不是 GNU/Linux 系统(它具有 linux 内核的修改版本),并且它没有 aptitude 或任何此类从 shell 运行的包管理器。这就是您在研究期间找到Termux 的原因。它是由喜欢将aptyumyay 放在他们的掌上并拥有强大的操作系统来摆弄的人创建的。

标签: java android linux shell


【解决方案1】:

测试这个代码人:

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

"cd sdcard/" 替换为您的 Linux 命令...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2011-03-29
    相关资源
    最近更新 更多