2013-07-15 20 views
7

sysfs readまたはsysfs writeのUIボタンの読み取り/書き込み機能を備えたAndroidアプリケーションを作成したいと思います。sysfsの読み書きを行うためのAndroidアプリケーションの作成方法

次の例のコードはjava.io.RandomAccessFileです。

package com.tutorialspoint; 

    import java.io.*; 

    public class RandomAccessFileDemo { 

     public static void main(String[] args) { 
      try { 
      // create a new RandomAccessFile with filename test 
      RandomAccessFile raf = new RandomAccessFile("c:/test.txt", "rw"); 

      // write something in the file 
      raf.writeUTF("Hello World"); 

      // set the file pointer at 0 position 
      raf.seek(0); 

      // read the first byte and print it 
      System.out.println("" + raf.read()); 

      // set the file pointer at 4rth position 
      raf.seek(4); 

      // read the first byte and print it 
      System.out.println("" + raf.read()); 
      } catch (IOException ex) { 
      ex.printStackTrace(); 
      } 

     } 
    } 

誰かがAndroid SDKを使用してこのコードを作成する方法を教えてください。

+0

何が問題になりますか? Androidアプリを書くには?ボタンを作成しますか?ファイルの読み書き –

+0

私は、linuxドライバのプログラミングに慣れています。 sysfsをuserspaceにエクスポートしました。私はユーザー空間のアンドロイドアプリケーションにアクセスしたかったのです。私はアンドロイドアプリケーションの世界に新しいです。私はアンドロイドアプリケーションを書く上で一般化されたリンクから始めたくない。 – kzs

+0

このアプリケーションではどこから始めるべきかを指摘しておいてください。 – kzs

答えて

5

まず、sysfsノードへのアクセス権を持っていることを確認してください(通常、ユーザーアプリケーションを開発している場合はありません)。

第2に、私は通常あなたがAndroidのapp.Belowアプリケーションからsysfsノードと直接話す必要はありませんが、Androidのフレームワークとすべての抽象化を行ったHALレベルがあります。

あなたは何をしようとしているのか分からないので、ここでは、あなたが役に立つかもしれないsysfsノードと直接話すAndroid LightsServiceから取り出した例を示します。

216  private static final String FLASHLIGHT_FILE = "/sys/class/leds/spotlight/brightness"; 
... 
236  try { 
237    FileOutputStream fos = new FileOutputStream(FLASHLIGHT_FILE); 
238    byte[] bytes = new byte[2]; 
239    bytes[0] = (byte)(on ? '1' : '0'); 
240    bytes[1] = '\n'; 
241    fos.write(bytes); 
242    fos.close(); 
243   } catch (Exception e) { 
244    // fail silently 
245   } 
246  } 
+0

ええ。それに感謝します。私はアンドロイドのSDKでプロジェクトを作成するためのすべての手順もapkを手に入れたいと思っていました。あまりにもそれを提供してもらえますか? – kzs

+0

@kzs私は、この種の質問はここではなくGoogleが答えると信じています。ここをクリックしてください。http:// developer.android.com/tools/sdk/eclipse-adt.html' – Jun

関連する問題