Android--小知识汇总

1 Android 执行Shell命令

public void execCommand(String command) throws IOException {
    // start the ls command running
    //String[] args =  new String[]{"sh", "-c", command};
    Runtime runtime = Runtime.getRuntime();  
    Process proc = runtime.exec(command);        //这句话就是shell与高级语言间的调用
        //如果有参数的话可以用另外一个被重载的exec方法
        //实际上这样执行时启动了一个子进程,它没有父进程的控制台
        //也就看不到输出,所以我们需要用输出流来得到shell执行后的输出
        InputStream inputstream = proc.getInputStream();
        InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
        BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
        // read the ls output
        String line = "";
        StringBuilder sb = new StringBuilder(line);
        while ((line = bufferedreader.readLine()) != null) {
            //System.out.println(line);
                sb.append(line);
                sb.append('\n');
        }
        //tv.setText(sb.toString());
        //使用exec执行不会等执行成功以后才返回,它会立即返回
        //所以在某些情况下是很要命的(比如复制文件的时候)
        //使用wairFor()可以等待命令执行完成以后才返回
        try {
            if (proc.waitFor() != 0) {
                System.err.println("exit value = " + proc.exitValue());
            }
        }
        catch (InterruptedException e) {  
            System.err.println(e);
        }
    }
}
参考

android执行shell命令
大学霸 Kali Linux 安全渗透教程


Android Studio快捷键

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,007评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,747评论 2 45
  • Import project from external model和Create project from ex...
    独倚栏杆阅读 2,383评论 0 0
  • 时间:晚上8:00—9:00 练习内容: 又是上了一节别的老师的瑜伽课,简单的哈他,轻松地感受体式 反思和收获: ...
    付振阅读 1,148评论 0 0
  • mysql的存储引擎是MySQL体系架构中的重要组成部分,也是MySQL体系结构的核心,插件式的存储引擎更是它区别...
    狗尾巴草败了阅读 3,511评论 0 6

友情链接更多精彩内容