Autore Topic: Usare funzioni del kernel Android  (Letto 596 volte)

Offline michnied

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy fame
  • Sistema operativo:
    windows xp/ Fedora
Usare funzioni del kernel Android
« il: 14 Dicembre 2013, 12:37:25 CET »
Ciao, qualcuno saprebbe dirmi come posso usare le funzioni del kernel linux di Android? Esiste un emulatore di shell che mi permetta di farlo?
Grazie

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Usare funzioni del kernel Android
« Risposta #1 il: 14 Dicembre 2013, 20:05:38 CET »
Esiste un legame indiretto tra le chiamate al kernel e la shell di comando ma è stratificato in molti passaggi. Questa info grafica mette insieme i vari attori principali presenti nell'architettura di Android:

File:Android-System-Architecture.svg - Wikipedia, the free encyclopedia

L'argomento è molto vasto e complesso, in sintesi le chiamate di sistema non vengono fatte direttamente ma si passa attraverso la libreria standard C chiamata "Bionic libc", API in Java richiama quando servono le funzioni della libc via JNI.

Esiste un emulatore di Android (esistono in reltà più di uno e emulano più tipi di CPU), Android ha una shell di comando molto ridotta. Parlare di emulazione di shell per me non ha senso, al massimo puoi lanciare un emulatore Android e usare la shell presente nel dispositivo emulato.

Tutto è descritto e documentato nel sito ufficiale di Android.
adb logcat | tee /tmp/logcat | grep TAG