2014-12-01 38 views
8

我想能夠測試BroadcastReceiver的MY_PACKAGE_REPLACED。如何測試android.intent.action.MY_PACKAGE_REPLACED

我可以用adb命令來完成這個嗎?

當我從IDE(Android Studio)啓動應用程序時,模擬器是否完成此操作?

+0

我發佈了一個更新到我的應用程序,升級後,此處理程序的代碼被執行。以防萬一有人想知道代碼的運行時間。 – dols 2014-12-02 06:19:09

回答

12

am broadcast -a android.intent.action.MY_PACKAGE_REPLACED

+0

這是否意味着所有的應用程序?或者只是我的應用程序 – dols 2014-12-01 22:15:22

+1

它默認發送給所有應用程序。你可以使用'-n'參數 – 2014-12-01 22:33:39

+2

指定接收器,好的,就是這樣。對於-n選項,我指定了/,其中是清單XML元素中的'package'屬性,是來自接收者的'android:name'屬性處理該意圖的元素。仍然不清楚哪個MY_PACKAGE_REPLACED代碼被執行:舊的應用程序代碼和被替換的新應用程序代碼 – dols 2014-12-01 22:39:24