android官網譯文《Setting up CTS》-搭建CTS環境

譯文地址

搭建CTS環境

物理環境

Wi-FI和IPv6

CTS測試需要一個支持IPv6d的Wi-Fi網絡環境,可以將被測設備(DUT)作爲一個獨立的客戶端對待,並有互聯網連接。分離的客戶端是指一種構型,其中在DUT沒有清楚瞭解在該子網中的廣播/多網絡消息,或者通過一個Wi-Fi AP配置或通過運行的分離的子網絡在DUT不連接的其他設備。通過Wi-Fi熱點的配置或則運行DUT上的獨立子網(如果沒有其他的設備接入的話),一個獨立的客戶端能讓DUT在在子網中的廣播和和多網絡消息變得可見,

如果您沒有訪問到本地IPv6網絡的IPv6承載網絡,或VPN來傳遞取決於IPv6的一些測試,您可以改爲使用Wi-Fi接入點和一個IPv6隧道。請參見IPv6隧道維基百科名單list of IPv6 tunnel brokers

藍牙LE信標

如果DUT支持藍牙LE功能,那麼至少應該放置三個藍牙LE信標在DUT的藍牙LE可掃描的測試範圍內(五米)。這些信標可以是任何種類,不需要配置或發射任何具體的信號,包括iBeacon顯示,Eddystone,甚至設備模擬BLE信標。

PC端的設置

CTS目前只支持64爲的Linux和Mac OS作爲主機

ADB和AAPT

在運行CTS之前,請確保您有同時安裝了最新版本的在Android調試工具ADB、Android的資源打包工具AAPT並將這些工具的位置添加到您的計算機的系統路徑。

安裝ADB,下載Android SDK工具包爲您的操作系統Android SDK Tools,打開它,並按照其中的README文件中的說明。有關故障排除信息,請參閱安裝單機版的SDK工具

確保adb和AAPT已經添加到你的系統路徑。下面的命令假設你已經在你的home目錄下打開了包路徑:

$ export PATH=$PATH:$HOME/android-sdk-linux/build-tools/<version>

注意:請先確保你的啓動路徑以及目錄名的正確性

JDK

安裝合適的JDK版本JDK

CTS文件

下載並且打開與你設備對應的Android版本CTS包,以及所有的應用程序二進制接口(ABI)的設備的支持。

下載並打開最新版本的CTS媒體文件

設備檢測

按照步驟設置你的系統檢,並測到您的設備,如創建Ubuntu Linux操作系統的一個udev規則文件。

Android設備上的設置

用戶構建

兼容的設備爲是指具有用戶/釋放鍵簽名版本的設備,因此你的設備必須在運行在已知的系統映像兼容的用戶版本(Android 4.0及更高版本)的發佈版代號,標籤和內部版本號

注意:當用於確認最終的系統映像的Android的兼容性,CTS必須在user build版本上執行。

存儲要求

CTS媒體壓力測試需要使用外部存儲(/SD卡)來存儲視頻,大部分的片段來自Big Buck Bunny
所需的空間取決於設備所支持的最大的視頻播放分辨率(詳見第5節的《平臺版本的兼容性定義文件》)。請注意,設備的測試視頻播放功能在.media.CamcorderProfile API中執行(低版本的API)或是在android.media.MediaCodecInfo.CodecCapabilitiesAPI中執行(Android5.0以後)

支持最大的視頻播放分辨率

480x360: 98M
720x480: 193M
1280x720: 606M
1920x1080: 1863M

屏幕和存儲

  1. 如果設備沒有自帶屏幕,應事先接好外置屏幕
  2. 如果設備有內存卡槽,需要插入一張空的sd卡

android設備的配置

  1. 恢復出廠設置Settings > Backup & reset > Factory data reset

    提示:這個操作將清空所有的用戶數據

  2. 將語言切換到英文輸入法Settings > Language & input > Language

  3. 打開 GPS/Wifi/移動數據Settings > Location > On
  4. 連接一個支持IPv6的wifi互聯網網絡Settings > Wi-Fi
  5. 確保設備沒有開啓鎖屏或密碼驗證Settings > Security > Screen lock > None
  6. 開啓USB調試模式Settings > Developer options > USB debugging.

    提示:在android4.2或之後的版本,開發者模式默認隱藏,需要進入Settings > About phone 下,點擊 Build number 7次才能顯示開發者模式。

  7. 設置Settings > Developer options > Stay Awake > On

  8. 設置Settings > Developer options > Allow mock locations > On

    提示:模擬地理位置只在android5.x和android4.4.x版本中可用

  9. 設置:Settings > Developer options > Verify apps over USB > Off

    提示:僅在android4.2版本中可用

  10. 打開瀏覽器,並且去除所有引導界面
  11. 將被測設備連接到PC

    提示:如果被測設備的android版本爲4.2.2或更新的版本,在連接PC時會彈出請求RSA密鑰進行調試的對話框,點擊允許usb調試。

  12. 在設備上安裝並且配置輔助應用apk

    提示:對於CTS2.1R1~CTS4.2R4,使用如下命令安裝CtsDelegatingAccessibilityService.apk
    adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
    並在Settings > Accessibility > Accessibility > Delegating Accessibility Service中開啓對應的服務

    對於CTS2.3R4以及之後的版本,需要在設備上聲明android.software.device_admin feature,並配合設備管理器進行測試,需要安裝CtsDeviceAdmin.apk
    adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk
    Settings > Security > Select device administrators中開啓android.deviceadmin.cts.CtsDeviceAdminReceiver*,(在設備管理器中開啓前兩項,並確保第三項未被激活)

  13. 將CTS媒體文件複製到設備上:

    提示:對於CTS2.3 R12以及之後的版本,如果設備支持視頻編解碼,那麼必須事先將媒體文件拷貝到設備上。

    • 下載CTS Media文件並解壓,使用cd命令進入到多媒體文件夾下
    • 使用chmod u+x copy_media.sh命令修改文件曲線
    • 運行copy_media.sh
      • 如果要複製720×480的媒體文件,運行./copy_media.sh 720x480
      • 如果你不確定設備的分辨率,則運行./copy_media.sh all將所有的文件都拷貝
      • 如果有多臺設備通過adb連接,則在命令的後面最佳 -s用於區別,比如,需要拷貝720×480的文件至設備1234567,則運行./copy_media.sh 720x480 -s 1234567
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章