android 读取系统文件 wpa_supplicant
来源:互联网 发布:网络用语泥石流 编辑:程序博客网 时间:2024/05/15 05:41
1,需要权限
<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();
输出结果如下:
2 0
- android 读取系统文件 wpa_supplicant
- Android WiFi系统--wpa_supplicant
- Android读取系统mp3文件
- Android系统如何移植wpa_supplicant及wifi驱动
- Linux系统Wpa_supplicant用法
- wpa_supplicant文件配置
- wpa_supplicant 关键文件
- wpa_supplicant.conf文件详解
- android wpa_supplicant 流程分析
- android wpa_supplicant 流程分析
- android wpa_supplicant 流程分析
- wpa_supplicant in android
- android wpa_supplicant 流程分析
- android 中wpa_supplicant介绍
- android wpa_supplicant 调试
- Android wpa_supplicant连接ap
- Android 读取系统信息
- android 读取系统日志
- DLL共享数据段
- Android学习要点
- vmware添加别人拷贝的MAC虚拟机开机卡logo界面问题
- CodeForces 550D - Regular Bridge(构造)
- Android Studio使用Lint进行工程优化
- android 读取系统文件 wpa_supplicant
- VideoView大小屏幕切换的总结
- 使用Fragment和RadioGroup实现类似ios的tabbar的效果
- 打印答题时间、正确题目数
- 路由配置
- spring SecurityContext 退出处理
- 【C#】Entity Framework 增删改查和事务操作
- 值得推荐的C/C++框架和库
- SpringMvc POST中文乱码解决方案