Diversi dispositivi Android utilizzano diverse CPU, che a sua volta supportano diversi set di istruzioni.Ogni combinazione di CPU e set di istruzioni ha la propria interfaccia binaria dell'applicazione (ABI).Un ABI include le seguenti informazioni:
Il set di istruzioni della CPU (ed estensioni) che può essere utilizzato.
L'ENDINIZZE dei negozi di memoria e dei carichi in fase di esecuzione.Android è sempre Little-Endian.
Convenzioni per il passaggio dei dati tra applicazioni e sistema, compresi i vincoli di allineamento e come il sistema utilizza lo stack e i registri quando chiama le funzioni.
Il formato dei binari eseguibili, come i programmie librerie condivise e i tipi di contenuti che supportano.Android usa sempre ELF.
Added definition for ABI