2011-04-20 81 views
4

我所知道的一個根深蒂固的手機上安裝Android應用程序四個方面:從市場安裝Android應用程序與通過網絡下載或adb進行側載有什麼不同?

  1. 通過Android市場
  2. 啓用「未知來源」在設置 - >應用程序,並從網上下載
  3. 的的apk安裝
  4. 啓用設置 - >應用程序 - 「USB調試」>發展和ADB安裝
  5. 啓用設置 - >應用程序 - 「USB調試」>發展與ADB推到/ data /應用或/系統/應用

這些選項之間的主要區別是什麼?如果我刪除Market/Vending和PackageInstaller應用程序,我是否仍可以從adb轉載?爲了這個問題的目的,假設我在手機上沒有Market應用程序。

+0

只有一兩件事:據我所知第3種方式也可以在非植根設備 – 2013-10-17 12:23:33

+0

使用我找到選項2的好變化,只是通過電子郵件發送的apk作爲附件的電子郵件地址正在檢查在手機上,比如gmail賬號,許多android用戶已經設置好了。打開附件後,該選項將被授予安裝應用程序。你也不需要根據手機做這個。 – 2014-10-30 03:36:23

回答

3

安裝的主要區別在於升級路徑。市場安裝的應用程序在更新時(通過市場)通知您。手動安裝的應用程序(2-4)取決於應用程序通知您哪些應用程序可能支持也可能不支持,或者您可以始終手動檢查應用程序的源以查看是否有可用的更新。我相信通過adb push安裝的應用程序需要重新啓動才能正確註冊爲已安裝。

如果您決定刪除MarketUpdater.apk,我相信唯一的問題將是之前提到的以前市場安裝的應用的自動更新通知。如果你想刪除市場應用程序本身,更新,Vending.apk是你在找什麼。

我不會刪除PackageInstaller。它用於安裝(和註冊)應用程序,無論安裝方法如何。有一次,我不小心更換了一個命令行工具PackageInstaller與一個不兼容的busybox替代品一起使用。當我嘗試手動安裝應用程序時,PackageInstaller會將barf。我修復了命令行工具程序,但重點是在手動安裝期間使用PackageInstaller。

+0

當您刪除PackageInstaller時,您是如何嘗試安裝應用程序的?網頁下載,adb push,adb安裝?此外,我更新了這個問題來縮小一點,幷包含一些你的觀點(更新,自動售貨機等)。 – Jacob 2011-04-20 22:03:20

+0

我正在使用adb安裝。 PackageInstaller也是(最終)用於「adb push」安裝。 adb push部分工作,但是當系統重啓時,需要PackageInstaller來完成安裝。這是推送和安裝之間的主要區別。安裝立即使用PackageInstaller註冊應用程序,推送取決於PackageInstaller的重啓以完成安裝。如果你想同時推送一堆應用(例如從備份恢復),推送是很好的,但是如果你希望它們立即可以訪問,例如調試,安裝會更好。 – gnac 2011-04-21 19:14:59

+0

有趣!再次感謝。如果你知道的話,我會對這個文檔的任何指針感興趣。 – Jacob 2011-04-24 00:25:54

0
  • 稱爲雲到設備通訊服務(C2DM)在谷歌推送通知需要市場應用到存在於設備上,以便工作的應用程序是否被經由市場安裝。

  • 也請看看這個question

+0

我很好,沒有c2dm,我知道哪些apks卸載以擺脫市場。更大的問題是做adb install X與adb push/system/app/X有什麼不同 – Jacob 2011-04-21 01:09:33

相關問題