java-对android的/sys/文件进行读写操作

问题描述

对android的/sys/文件进行读写操作
需要读写 ""/sys/devices/virtual/timed_output/vibrator/amp"" 文件

我可以正常读,但是不知道怎么写。

代码如下:

public static void writeValue(String filename String value) {    //FileOutputStream fos = null;    DataOutputStream os = null;    try {        /*fos = new FileOutputStream(new File(filename) false);        fos.write(value.getBytes());        fos.flush();*/        Process p;        p = Runtime.getRuntime().exec(""su"");        os = new DataOutputStream(p.getOutputStream());         os.writeBytes(value + "" > "" + filename + ""n"");       os.writeBytes(""exitn"");       Log.w(TAG value + "" >> "" + filename);       os.flush();               } catch (IOException e) {        Log.w(TAGCould not write to "" + filename);    } finally {        if (os != null) {            try {                os.close();            } catch (IOException e) {                Log.d(TAGCould not close "" + filename e);            }        }    }}

我得到** Log.w(TAGCould not write to "" + filename); **的返回值。

不知道应该怎么写入?需要什么许可么?要不要全部重建来匹配root访问?

解决方案

os.writeBytes(value + "" > "" + filename + ""n"");

这句不对
试试:

os.writeBytes(""echo '""+value + ""' > "" + filename + ""n"");

或者:

os.writeBytes(""echo -n '""+value + ""' > "" + filename + ""n"");

解决方案二:
sys默认应该是root权限,我们应用程序是system权限,
你需要把sys改成system权限
chown system:system sys

解决方案三:
chmod 777 sys

解决方案四:
mount -o remount rw /system /sys
chmod 777 sys

时间: 2024-12-02 23:35:29

java-对android的/sys/文件进行读写操作的相关文章

Android编程之文件的读写实例详解_Android

本文实例分析了Android编程之文件的读写方法.分享给大家供大家参考,具体如下: Android的文件读写与JavaSE的文件读写相同,都是使用IO流.而且Android使用的正是JavaSE的IO流,下面我们通过一个练习来学习Android的文件读写. 1.创建一个Android工程 Project name:File     BuildTarget:Android2.2     Application name:文件读写     Package name:test.file     Cre

Java 中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 作者:Jeru Liu日期:November 29,2000版本:1.0 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的.InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputSt

Java中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行 一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的. InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputStream 中我们有 FileOutputStream 这个对象. 用F

Android中对/data/data/<package name>/files下文件的读写操作

本文重点展示,对/data/data/<package name>/files中文件的读写操作的实现.       一.写出数据到files文件夹中,Activity提供了openFileOutput()方法,可以把数据输出到/data/data/<package name>/files的文件夹中. public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInst

java中IO操作 利用文件流 过滤流对文件进行读写操作

/* 两种基本的流是:输入流(Input Stream)和输出流(Output Stream) .可从中读出一系列字节的对象称为输入流. 而能向其中写入一系列字节的对象称为输出流. System.out.println   中的 out 是 PrintStream 类对象   System类的静态成员可以向 输出流写入数据 System.in.read()     in 是InputStream类的成员 可以从键盘等输入设备读取字节数据  利用FileInputStream   FileOutp

java中RandomAccessFile 类对文件进行读写

 /* RandomAccessFile进行文件的读写这个类实现了  Inputstream和 OutputStream 接口  可以很方便的对文件进行读写操作 */ import java.io.* ; class  Test {   public static void main(String []args)  throws Exception  {    FileTest o1=new FileTest(1,"xiaoming") ;    FileTest o2=new Fil

Android下对Cookie的读写操作(附Demo)

转自:http://www.67tgb.com/?p=536  Cookie是为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据,在Android中也经常用到,接下来我们介绍Cookie在Android里是如何进行读写的.    Cookie其实就是一个字符串,由服务端生成.请求某些需要Cookie的URL的时候,将该字符串设置到Header中即可.    找到一个读写Cookie的场景还算容易: 写Cookie的场景    比如登录.在用户首次登录成功的时候,我们会从服务端取

科学音频处理(一):怎样使用 Octave 对音频文件进行读写操作

Octave 是一个 Linux 上类似于 Matlab 的软件,它拥有数量众多的函数和命令,支持声音采集.记录.回放以及音频信号的数字化处理,用于娱乐应用.研究.医学以及其它科学领域.在本教程中,我们会在 Ubuntu 上使用 Octave 的 4.0.0 版本读取音频文件,然后通过生成信号并且播放来模仿在各种情况下对音频信号的使用. 本教程中关注的不是安装和学习使用安装好的音频处理软件,而是从设计和音频工程的角度理解它是如何工作的. 环境准备 首先是安装 octave,在 Ubuntu 终端

科学音频处理(一):怎样使用Octave对音频文件进行读写操作

Octave 是一个 Linux 上类似于 Matlab 的软件,它拥有数量众多的函数和命令,支持声音采集.记录.回放以及音频信号的数字化处理,用于娱乐应用.研究.医学以及其它科学领域.在本教程中,我们会在 Ubuntu 上使用 Octave 的 4.0.0 版本读取音频文件,然后通过生成信号并且播放来模仿在各种情况下对音频信号的使用. 本教程中关注的不是安装和学习使用安装好的音频处理软件,而是从设计和音频工程的角度理解它是如何工作的. 环境准备 首先是安装 octave,在 Ubuntu 终端