小编ans*_*shu的帖子

我们如何从Android应用程序中执行shell脚本文件?

我正在尝试从我的Android应用程序执行shell脚本.

首先,我想从Java运行shell脚本,它像所有命令做工精细pwd,cd,netstat.移动文件,复制文件.

比我从一个Android应用程序尝试过了,我得到输出cd,pwd,netstat和回声陈述,在剧本,但对于移动和复制文件不工作.

是否需要从脚本文件执行这些命令所需的权限,而这些命令在adb shell中正常工作?

我的代码看起来像这样:

void execCommandLine()
    {
       //***********************
        try
        {
            Runtime rt = Runtime.getRuntime();
            Process proc = rt.exec("ls -all");

            proc = rt.exec("sh /data/shTest.sh");
            InputStream is = proc.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String line;

       while ((line = br.readLine()) != null) {
         System.out.println(line);
       }
           } catch (Throwable t)
          {
            t.printStackTrace();
          }
Run Code Online (Sandbox Code Playgroud)

我的脚本文件如下:

#!/bin/sh
echo "Knowledge is Power"
echo "I am a script" …
Run Code Online (Sandbox Code Playgroud)

permissions android

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

permissions ×1