2014-12-01 11 views
8

Mi piacerebbe essere in grado di testare BroadcastReceiver per MY_PACKAGE_REPLACED.Come testare android.intent.action.MY_PACKAGE_REPLACED

Posso farlo con un comando adb?

L'emulatore esegue questo quando avvio un'applicazione dall'IDE (studio Android)?

+0

ho pubblicato un aggiornamento per la mia app e, dopo l'aggiornamento, è stato eseguito il codice per questo gestore. nel caso qualcuno si chiedesse quando viene eseguito esattamente il codice. – dols

risposta

12

am broadcast -a android.intent.action.MY_PACKAGE_REPLACED

+0

invia l'intento a tutte le app? o semplicemente la mia app sotto test – dols

+1

lo invia a tutte le app per impostazione predefinita. puoi specificare il ricevitore usando il parametro '-n' –

+2

ok, sì, il gioco è fatto. per l'opzione -n, ho specificato / dove è l'attributo 'pacchetto' dall'elemento manifest XML e è l'attributo 'android: name' dal ricevitore elemento che gestisce quell'intento. non è ancora chiaro su quale codice MY_PACKAGE_REPLACED sia stato eseguito: il vecchio codice app e il nuovo codice app che è stato sostituito – dols