您的位置:網站首頁 > 電器維修資料網 > 正文 >
Android4.2系統全面解析
來源: 日期:2013-11-25 10:22:01 人氣:標簽:
由于手機的來源不允許我們發布這套系統固件,因此我們在這里所能做的就是盡可能多的向朋友們展示它的各方面的信息,讓大家盡可能多的了解它。這套android 4.2固件很特別,幾乎無法運行在任何其他手機上。我們不清楚這是否是因為內核的改動很大,或是其兼容性還不夠好,不過我們確實在把它安裝到其他手機上之后遇到了各種強制關閉和循環重啟。gmail是唯一一款我們可以使其正常運行的軟件。
占位符的秘密
那么,既然無法順利運行,我們的b計劃就是將其“拆解”。在這個巨大的信息寶庫中挖掘時,我發現了很多有趣的東西,比如下面的通知欄代碼:
我發誓上面這幅圖并不是我ps的。這個圖片的文件名是“qs_coming_soon.png”,是我由systemui.apk(負責繪制android系統的通知欄和按鈕的系統應用)中提取出來的?瓷先ゾ拖袷枪雀枵谠噲D告訴我們“快速設置”功能即將與我們見面了,在新的android 4.2系統中我們將可以在通知欄中調整電源控制選項,如無線數據、亮度等等。雖然在第三方rom如三星touchwiz和平板系統中這個功能早就出現了,不過能在原生系統中看到它依然是很令人高興的。
除了這個巨大的占位符之外,通知欄的xml文檔也有很大的變化,F在普通的通知和快速設置被歸納到了一個叫做“panelholder”的標簽中。目前我們還猜不出“panelholder”究竟代表著什么。
通知欄的新功能
明顯的改變就是,現在你可以兩次下拉通知欄。第一次從屏幕頂端用向下滑動將會打開通知欄,而第二次滑動將會打開快速設置面板。雖然在我們手中的lg nexus原型機上是如此,不過我們并不能確定在 終發布時是否也是這樣。
左:lg nexus通知欄 右:jelly bean系統通知欄
其次,當你打開通知欄時依然可以看到狀態欄。而在jelly bean系統中打開通知欄后狀態欄會自動隱藏,這很不方便,這樣你就無法看到像電池及移動數據連接等狀態了。我希望在正式發布后這個改動可以保留。
第三,下拉的通知欄將不會一拉到底,而是當顯示完全部通知后就停止了。這個改動似乎沒有太大意義,在nexus 7上通知欄就是以這種形式下拉的。
真的有二次下拉的通知欄?
雖然起初聽起來很怪異,不過我個人認為支持雙下拉的通知欄 終會出現在真正的android 4.2系統中。就像在前文中提到的,通知欄現在已經被歸納到“panelholder”中,這樣一來通知欄將占有一個面板,而快速設置將占有另一個面板。代碼很明顯的告訴我們通知欄和快速設置將是兩個不同的屏幕,而不是我們現在所見到的電源控制摞在通知上面這樣。
我們需要能夠在二者之間切換,而二次下拉是目前 好的切換方法。我們不能通過向左或向右滑動屏幕來切換,應為目前這個手勢是忽略通知的操作。所以唯一可行的辦法就是二次下拉通知欄,或是在“設置”和“清除所有通知”兩枚按鈕之間再加一個“打開快速設置”按鈕,這個辦法其實也不錯。
橫屏時三星touchwiz的快速設置占據了一半的通知欄空間
所以我們越想越覺得二次下拉通知欄是個 佳的解決方案。在三星touchwiz和cyanogenmod中,由于通知欄和快速設置面板在同一界面中,快速設置部分占據了很大的屏幕空間,因此留給顯示通知的空間就很少了。尤其是當你采用橫向顯示的時候,垂直方向的空間是十分寶貴的。而二次下拉通知欄所需的時間很短,并不會降低我們使用手機的效率,不信你現在就可以試試,滑動兩次通知欄非常快也非常容易。這樣既可以得到更多的通知顯示空間,又不會減慢我們調整快速設置的速度。
安全增強型linux(selinux)
下面我們來看看android 4.2系統的安全性提升,相信這會讓那些注重隱私數據安全的用戶雀躍。不過我們必須再次重申這只是我們根據lg nexus中搭載的開發中的android 4.2固件推測的,正式發布的android 4.2系統不一定真的如此。
近我發現谷歌play商店已經開始啟用應用程序檢查了,無論是在客戶端還是在服務器端都加入了惡意軟件掃描功能,不過谷歌沒有就此止步。
安全增強型linux 開始是由nsa(國家安全局)啟動并加入到linux系統中的一套核心組件及用戶工具,可以讓應用程序運行在其所需的 低權限上。未經修改過的linux系統是使用自主訪問控制的,用戶可以自己請求更高的權限,由此惡意軟件幾乎可以訪問任何它想訪問的文件,而如果你授予其root權限,那它就無所不能了。
在selinux中沒有root這個概念,安全策略是由管理員來定義的,任何軟件都無法取代它。這意味著那些潛在的惡意軟件所能造成的損害可以被控制在 小。一般情況下只有非常注重數據安全的企業級用戶才會使用selinux。
現在我們已經對selinux有了一個大概的了解,也許下面的這些代碼可以讓你更加清楚的認識它:
selinux status
disabled permissive enforcing
上面這段代碼是我們在setting apk中發現的,根據這段代碼我們可以推測,在android 4.2的“關于手機”界面中會顯示“selinux狀態”,其位置應該就在“內核版本”和“版本號”下面。如果你不明白為什么會有三個選項而不是簡單的“開(enforcing)”或“關(disabled)”,我們推測“permissive”選項可能是一種日志記錄模式,他不會組織任何事但是會將其記錄在日志中。
從這段代碼中我們得到的另一項重要信息是,selinux是個可選項,谷歌并沒有直接取消root權限或其他功能。這是一個為企業級用戶或是對隱私數據極為重視的用戶提供的選項,普通消費者則完全可以關閉它。
全天候vpn
vpn(虛擬專用網絡)可以為我們提供很多便利,主要取決于你如何設置它。你可以利用它來打破政府或公司的網絡屏蔽,訪問遠程計算機,匿名上網或僅僅是加密所有網路訪問數據。
目前當你在android手機上使用vpn上網,如果重啟手機或是vpn服務器端終止了會話,你的所有網絡數據將會直接以普通的互聯網接入。目前還沒有“只在連接到vpn時才上網”這種選項。
always-on vpn select a vpn profile to always remain connected to. network traffic will only be allowed when connected to this vpn. none always-on vpn requires an ip address for both server and
上面這段代碼不言自明,vpn lockdown將會限制你僅僅通過vpn訪問網絡,如果沒有連接vpn那么網絡就會斷掉。相信部分經常使用vpn功能的用戶一定會喜歡這個新選項的。
高級短信確認
誘惑那些壞家伙們編寫惡意軟件的一大因素是,你可以通過高級短信確認功能悄無聲息的搞到被害人的話費。不過谷歌似乎正在試圖改變這種情況,請看下面的框架代碼:
send sms to short code? send premium sms? %1$s would like to send a text message to %2$s, which appears to be an sms short code.
sending text messages to some short codes may cause your mobile account to be billed for premium services.
do you want to allow this app to send the message? %1$s would like to send a text message to %2$s, which is a premium sms short code.
sending a message to this destination will cause your mobile account to be billed for premium services.
do you want to allow this app to send the message? send message "don't send" report malicious app
如果你真的認真讀了一遍這段代碼,你會發現它們的可是提示用戶這樣的消息:“想要向[號碼]發送一條高級短信,這會導致你被竊取話費,是否允許這個軟件發送短信?”這是個非常好且非常明確的提示,用戶會有三個選擇:發送短信、不發送和舉報惡意軟件。
同時我們也發現了一個巨大的數據庫,包含了許多國家的短信代碼。即使你發送的短信代碼沒有在數據庫中,android依然會警告你“發送短信代碼可能會被扣話費”。
相信這種及時、直觀的提醒會有效的防止惡意軟件吸費的現象。
新相冊
下圖中左側是android 4.1中的相機和相冊圖標,右側是android 4.2的相機和相冊的圖標,當然也可能只是站位用的圖標,不一定真的會出現在正式版的4.2系統中。新圖標看上去在高度上與之前相比更加接近,不過樣子我個人并不喜歡。
相冊的界面經過了重新設計,目前依然還在完善中,不過我們已經可以看出新相冊的大致樣子了。相冊中的照片都有一個類似寶麗萊快照的白色底邊,這點與新的相冊圖標倒是很匹配,背景則是淺灰色。其他方面則與舊版相冊一樣。我們依然無法刪除picasa和g+的照片,而且也沒有新的照片編輯選項,依然無法通過手勢來旋轉照片。設置版本號也還沒有升級,依然還是jelly bean系統相冊的1.1.40000。
不過目前在相冊中只能顯示兩個全幅的專輯縮略圖以及兩個部分專輯縮略圖,而在android 4.0和4.1系統中相冊一屏中可以顯示9個縮略圖。如果你在相冊中有很多專輯那可能會比較麻煩。
相冊的標題看起來比較丑,與目前的相冊同樣采用半透明的顯示方式。與之相比我更喜歡google+中相冊的標題欄。
上圖中左側是jelly bean系統相冊界面,中間是正在制作中的4.2系統相冊,右邊則是google+的相冊界面?雌饋盹L格比較一致。
另外至于相機,是完全沒有變化的。
多用戶賬戶
多用戶賬戶這個功能被隱藏的很深,不過我 終還是找到它了。我認為即使多用戶賬戶 終沒有出現在android 4.2正式版中,也會很快和我們見面的。
現在一些應用程序會被授予不同的權限來處理不同的用戶。下面是來自framework-res的關于權限的代碼:
interact across users
allows the app to perform actions across different users on the device. malicious apps may use this to violate the protection between users.
full license to interact across users
allows all possible interactions across users.
manage users
allows apps to manage users on the device, including query, creation and deletion.
在我們手中的固件中,phone、settings及systemui都有著多用戶權限,顯然settings是需要多用戶權限來管理多用戶賬戶的,systemui需要多用戶權限來切換不同的用戶,至于phone,也許在你切換用戶時電話依然會響。
其它很有趣的還有在settingsapk中的一整套用戶設置選項:
users
users
add user
edit details
user information
name
discard
remove user
pesky kid
remove user?
are you sure you want to remove the user and all associated data from the device?
photo id
這里包含了關于用戶管理的所有選項,你可以添加或刪除用戶,每個使用手機的人都會有用戶名和帶照片的身份id。目前我唯一沒有發現的就是切換用戶的方法。
system apps
installed apps
谷歌play商店也會跟蹤每個用戶所安裝的軟件,不同用戶在各自的軟件列表中是看不到其他人安裝的軟件的。
家長控制
看樣子多用戶功能還支持家長控制。
content restrictions
require pin
content rating
顯然這是多用戶賬戶功能的一個很酷的功能,你可以限制不同賬戶的權限,可以通過密碼來限制某個賬戶在play商店中的付費功能,限制某個賬戶可以下載的軟件的分級。雖然在此之前家長控制功能就已經有了,不過單獨為每個賬戶分配權限顯然會更加實用。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: WP8/Android4.2/iOS6 三大操作系統功能對比
- 下一篇: 一分鐘完整清理系統垃圾