2015-02-11 133 views
2

我必須獲取安裝在手機上的所有應用程序的軟件包名稱,該應用程序具有啓動程序,即出現在手機的應用程序列表中。通過adb獲取啓動程序的唯一應用程序

我知道pm列表軟件包列出了所有的軟件包,但它也包括服務和系統應用程序。我只需要顯示在手機應用程序菜單上的應用程序。

另外我不想使用猴子亞軍,任何其他的選擇會很好。

任何幫助?

+0

'pm list packages -3'獲取所有第三方應用程序。它不會做你想要的,但我認爲這是最好的選擇。 – 2015-02-12 02:08:38

回答

0

嘗試在PackageManager中調用每個安裝的包上的getLaunchIntentForPackage()。如果它返回null,那麼它沒有啓動器。雖然您可能會從主要活動但沒有啓動程序的應用中獲得一些誤報。

+0

有沒有一種方法可以在adb上使用它?不在android代碼中? – Ekta 2015-02-11 11:20:47

相關問題