2012-09-28 16 views
9

Durante l'esecuzione di un'applicazione viene creato il file .apk e il file apk è installato nell'emulatore. per l'installazione del file apk nell'emulatore è necessario il servizio Android Debug Bridge (ADB). Daemon fa parte di questo servizio. La mia domanda è qual è il lavoro del demone? Che cosa fa?cos'è un demone adb?

risposta

2

La mia domanda è qual è il lavoro del demone? Che cosa fa?

I demoni sono come fornitori di servizi per altri thread o oggetti in esecuzione nello stesso processo del thread daemon. I thread daemon vengono utilizzati per attività di supporto in background e sono necessari solo durante l'esecuzione dei normali thread. Se i thread normali non sono in esecuzione e i thread rimanenti sono thread daemon, l'interprete esce.

+2

Bella descrizione di un demone generico, ma che non risponde a ciò che * demone adb * è. – nneonneo

12

Da Android Debug Bridge documentazione:

Android Debug Bridge (adb) è uno strumento a riga di comando versatile che consente di comunicare con un'istanza emulatore o connessa dispositivo Android . È un programma client-server che include tre componenti:

  • Un client, che viene eseguito sul computer di sviluppo. È possibile richiamare un client da una shell emettendo un comando adb. Altri strumenti Android come il plugin ADT e DDMS creano anche client adb.
  • Un server, che viene eseguito come processo in background sul computer di sviluppo. Il server gestisce la comunicazione tra il client e il daemon adb in esecuzione su un emulatore o dispositivo.
  • Un daemon, che viene eseguito come processo in background su ogni emulatore o istanza del dispositivo.

Così, il demone è il componente ADB che viene eseguito sul dispositivo (o emulatore), che accetta i comandi dal server ADB e li esegue.

+0

Funziona come un sistema operativo per l'emulatore Android? – lopa

+0

No, è solo un programma che accetta i comandi e li esegue sul dispositivo.Si dice 'adb shell', il daemon esegue' sh' sul dispositivo e instrada 'stdout/stdin/stderr' in' adb'. L'emulatore di Android esegue il proprio sistema operativo indipendentemente dal daemon ADB. – nneonneo

+0

Grazie nneonneo .. :) – lopa

1

Fondamentalmente, ADB è questo cosa, che si trova tra voi e il sistema. Il sistema Android ha fondamentalmente bisogno di un punto di controllo, in modo che è possibile inviare comandi, ad esempio:

  • Installare questa applicazione.
  • Collegare un debugger all'app X sulla porta Y.
  • Aprire una shell in modo che l'utente possa parlare con il dispositivo.

Se si dispone di un sistema Android standard, senza ADB, non ci sarebbe alcun modo per controllare il dispositivo.

ADB è non un sistema operativo, si tratta di un programma diche viene eseguito sul dispositivo. Questo programma (in esecuzione sul dispositivo) ascolta i comandi dal computer (o una porta, ecc.) E quindi li esegue sul dispositivo per conto dell'utente.

+0

grazie Kristopher per la risposta :) – lopa

Problemi correlati