我知道在root用户手机上安装Android应用程序的四种方法:
这些选项之间的主要区别是什么?如果我删除Market / Vending和PackageInstaller应用程序,我还能从adb中加载吗?出于这个问题的目的,假设我手机上没有市场应用程序。
答案 0 :(得分:3)
安装的主要区别是升级路径。市场安装的应用程序会在有更新时(通过市场)通知您。手动安装的应用程序(2-4)取决于应用程序通知您在任何给定的应用程序中可能支持或不支持哪些应用程序,或者您始终可以手动检查应用程序的来源以查看是否有可用的更新。我相信通过adb push安装的应用程序需要重新启动才能正确注册为已安装。
如果您决定删除MarketUpdater.apk,我相信唯一的问题是如前所述,自动更新之前市场安装的应用程序的通知。如果你想删除市场应用程序本身,与更新程序相比,Vending.apk就是你要找的东西。
我不会删除PackageInstaller。无论安装方法如何,它都用于安装(和注册)应用程序。有一次,我意外地将PackageInstaller使用的命令行工具替换为不兼容的busybox替代品。当我尝试手动安装应用程序时,PackageInstaller会barf。我修复了命令行工具程序,但关键是在手动安装期间使用了PackageInstaller。
答案 1 :(得分:0)
称为云端设备消息传递(c2dm)的谷歌推送通知要求市场应用程序出现在设备上,以便无论是否通过市场安装应用程序都能正常工作。
另请查看此question。