- 電腦安裝12.4烏班圖系統
- 更新源
(1) 打開ubuntu software center
(2) 電腦左上角選擇edit→software sources…→點擊download from,選擇other…,再選擇mirrors.163.com,然后輸入電腦的密碼,
(3) 在命令終端輸入命令:sudo apt-get update→密碼
3、 6.0系統測試環境配置
1、安裝java1.7環境
下載jdk-7u79-linux-x64.gz
打開終端(ctrl+alt+t),將jdk-7u79-linux-x64.gz移到/opt目錄下
sudo cp /home/srv/ jdk-7u79-linux-x64.gz /opt
解壓jdk-7u79-linux-x64.gz
tar zxvf jdk-7u79-linux-x64.gz
只需要解壓,不需要安裝
2、配置JAVA環境變量
sudo gedit /etc/profile
放在代碼的最后面,
#set java environment
export JAVA_HOME=/opt/ jdk1.7.0_79
export JRE_HOME=/opt/ jdk1.7.0_79/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
檢查JDK是否安裝成功。
java -version
如果看到JVM版本及相關信息,即安裝成功
4、下載軟件包,SDK
1. CTS測試包
http://source.android.com/compatibility/downloads.html
將解壓后的SDK,CTS測試包放在home文件夾下面;
2、安裝adb工具(ADB已經安裝可跳過,SDK里面有ADB)
5、添加SDK的環境變量
gedit .bashrc
放在代碼的最后面,
export JAVA_HOME=/opt/jdk1.7.0_79
export JRE_HOME=/opt/jdk1.7.0_79/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
exportPATH=${PATH}:/home/srv2/cts/sdk/tools:/home/srv2/cts/sdk/platform-tools
source .bashrc
6、配置android SDK路徑
cd /home/srv2/cts/android-cts/tools
sudo gedit cts-tradefed
在代碼最前面添加如下代碼:
if [ -z "${SDK_ROOT}" ]; then
# CONFIGURATION
# Set this variable to the root of your Android SDK installation.
export SDK_ROOT=/home/srv2/cts/sdk
fi;
在
checkPath adb
checkPath java
之前,插入如下代碼:
# Add SDK_ROOT to the PATH for backwards compatibility with prior startcts
# commands that required SDK_ROOT to find adb.
if [ -n "${SDK_ROOT}" ]; then
PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:${PATH}
fi;
保存。
chmod 777 cts-tradefed
7、linux安裝USB驅動
sudo touch /etc/udev/rules.d/51-android.rules
sudo chmod a+rw /etc/udev/rules.d/51-android.rules
cd /etc/udev/rules.d
Sudo gedit 51-android.rules
添加代碼:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb device", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003", MODE="0666"
sudo restart udev(所有設備都可以識別到)
重啟電腦
二、測試前手機設置
1、恢復出廠設置(新下載的軟件不需要操作此步驟)
2、安裝CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk(此APK需在對應的CTS測試包中找對應的APK測試)
3、語言設置英文
4、插入空白T卡,4G以上T卡
5、JB6.0 the time zone必須是GMT-08:00,並勾選使用網絡提供時間,不勾選24小時制
6、設置->顯示->睡眠->設置時間大於30分鍾或從不
7、設置->安全->屏幕鎖定>設置為none
8、設置->開發者選項->開啟USB調試
10、設置->開發者選項->開啟不鎖定屏幕
11、開啟藍牙
12、開啟WIFI並連接
13、插入有效SIM卡,SIM卡必須先寫入My phone number
14、寫入有效的IMEI碼(有效IMEI號:357835052627856和357835052627864)
15、拷貝多媒體文件,拷入Test文件至手機存儲根目錄上,此test文件有1.81G,注意檢查是否全部拷入,如檢查的apk(CTSAssistant_V3.0_L1(2).apk)識別不到test文件,也可拷貝test文件至SD卡根目錄上
chmod u+x copy_media.sh ./copy_media.sh
16、設置->安全->設備管理器>開啟android.deviceadmin*(共兩個) (DeviceAdminReceive和DeviceAdminReceive2)
17、設置->SIM管理->開啟數據連接
18、設置->輔助功能->開啟Delegating Accessibility Service
19、開啟位置信息,設置為高,精准;
20、默認一個瀏覽器(必需為Google瀏覽器)可發送一條帶網址的信息,再點擊網址進入,選擇總是使用Google瀏覽器
21、安裝CTSAssistant_V3.0_L1(2).apk工具可以檢查以上設置是否全部OK(注:開始測試前需卸載此APK)
22、關閉未知來源
23、開啟台燈對准攝像頭,增加光線強度
24、6.0的在測試之前用另外一台手機裝上TxEddystone-UID-release-1.0.0.apk,將Tx 開關打開,放在測試機旁邊,然后再進行CTS測試,主要是為了測試新增的測試android.bluetooth.cts.BluetoothLeScanTest包。
25、設置/開發者選項/verify apps over USB需關閉;
26、Settings=>Sound¬ificatiob =>Sound enhancement=BesLoudness 應關閉,
26、開始測試前,按home鍵進入home screen
27、開始測試后,不要按任意鍵操作手機
三、測試
1、全面測試
a、手機連接linuxPC
b、建立連接
cd /home/srv2/cts/android-cts/tools
./ cts-tradefed
c、run cts - -disable-reboot --plan CTS - -skip-preconditions
2、測試未完成的plan
a、手機連接linuxPC
b、建立連接
cd /home/srv2/cts/android-cts/tools
./ cts-tradefed
c、l r
run cts - -disable-reboot -continue-session session_id - -skip-preconditions
3、測試某一個plan的全部fail/notExecuted/timeout項
a、手機連接linuxPC
b、建立連接
cd /home/srv2/cts/android-cts/tools
./ cts-tradefed
c、l r
add derivedplan -p plan_name -s session_id -r fail
run cts - -disable-reboot --plan plan_name - -skip-preconditions
4、測試某一個package
a、手機連接linuxPC
b、建立連接
cd /home/srv2/cts/android-cts/tools
./ cts-tradefed
c、run cts - -disable-reboot -p package_name - -skip-preconditions
5、測試某一個case
a、手機連接linuxPC
b、建立連接
cd /home/srv2/cts/android-cts/tools
./ cts-tradefed
run cts -c package_name --m method - -skip-preconditions
另外,測試GTS的指令和操作步驟與CTS是一樣的,只需要將測試命令中的cts改成xts 。
