安卓系统是哪个国家开发的?
Android操作系统最初由安迪·鲁宾开发,主要支持手机。2005年8月,被谷歌收购并出资。2007年6月+2007年10月,Google和84家硬件厂商、软件开发商、电信运营商成立了开放手机联盟,开发和改进Android系统。
然后Google在Apache开源许可的授权下发布了Android的源代码。首款Android智能手机于2008年6月发布。Android逐渐扩展到平板电脑等领域,如电视、数码相机、游戏机、智能手表等。2011第一季度,安卓全球市场份额首次超越塞班系统,跃居全球第一。
2013第四季度,安卓平台手机全球市场份额已经达到78.1%。2013-09-24谷歌开发的操作系统Android即将迎来5岁生日,全球使用该系统的设备数量已达10亿。
扩展数据
Android运行在Linux内核上,但不是GNU/Linux。因为一般GNU/Linux支持的大部分功能Android都不支持,
包括Cairo、X11、Alsa、FFmpeg、GTK、Pango和Glibc都已删除。Android用Bionic代替Glibc,Cairo用Skia,FFmpeg用opencore。
为了实现商业应用,Android必须去掉GNU GPL许可限制的部分。比如Android把驱动移到用户空间,把Linux驱动和Linux内核完全分开。
Bionic/Libc/Kernel/不是一个标准的内核头文件。Android的内核头是由Linux内核头用工具生成的,这样做是为了保存常量、数据结构和宏。
Android的Linux内核控制包括安全性、内存管理、进程管理、网络栈、驱动模型等。
在下载Android源代码之前,你应该安装它的构建工具Repo来初始化源代码。Repo是Android用来辅助Git的工具。
后缀介绍
APK是Android应用的后缀,也是AndroidPackage的缩写,即Android安装包(apk)。APK是一种类似于Symbian Sis或Sisx的文件格式。它可以通过直接将APK文件传输到Android模拟器或Android手机上执行来安装。
apk文件和sis一样,将android sdk编译的项目打包成apk格式的安装程序文件。APK文件实际上是zip格式的,但是后缀改成了apk。解压缩后,可以看到Dex文件。Dex是Dalvik VM executes的全称,即Android Dalvik Executors,不是Java ME字节码,而是Dalvik字节码。
APK文件结构
APK文件结构是:
1,META-INF\(注意:经常可以在Jar文件中看到);
2.res\(注意:存储资源文件的目录);
3.AndroidManifest.xml(注:程序全局配置文件);
4.classes.dex(注:Dalvik字节码);
5.resources.arsc(注意:编译的二进制资源文件)。
综上所述,我们发现Android在运行一个程序时,需要先解压,然后像Symbian一样直接进行安装,与Windows Mobile中的PE文件不同。这对程序的保密性和可靠性要求不是很高。
可以通过dexdump命令反编译,但是符合发展规律,微软的Windows小工具或者WPF也采用了这种架构。
在Android平台中,dalvik vm的执行文件是以apk格式封装的,最后运行时加载器会对其进行解压缩,并在编译后的androidmanifest.xml文件中获取与权限分支相关的安全访问。
然而,仍然有许多安全限制。如果把apk文件转移到/system/app文件夹,会发现执行是不受限制的。
最后我们平时安装的文件可能不在这个文件夹里,但是系统的apk文件在android rom里会默认放在这个文件夹里,并且有root权限。
百度百科-Android(谷歌开发的操作系统)