2011-04-20 29 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

相关问题