• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
梦想照进灵魂
博客园    首页    新随笔    联系   管理    订阅  订阅
apk访问proc设备节点
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      
        }

 

posted on 2013-05-14 10:38  梦想照进灵魂  阅读(454)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3