Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
Android:如何将数据输出到控制台脚本_Android - Fatal编程技术网

Android:如何将数据输出到控制台脚本

Android:如何将数据输出到控制台脚本,android,Android,我正在尝试编写一个Android应用程序,它是由一个系统脚本启动的。应用程序应该提示输入文本并将其输出到stdout,以便脚本可以使用它编辑:这里需要澄清的是:脚本是通过--extpass选项启动的 我知道android应用程序如何写入控制台:System.console().printf(“文本”) 我知道如何通过脚本启动活动:am start-n com.pkg.App/.MyActivity 我不知道如何真正使一个应用程序以这种方式启动,从而向启动它的控制台实际输出任何东西。应用程序似乎在

我正在尝试编写一个Android应用程序,它是由一个系统脚本启动的。应用程序应该提示输入文本并将其输出到stdout,以便脚本可以使用它编辑:这里需要澄清的是:脚本是通过--extpass选项启动的

我知道android应用程序如何写入控制台:
System.console().printf(“文本”)

我知道如何通过脚本启动活动:
am start-n com.pkg.App/.MyActivity

我不知道如何真正使一个应用程序以这种方式启动,从而向启动它的控制台实际输出任何东西。应用程序似乎在做它自己的事情,并没有任何东西返回到控制台


也许我在处理整个问题时弄错了,有一种更简单的方法可以从脚本中提示文本?

您可以通过API级别>=9的
系统控制台()访问。NDK还应该允许写入控制台。

为什么不编写一个承载整个序列的android应用程序?android可以使用类来启动脚本或本机命令行应用程序。它可以向它们传递参数,捕获输出并将其传递给其他脚本,等等

  • 启动应用程序并收集用户输入
  • 启动系统脚本,并将步骤1中收集的参数传递给它

  • 例如,如果这不起作用,因为您无法控制何时需要调用encfs,另一个想法是按照您的建议从系统脚本启动android应用程序,并让它在完成后将输出写入文件。系统脚本需要监视文件的存在,否则它将不知道输入何时准备就绪。不要使用
    System.console()

    您在考虑日志吗?android应用程序不会与控制台交互,通常也不会从控制台启动。脚本如何运行,从何处开始?脚本是在安卓系统中运行的?@NikolaDespotoski不,我是not@JeffreyBlattman我知道这一点。请看一个编辑,希望它将清楚如何和为什么。我认为你的建议是唯一一个到目前为止,将工作。这是倒退的地狱虽然。。。如果有的话,我宁愿使用命名管道或本地套接字。无论如何,如果没有人给我们带来更优雅的东西,我会接受你的回答。写检查文件只是我想到的第一件容易编写shell脚本的事情。总体思路是写入一些共享数据源,这些数据源可以由android应用程序编写,也可以由脚本读取。