安卓系统安装包是apk格式。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
扩展资料:
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣斗腊布的基于Linux平台的开源手机 *** 作系统的名称,该平台由 *** 作系统、中间件、用户界面和应用软件组成。
1、系统架构
android的系统架构和其 *** 作系统一样,采用了分枣哗层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
2、应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等凳销行。所有的应用程序都是使用JAVA语言编写的。
3、应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
参考资料来源:百度百科-apk
Android 系统中保存 app 信息的两个配置文件, packages.xml 和 packages.list ,此两个文件的初始路径为: /data/system/packages.xml 和 /data/system/packages.list 。系统中所有安装的app的基本信息在这里都能体现出来。这里以Android 6.0为基础来分析, 不同的Android版本, 可能内容会稍有出态知入, 但是基本上是相同的。
packages.list 文件位正圆于 /data/system 目录下,该文件记录了系统中所有应用程序的基本信息,包含如下基本信息:
该文件的内容和格式相对简单,内容格式如下:
打开 packages.xml 文件,会发现这个文件非常的长,所以先列出这个文件的框架,以便对它有个整体的认知。
2.1 permissions
permissions块的类容如下:
它里面定义了系统中所举闭塌有的申明的权限信息, 每个 item 块代表一个权限。name 表示权限的名字, package 表示申明权限的package, protection表示权限的级别, 如normal, dangerous之类的
2.2 keyset-settings
先看看keyset-settings块的内容:
另:
2.3 package
package 块内容如下:
package 块里包含了每个 app 的详细信息, 具体说明如下:
2.4 shared-user
以 android.uid.system 为例。
2.5 updated-package: 代表更新后的包信息。举个栗子:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)