package com.doodev.chapter2_2; import java.io.File; import java.io.FileReader; import java.io.FileWriter; 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; public class HelloActivity extends Activity { protected static final String TAG = "Mark's App"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button01 = (Button) findViewById(R.id.button1); button01.setOnClickListener(new OnClickListener() { public void onClick(View v) { Proc_Node_RW(); } }); } private String firmware = "/storage/external_storage/sdcard1/firmware"; private String device = "/proc/hello"; //SDcard ²Ù×÷ public void Proc_Node_RW() { String sDStateString = android.os.Environment.getExternalStorageState(); if (sDStateString.equals(android.os.Environment.MEDIA_MOUNTED)) { try { char[] buf = new char[4094]; Log.v(TAG, "start..."); File firmware_handle = new File(firmware); File device_handle = new File(device); FileReader reader = new FileReader(firmware_handle); reader.read(buf); reader.close(); FileWriter writer = new FileWriter(device_handle); writer.write(buf); writer.close(); } catch (Exception e) { // TODO: handle exception } } } private Button button01; }
在Cmera(packages/apps/Camera/src/com/android/camera/Camera.java : onShutterButtonClick)中加了以下代码测试通过文件读写寄存器:
private String firmware = "/sdcard/external_sdcard/firmware"; private String device = "/proc/mt9p111"; try { char[] buf = new char[4094]; Log.v(TAG, "start..."); File firmware_handle = new File(firmware); File device_handle = new File(device); FileReader reader = new FileReader(firmware_handle); reader.read(buf); reader.close(); FileWriter writer = new FileWriter(device_handle); writer.write(buf); writer.close(); } catch (Exception e) { // TODO: handle exception }
浙公网安备 33010602011771号