8. performance compatibility
圖表略。。。
security model compatibility
裝置必須實現乙個與sdk文件的securityand
permissions
9.1 permission
裝置必須支援sdk文件中的許可權模型中規定的所有許可權,並且不能刪除、修改或忽略任何許可權。定製裝置可以新增新許可權,但不能放在android.*這個命名空間中。
9.2 uid and process isolation
9.3 filesystem permissions
裝置還必須支援開發文件的securityand permission部分規定的檔案訪問許可權模型。
9.4 alternate execution environment
細節略過。。。
10 software compatibility testing
我們提供了許多任務具來測試裝置的相容性,你的裝置必須通過本節提到的所有測試。當然,沒有哪個測試是完美的,所以,盡量少地修改系統吧,這才是減少bug的的根本。
10.1 compatibility test suite
cts是在真實裝置上面執行的,它本身也可能存在bug,它的更新與本文件無關。你的裝置必須要通過最新的cts測試才可以。
10.2 cts verifier
ctsverifier算是cts的一部分,需要手動進行,主要用於測試那些自動測試系統無法測試的功能,比如相機、感測器等。
ctsverifier會測試許多硬體,包括那些可選的。你的裝置必須對它支援的所有硬體用ctsverifier進行測試。對於那些cdd中可選的測試用例,可以跳過。
裝置的每個版本都要通過上面的測試才可以,但由於許多版本都是相似的,因此不必在所有版本上都測試。
replica island(在androidmarket可以找到,只有支援opengles2.0的裝置才需要測試)
11. updatable software
你的裝置必須有一種機制可以公升級系統,公升級時允許系統重啟。通常,有這麼幾種方式可以做到公升級系統:
otausb
sd卡如果乙個系統已經被發布出去之後發現了bug,可以通過這種方式公升級系統解決問題。
12 contact us
你可以通過[email protected]聯絡本文章的原作者。
附錄a——bluetoothtest procedure
cts包含了對rfcomm藍芽api的基於測試,但由於藍芽是用於裝置間通訊的,只通過執行在乙個裝置上的軟體是無法測試的。所以,你的裝置必須通過下面的方法進行手動測試。
這個測試是基於android原始碼中的藍芽聊天程式的,需要有兩個藍芽裝置:
具體測試細節略過。。。
JS逆向系列之谷歌翻譯
分析過程 首先找到谷歌翻譯的ajax請求介面 以get方式傳送的ajax請求,多次嘗試,發現請求引數中,tk和q,是不斷變化的,其中q是待翻譯的內容,tk是根據q進行js加密演算法生成的,所以我們要分析tk的產生。加密演算法應該在translate m zh cn.js檔案裡 打個斷點,請求翻譯介面...
hibernate系列之四
資料庫中表之間的關係 一對一 一對多 多對多 一對多的建表原則 在多的一方建立外來鍵指向一的一方的主鍵 多對多的建表原則 建立乙個中間表,中間表中至少有兩個字段作為外來鍵分別指向多對多雙方的主鍵 一對一建表原則 唯一外來鍵對應 假設一對一中的任意一方為多,在多的一方建立外來鍵指向一的一方的主鍵,將外...
翻譯 SECS GEM系列之六 配方管理
在幾篇secs gem系列部落格文章 包括收集事件 資料輪詢和警報 之後,我們現在討論gem特性的特性和優點,稱為配方管理。我們將介紹配方的定義,配方管理是什麼意思,以及為什麼需要這個功能 什麼是配方?配方是一組描述裝置應如何處理其材料的指令。配方內容由裝置 商定義。什麼是配方管理?配方管理允許工廠...