欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

揭秘:阿里云OS和Android的主要區(qū)別是什么

  發(fā)布時(shí)間:2015-05-26 09:24:19   作者:佚名   我要評(píng)論
阿里云OS到底是不是Android以外的東西呢,通過一些技術(shù)手段可以來驗(yàn)證一下

如今網(wǎng)絡(luò)機(jī)頂盒和智能電視預(yù)裝系統(tǒng)已經(jīng)被阿里云OS占據(jù)了半壁江山,相對(duì)于原生Android系統(tǒng)來說,阿里云OS因其高度定制化的統(tǒng)一解決方案等諸多優(yōu)勢(shì)受到了眾多盒子及電視品牌青睞,很多盒子商品介紹時(shí)也會(huì)可以注明采用阿里云OS,也有特定的更新版本號(hào),似乎,它并非基于Android系統(tǒng),那么阿里云OS究竟是從何而來?它和Android原生系統(tǒng)有何區(qū)別呢?一起來看看。

其實(shí)關(guān)于阿里云OS和Android之爭(zhēng)早在兩年前就開始了,Android開發(fā)領(lǐng)頭人Andy Rubin在其Google+主頁(yè)中這樣寫道:“阿里云系統(tǒng)采用了谷歌Android系統(tǒng)的運(yùn)行環(huán)境,明顯是由Android系統(tǒng)修改得來。”Andy Rubin還稱,事實(shí)是,阿里云系統(tǒng)包含了Android中運(yùn)行環(huán)境,明顯是從Android中演變而來,但無法與Android兼容?;贕oogle對(duì)阿里云網(wǎng)站上應(yīng)用的分析,這個(gè)平臺(tái)嘗試與Android兼容,但未能成功。

那么,阿里云OS到底是不是Android以外的東西呢,通過一些技術(shù)手段可以來驗(yàn)證一下,我們使用某使用阿里云OS的刷機(jī)包來驗(yàn)證(為避免廣告之嫌,就不指出是具體機(jī)型了)首先我們將.zip包打開看看。

以下是解壓包的目錄結(jié)構(gòu),是不是似曾相識(shí)?

我們發(fā)現(xiàn),根目錄下是一個(gè)boot.img,這就是Android系統(tǒng)的bootloader(BL),也就是啟動(dòng)分區(qū)。另外有個(gè)system目錄,這就是Android系統(tǒng)的system分區(qū),就目前的樣子和Android幾乎沒有區(qū)別。進(jìn)入system目錄往下看:

阿里云OS在這里和Android ROM的目錄結(jié)構(gòu)是一樣一樣的,如果方便,大家可以安裝RE管理器打開android系統(tǒng)目錄對(duì)比一下。核心的幾個(gè)目錄:

app: 存放ROM預(yù)裝的App,非核心App

bin: 系統(tǒng)進(jìn)程的目錄

framwork: Android Framework目錄,就是Android應(yīng)用程序運(yùn)行所需要的庫(kù)文件的目錄

lib: so庫(kù)文件目錄,相當(dāng)于Windows的system32目錄

接下來我們打開app文件,來看看程序后綴名:

終于找到區(qū)別了,這里邊所有的app都是以.lar為后綴的,而我們都知道,Android下所有的app都是以apk結(jié)尾的。這是我們找到的第一處阿里云OS和Android的不同,因?yàn)閍pk是Dalvik虛擬機(jī)管理應(yīng)用程序的文件格式,而阿里云開發(fā)了自己的虛擬機(jī),用lar文件來管理。lar文件和apk文件有什么不同?我們知道apk文件其實(shí)就是一個(gè)zip文件,用WinRAR可以直接打開看,那lar文件呢?用WinRAR果然也可以直接打開:

但凡接觸過Android開發(fā)的人一看到這個(gè)目錄結(jié)構(gòu)就會(huì)發(fā)現(xiàn),它和apk的目錄結(jié)構(gòu)基本上是一模一樣的,除了Android應(yīng)用的classes.odex文件變成了classes.lex。那所謂的lex文件是不是就是把dex文件換了個(gè)名字呢?我們用二進(jìn)制比較一下:

左邊的是Android應(yīng)用的odex文件,右邊的是阿里云應(yīng)用的lex文件。顯然,二進(jìn)制編碼告訴我們,他們的文件格式已經(jīng)完全不一樣了。

至此,至少app的不同已經(jīng)看出來了,我們?cè)賮砜聪到y(tǒng)核心進(jìn)程有什么不同。進(jìn)入到/system/bin目錄:

熟悉Android系統(tǒng)的人一眼就能看出來,am,app_process之類的名字都是Android核心進(jìn)程的名字。多出來了幾個(gè):cloudserver, chpasswd.cgi之類,看來這就是阿里云所謂的“云服務(wù)”的核心進(jìn)程了。

總結(jié)一下,文件的比較就到這里,那現(xiàn)在基本上可以下結(jié)論了,一個(gè)完整的Android系統(tǒng),包括以下幾個(gè)部分:

1. bootloader:用來啟動(dòng)操作系統(tǒng)

2. kernel: 系統(tǒng)內(nèi)核

3. 核心進(jìn)程,就是 /system/bin 下面那堆東西

4. so庫(kù): 系統(tǒng)運(yùn)行基礎(chǔ),就是 /system/lib 下面那堆東西

5. Android虛擬機(jī),所有的上層應(yīng)用都是靠虛擬機(jī)來運(yùn)行的

6. Android Framework: 所有的上層應(yīng)用都是通過調(diào)用Framework來實(shí)現(xiàn)功能的,就是 /system/framework下面那堆東西

7. 上層應(yīng)用,比如說桌面Launcher, 撥號(hào),短信,通訊錄之類,就是/system/app下面那堆東西

對(duì)于阿里云OS來講,在上面7個(gè)部分中,虛擬機(jī)用的是自己的,上層應(yīng)用是自己定制的,另外額外加了一個(gè)“云服務(wù)”,其余部分都是用的Android的。它和Android是什么關(guān)系已經(jīng)很清楚了,也就是說阿里云OS大部分都是基于Android的,本質(zhì)上我們更傾向于它是Android衍生版,而不能稱之為獨(dú)立OS。

相關(guān)文章

最新評(píng)論