Android 4.2版系統全面解析:通知欄可下拉兩次

歡迎來到我們的Android 4.2大講堂,之前我們曾為大傢介紹過Android 4.2系統中預置的新版本Gmail,不過其實我們有的不止這一款軟件,而是有一整套的來自LG Nexus原型機的系統固件。有些LG Nexus原型機是運行Android 4.1.2系統的,不過我們手中的這一臺略有不同,它搭載的是正在開發中的Android 4.2系統。其中很多系統應用的版本號都被識別為“4.2-[###]”或“JellyBeanMR1(4.1.2版本系統是 JellyBeanMR0)”。

由於手機的來源不允許我們發佈這套系統固件,因此我們 在這裡所能做的就是盡可能多的向朋友們展示它的各方面的信息,讓大傢盡可能多的瞭解它。這套Android 4.2固件很特別,幾乎無法運行在任何其他手機上。我們不清楚這是否是因為內核的改動很大,或是其兼容性還不夠好,不過我們確實在把它安裝到其他手機上之 後遇到瞭各種強制關閉和循環重啟。Gmail是唯一一款我們可以使其正常運行的軟件。

占位符的秘密

那麼,既然無法順利運行,我們的B計劃就是將其“拆解”。在這個巨大的信息寶庫中挖掘時,我發現瞭很多有趣的東西,比如下面的通知欄代碼:

Android 4.2版系統全面解析:通知欄可下拉兩次
我 發誓上面這幅圖並不是我PS的。這個圖片的文件名是“qs_coming_soon.png”,是我由SystemUI.apk(負責繪制Android 系統的通知欄和按鈕的系統應用)中提取出來的。看上去就像是谷歌正在試圖告訴我們“快速設置”功能即將與我們見面瞭,在新的Android 4.2系統中我們將可以在通知欄中調整電源控制選項,如無線數據、亮度等等。雖然在第三方ROM如三星TouchWiz和平板系統中這個功能早就出現瞭,不過能在原生系統中看到它依然是很令人高興的。

除瞭這個巨大的占位符之外,通知欄的XML文檔也有很大的變化。現在普通的通知和快速設置被歸納到瞭一個叫做“PanelHolder”的標簽中。目前我們還猜不出“PanelHolder”究竟代表著什麼。

通知欄的新功能

最明顯的改變就是,現在你可以兩次下拉通知欄。第一次從屏幕頂端用向下滑動將會打開通知欄,而第二次滑動將會打開快速設置面板。雖然在我們手中的LG Nexus原型機上是如此,不過我們並不能確定在最終發佈時是否也是這樣。

Android 4.2版系統全面解析:通知欄可下拉兩次
左:LG Nexus通知欄 右:Jelly Bean系統通知欄

其次,當你打開通知欄時依然可以看到狀態欄。而在Jelly Bean系統中打開通知欄後狀態欄會自動隱藏,這很不方便,這樣你就無法看到像電池及移動數據連接等狀態瞭。我希望在正式發佈後這個改動可以保留。

第三,下拉的通知欄將不會一拉到底,而是當顯示完全部通知後就停止瞭。這個改動似乎沒有太大意義,在Nexus 7上通知欄就是以這種形式下拉的。

真的有二次下拉的通知欄?

雖 然起初聽起來很怪異,不過我個人認為支持雙下拉的通知欄最終會出現在真正的Android 4.2系統中。就像在前文中提到的,通知欄現在已經被歸納到“PanelHolder”中,這樣一來通知欄將占有一個面板,而快速設置將占有另一個面板。 代碼很明顯的告訴我們通知欄和快速設置將是兩個不同的屏幕,而不是我們現在所見到的電源控制摞在通知上面這樣。

Android 4.2版系統全面解析:通知欄可下拉兩次
我 們需要能夠在二者之間切換,而二次下拉是目前最好的切換方法。我們不能通過向左或向右滑動屏幕來切換,應為目前這個手勢是忽略通知的操作。所以唯一可行的 辦法就是二次下拉通知欄,或是在“設置”和“清除所有通知”兩枚按鈕之間再加一個“打開快速設置”按鈕,這個辦法其實也不錯。

橫屏時三星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+的相冊界面。看起來風格比較一致。

另外至於相機,是完全沒有變化的。

多用戶賬戶

多用戶賬戶這個功能被隱藏的很深,不過我最終還是找到它瞭。我認為即使多用戶賬戶最終沒有出現在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商店中的付費功能,限制某個賬戶可以下載的軟件的分級。雖然在此之前傢長控制功能就已經有瞭,不過單獨為每個賬戶分配權限顯然會更加實用。

小結

到 這裡我們手中的Android 4.2固件的新功能基本就為大傢介紹完瞭,在我們對它的發掘過程中也發現瞭其他一些有趣的信息,比如Google Music的版本號升級瞭但是功能卻沒有變化,另外系統自帶的動態壁紙無法正常工作等等,但除此之外真的沒有其他值得一提的新信息瞭。

我 們手中的固件從完成到現在已經過去一個月左右瞭,相信在這一個月中開發者們肯定會加入很多其他的新功能,而且根據經驗,越是接近發佈時間,其進步的速度就 會越快。雖然我們通過這款固件簡單的偷窺瞭一下Android 4.2,但我們相信正式版的4.2系統的改進肯定遠遠不止這些,讓我們一起等待10月29日的到來吧。

 

You May Also Like