android 读取系统文件 wpa_supplicant
2015-08-19 17:04
483 查看
1,需要权限
2,下载 RootTools.jar包。
3,两个关键方法。主要是获取shell,并执行命令行。
方法如下:
4,接下来就是简单的调用了。
输出结果如下:
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
2,下载 RootTools.jar包。
3,两个关键方法。主要是获取shell,并执行命令行。
方法如下:
private static boolean waitForCommand(Command cmd) { while (!cmd.isFinished()) { synchronized (cmd) { try { if (!cmd.isFinished()) { cmd.wait(2000); } } catch (InterruptedException e) { e.printStackTrace(); } } if (!cmd.isExecuting() && !cmd.isFinished()) { // Logger.errorST("Error: Command is not executing and is not finished!"); return false; } } //Logger.debug("Command Finished!"); return true; } public static ArrayList<String> runAndWait1(String cmd, final boolean root) { final ArrayList<String> output = new ArrayList<String>(); Command cc = new Command(1, cmd) { @Override public void commandOutput(int i, String s) { output.add(s); // System.out.println("output "+root+s); } @Override public void commandTerminated(int i, String s) { System.out.println("error" + root + s); } @Override public void commandCompleted(int i, int i2) { } }; try { RootTools.getShell(root).add(cc); } catch (Exception e) { // Logger.errorST("Exception when trying to run shell command", e); e.printStackTrace(); return null; } if (!waitForCommand(cc)) { return null; } return output; }
4,接下来就是简单的调用了。
final File f=new File("/data/misc/wifi/wpa_supplicant.conf"); new Thread(){ @Override public void run() { super.run(); ArrayList<String> list=new ArrayList<String>(); // String cpath = getCommandLineString(f.getPath()); String s="cat " + f.getPath(); list = runAndWait1(s, true); for (int i = 0; i < list.size(); i++) { Log.e("content",list.get(i)); } } }.start();
输出结果如下:
相关文章推荐
- Android插件技术——(四)加载未安装apk
- Android 编程下的代码混淆
- Android内存泄漏研究
- Android(java)学习笔记179:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)
- Android Studio百度地图(二)
- ViewPager点击每一项设置的监听
- android binder
- Android学习要点
- Android js相互调用
- android布局------RelativeLayout(相对布局)详解
- Android adb命令启动系统组件
- Android 点击空白处隐藏键盘
- android开发工具
- Android自定义布局
- Android笔记(二)LogCat
- 大约Android 了解权限管理
- 分享:Android系统的常用权限整理
- Android开发之ExpandableListView扩展
- android加密解密完美教程
- Android 管理Log日志