2013-07-15 13 views
7

Voglio scrivere un'applicazione Android con pulsante UI di lettura/scrittura che fa sysfs read o sysfs write.Come scrivere un'applicazione Android per fare sysfs lettura/scrittura.?

Ho trovato il seguente codice di esempio per java.io.RandomAccessFile.

Qualcuno può dirmi come creare questo codice utilizzando Android SDK?

+0

Cosa avete problemi con? Scrivere app per Android? Creazione di pulsanti? Lettura/scrittura di file? –

+0

Sono abituato alla programmazione del driver linux. Ho esportato sysfs in userspace. Volevo accedervi nell'applicazione Android userspace. Sono nuovo nel mondo delle applicazioni Android. Non voglio iniziare con un collegamento generalizzato sulla scrittura di applicazioni Android. Sarebbe meglio se ricevessi un modello o uno stubo di scheletro per iniziare con il mio lavoro – kzs

+0

Per favore qualcuno dia un suggerimento come .. da dove iniziare per questa applicazione. – kzs

risposta

5

Innanzitutto, assicurarsi di disporre dell'autorizzazione per tale nodo sysfs (di solito non lo si è, se si sta sviluppando un'app utente).

In secondo luogo, direi che di solito non è necessario parlare al nodo sysfs direttamente dall'app per Android. In questa app ci sono i livelli di Android Framework e HAL che hanno fatto tutta l'astrazione per te.

Dato che non sono sicuro di quello che si sta per fare, ecco un esempio che ho scaricato da Android LightsService che parla direttamente con il nodo sysfs, che potrebbe esserti utile.

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

sì. grazie per quello Volevo tutti i passaggi per creare un progetto in Android SDK e ottenere un apk. ti dispiacerebbe fornire anche questo per favore. – kzs

+0

@kzs Credo che questo tipo di domande possa essere risolto da Google, non qui. Vedi qui 'http: // developer.android.com/tools/sdk/eclipse-adt.html' – Jun