1. 系统应用和预制应用安装――开机时完成,没有安装界面,在PKMS的构造函数中完成安装;
2. 网络下载应用安装――通过应用商店应用完成,调用PackageManager.installPackages(),有安装界面;
3. ADB工具安装――没有安装界面,它通过启动pm脚本的形式,然后调用com.android.commands.pm.Pm类,之后调用到PKMS.installStage()完成安装;
4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由Packageinstaller.apk应用处理安装及卸载过程的界面。(源码目录:frameworks/base/packages/PackageInstaller/)
上述几种方式均通过PackageInstallObserver来监听安装是否成功