JAVA代码执行shell命令
2011-06-07 20:48:20
在Android可能有的系统信息没有直接提供API接口来访问,为了获取系统信息时我们就要在用shell指令来获取信息,这时我们可以在代码中来执行命令 ,这里主要用到ProcessBuilder 这个类.
代码部分 :
package com.yin.system_analysis; import java.io.File; import java.io.IOException; import java.io.InputStream; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { private final static String[] ARGS = {"ls","-l"}; private final static String TAG = "com.yin.system"; Button mButton; TextView myTextView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button) findViewById(R.id.myButton); myTextView = (TextView) findViewById(R.id.textView); mButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { myTextView.setText(getResult()); } }); } public String getResult(){ ShellExecute cmdexe = new ShellExecute ( ); String result=""; try { result = cmdexe.execute(ARGS, "/"); } catch (IOException e) { Log.e(TAG, "IOException"); e.printStackTrace(); } return result; } private class ShellExecute { /* * args[0] : shell 命令 如"ls" 或"ls -1"; * args[1] : 命令执行路径 如"/" ; */ public String execute ( String [] cmmand,String directory) throws IOException { String result = "" ; try { ProcessBuilder builder = new ProcessBuilder(cmmand); if ( directory != null ) builder.directory ( new File ( directory ) ) ; builder.redirectErrorStream (true) ; Process process = builder.start ( ) ; //得到命令执行后的结果 InputStream is = process.getInputStream ( ) ; byte[] buffer = new byte[1024] ; while ( is.read(buffer) != -1 ) { result = result + new String (buffer) ; } is.close ( ) ; } catch ( Exception e ) { e.printStackTrace ( ) ; } return result ; } } }
布局文件很简单就不列出了
执行结果 如图 :
您还没有登录,请您登录后再发表评论
Android中级篇之用JAVA代码执行shell命令
本单元实现了一个伪的Shell,可以用于在Android程序中执行Shell命令,如果需要Root权限,则在执行前,调用AskForRoot方法来获取用户的Root授权,如果不再需要在Root账号下执行命令,则调用ExitRoot方法来退出Root...
一个简单的应用 给app授予root权限并执行shell命令 急需又没资源的可以直接联系我 我会尽快回复你 或者qq邮箱
NULL 博文链接:https://huangwenhui5000.iteye.com/blog/1812310
1. android上调用jni 2. 在jni里c代码中调用系统shell 3. 执行shell命令 4. 返回android应用层
给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习
java连接linux,执行shell命令的工具类 sshxcute.jar
###Java中执行adb shell命令本项目中,adb shell命令执行的实现方法主要参考网文()。文章中,把执行代码集成在ShellUtils工具类中,执行结果返回CommandResult这个类。ShellUtils与CommandResult这两个类的说明可...
APK程序执行Adb shell 命令 shell与高级语言间的调用
常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发、测试框架中时,往往就没有很好的解决方案了。sshxcute 就是这样一个框架工具集,它基于 JSCH ...
java-telnet连接远程服务器并执行shell命令 具体代码 java-telnet
1. 这只是一个例子 2. 在android上执行一个shell命令 3. 在android平台上运行过没有问题。
一个用于在Android开发中 执行adb shell命令的类,可以以最高权限(su)执行。例如mount命令等
NULL 博文链接:https://qindongliang.iteye.com/blog/2072760
主要介绍了Java代码执行shell命令的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
android执行adb shell命令源码,亲测可用!
ExecuteShell 是一个可以让你在你的 Android 项目上方便快速使用 shell 指令的开源库
这是我自己测试使用的列子,主要用于测试android通过jni调用shell命令
相关推荐
Android中级篇之用JAVA代码执行shell命令
Android中级篇之用JAVA代码执行shell命令
本单元实现了一个伪的Shell,可以用于在Android程序中执行Shell命令,如果需要Root权限,则在执行前,调用AskForRoot方法来获取用户的Root授权,如果不再需要在Root账号下执行命令,则调用ExitRoot方法来退出Root...
一个简单的应用 给app授予root权限并执行shell命令 急需又没资源的可以直接联系我 我会尽快回复你 或者qq邮箱
NULL 博文链接:https://huangwenhui5000.iteye.com/blog/1812310
1. android上调用jni 2. 在jni里c代码中调用系统shell 3. 执行shell命令 4. 返回android应用层
给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习
java连接linux,执行shell命令的工具类 sshxcute.jar
###Java中执行adb shell命令本项目中,adb shell命令执行的实现方法主要参考网文()。文章中,把执行代码集成在ShellUtils工具类中,执行结果返回CommandResult这个类。ShellUtils与CommandResult这两个类的说明可...
APK程序执行Adb shell 命令 shell与高级语言间的调用
常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发、测试框架中时,往往就没有很好的解决方案了。sshxcute 就是这样一个框架工具集,它基于 JSCH ...
java-telnet连接远程服务器并执行shell命令 具体代码 java-telnet
1. 这只是一个例子 2. 在android上执行一个shell命令 3. 在android平台上运行过没有问题。
一个用于在Android开发中 执行adb shell命令的类,可以以最高权限(su)执行。例如mount命令等
NULL 博文链接:https://qindongliang.iteye.com/blog/2072760
主要介绍了Java代码执行shell命令的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
android执行adb shell命令源码,亲测可用!
ExecuteShell 是一个可以让你在你的 Android 项目上方便快速使用 shell 指令的开源库
这是我自己测试使用的列子,主要用于测试android通过jni调用shell命令