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 }
Cosa avete problemi con? Scrivere app per Android? Creazione di pulsanti? Lettura/scrittura di file? –
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
Per favore qualcuno dia un suggerimento come .. da dove iniziare per questa applicazione. – kzs