Da link
La differenza tra emulatori e simulatori è che gli emulatori imitano gli ambienti software e hardware presenti sui dispositivi reali. I simulatori, d'altra parte, imitano solo l'ambiente software; altrimenti hanno accesso a tutte le risorse hardware del sistema host come spazio su disco, memoria e velocità del processore.
Apple presta sempre attenzione all'importanza del test dei dispositivi in quanto iPhone Simulator non emula un processore, un'unità disco, vincoli di memoria e altro. Quasi mai ricevi avvisi di memoria a meno che il tuo Mac non stia cercando di gestire le risorse stesse, a meno che non simuli (di nuovo) gli avvisi di memoria dalla voce di menu del Simulatore.
Anche se l'emulatore di Android emula i processori ARM e alcuni componenti hardware, non fa comunque un buon lavoro di corrispondenza con le prestazioni della CPU.
Essendo un emulatore può eguagliare bene il consumo di memoria, può emulare bene alcuni dispositivi semplici ma fallisce quando i dispositivi si complicano, ad esempio i decodificatori di GPU mobili e HW. E poiché la logica di emulazione lavora sulla traduzione di ogni istruzione ARM sull'istruzione X86 e sull'esecuzione di un hog delle prestazioni e in base alla progettazione, il ciclo non è accurato.
La mia domanda: Perché Android ha creato un emulatore piuttosto un simulatore?