Android沙盒
让我们仔细的考虑下Android应用程序安装过程时的具体细节吧。话说安卓应用程序呀,总是以安卓包(.apk为后缀名)的形式进行发布的。而这个包呢,由Dalvik可执行文件、资源、本地库文件、以及一个配置文件构成滴,并且呢,会附带有开发者的签名。在Android设备上可以通过三种方法来安装一个应用程序:
1. Google play
2.打包安装程序Packege Installer
3.adb install
Google Play是一个比较特别的应用程序,第三方的开发者们上传到市场中,用户可以通过这个Google Play找到上面的应用并进行安装。尽管Google Play也是个第三方的应用程序,但是其具有访问Android受保护的组件的权限(因为与Android操作系统具有相同的签名),这是其他三方程序不具备的。如果用户安装的程序是其他的来源呢,就会使用打包安装程序(Packege Installer)了,这个系统程序会为开始安卓包的安装过程提供一个界面。而由安卓提供的adb install,主要是给第三方的开发者使用的。前面的两种方式在安装过程中,需要用户同意一个权限列表,最后的那个方法就是比较低调的进行安装咯,这就是为什么其主要作为开发者的工具了,其目的就是为了在设备上做安装测试滴。安装的过程如图1所示: