2013-07-15 13 views
7

Chcę napisać aplikację na Androida z przyciskiem UI do odczytu/zapisu, który ma sysfs read lub sysfs write.Jak napisać aplikację dla systemu Android, aby sysfs odczytać/zapisać.?

Znalazłem poniższy kod przykładowy dla 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(); 
      } 

     } 
    } 

Czy ktoś może mi powiedzieć, jak zbudować ten kod za pomocą Androida SDK.?

+0

Z czym masz problemy? Pisanie aplikacji na Androida? Tworzenie przycisków? Czytanie/pisanie plików? –

+0

Jestem przyzwyczajony do programowania sterowników linuxowych. Wyeksportowałem sysfs do przestrzeni użytkownika. Chciałem uzyskać do niego dostęp w aplikacji na Androida użytkownika. Jestem nowy w świecie aplikacji na Androida. Nie chcę zaczynać od ogólnego linku do pisania aplikacji na Androida. Byłoby lepiej, gdybym dostał szablon lub szkielet na początek mojej pracy – kzs

+0

Proszę dać mi wskazówki jak .. gdzie zacząć tę aplikację. – kzs

Odpowiedz

5

Po pierwsze, upewnij się, że masz uprawnienia do tego węzła Sysfs (zazwyczaj nie, jeśli tworzysz aplikację użytkownika).

Po drugie, powiedziałbym, że zwykle nie trzeba rozmawiać z węzłem Sysfs bezpośrednio z aplikacji na Androida. Po zainstalowaniu aplikacji dostępne są poziomy Android Framework i HAL, które stanowiły dla ciebie całą abstrakcję.

Ponieważ nie jestem pewien, co zamierzasz zrobić, oto przykład, który pobrałem z Android LightsService, który bezpośrednio rozmawia z węzłem Sysfs, co może ci się przydać.

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

tak. Dziękuję za to. Chciałem wszystkich kroków, aby stworzyć projekt w Android SDK, a także uzyskać apk. czy mógłbyś to również zapewnić? – kzs

+0

@kzs Wierzę, że na takie pytania można odpowiedzieć przez Google, a nie tutaj. Zobacz tutaj: http: // developer.android.com/tools/sdk/eclipse-adt.html' – Jun

Powiązane problemy