Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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应用程序在远程计算机上执行python脚本并返回字符串输出的最佳方法_Java_Android_Kotlin - Fatal编程技术网

Java 让Android应用程序在远程计算机上执行python脚本并返回字符串输出的最佳方法

Java 让Android应用程序在远程计算机上执行python脚本并返回字符串输出的最佳方法,java,android,kotlin,Java,Android,Kotlin,我正在制作一个供个人使用的Android应用程序。目标是在手机上输入,将输入发送到PC上的Python脚本,并以字符串形式返回输出 让它连接到我的电脑Windows,执行python文件,并以简单字符串输出的形式返回结果的最佳方法是什么?让应用程序向Firebase写入内容,让python脚本监视Firebase并做出反应,然后写回应用程序正在监视的Firebase 让应用程序向Firebase写入内容,让Python脚本监视Firebase并做出反应,然后写回应用程序正在监视的Fireba

我正在制作一个供个人使用的Android应用程序。目标是在手机上输入,将输入发送到PC上的Python脚本,并以字符串形式返回输出


让它连接到我的电脑Windows,执行python文件,并以简单字符串输出的形式返回结果的最佳方法是什么?

让应用程序向Firebase写入内容,让python脚本监视Firebase并做出反应,然后写回应用程序正在监视的Firebase


让应用程序向Firebase写入内容,让Python脚本监视Firebase并做出反应,然后写回应用程序正在监视的Firebase


您可以使用SSH在远程计算机上运行命令 为此,Java中有几个库,例如,您可以使用

这是一个简单的例子:

public static String executeRemoteCommand(
                   String username,
                   String password,
                   String hostname,
                   int port) throws Exception {     

  JSch jsch = new JSch();
   Session session = jsch.getSession(username, hostname, 22);
   session.setPassword(password);

   // Avoid asking for key confirmation
   Properties prop = new Properties();
   prop.put("StrictHostKeyChecking", "no");
   session.setConfig(prop);

   session.connect();

   // SSH Channel
   ChannelExec channelssh = (ChannelExec) session.openChannel("exec");      
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   channelssh.setOutputStream(baos);

   // Execute command
   channelssh.setCommand("ls");
   channelssh.connect();        
   channelssh.disconnect();

   return baos.toString();
 }

资源链接:

您可以使用SSH在远程计算机上运行命令 为此,Java中有几个库,例如,您可以使用

这是一个简单的例子:

public static String executeRemoteCommand(
                   String username,
                   String password,
                   String hostname,
                   int port) throws Exception {     

  JSch jsch = new JSch();
   Session session = jsch.getSession(username, hostname, 22);
   session.setPassword(password);

   // Avoid asking for key confirmation
   Properties prop = new Properties();
   prop.put("StrictHostKeyChecking", "no");
   session.setConfig(prop);

   session.connect();

   // SSH Channel
   ChannelExec channelssh = (ChannelExec) session.openChannel("exec");      
   ByteArrayOutputStream baos = new ByteArrayOutputStream();
   channelssh.setOutputStream(baos);

   // Execute command
   channelssh.setCommand("ls");
   channelssh.connect();        
   channelssh.disconnect();

   return baos.toString();
 }

资源链接:

让应用程序向Firebase写入内容,让Python脚本监视Firebase并作出反应,然后将内容写回应用程序监视的Firebase。您可能需要实现一个Web服务器来满足您的请求让应用程序向Firebase写入内容,让Python脚本监视Firebase并作出反应,然后写回应用程序正在监控的Firebase。您可能需要实现一个Web服务器来满足您的请求。这是一个好主意!我已经在为这个应用程序使用firebase存储,所以我也可以集成firebase数据库。谢谢那是个好主意!我已经在为这个应用程序使用firebase存储,所以我也可以集成firebase数据库。谢谢