Как написать приложение для Android для чтения / записи sysfs?

Я хочу написать приложение для Android с помощью кнопки чтения / записи кнопок UI, которая sysfs read sysfs write или sysfs write .

Я нашел приведенный ниже пример кода для 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.?

Во-первых, убедитесь, что у вас есть разрешение на этот узел sysfs (обычно вы этого не делаете, если разрабатываете пользовательское приложение).

Во-вторых, я бы сказал, что обычно вам не нужно разговаривать с узлом sysfs непосредственно из приложения Android app.Below, есть Android Framework и уровни HAL, которые сделали всю абстракцию для вас.

Поскольку я не уверен, что вы собираетесь делать, вот пример, который я получил от Android LightsService, который напрямую разговаривает с узлом sysfs, который может быть вам полезен.

 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 }