步驟:
1.adt-bundle-linux-x86_64-20140702
2.jdk1.6.0_45
即像在windows下一樣需要安裝sdk和jdk,adt-bundle-linux-x86_64-20140702裡面包含了sdk、adb和eclipse----設定環境變數。
2.2.1、jdk:sudogedit /ect/environment
------然後輸入ubantu的登入密碼-----
------在environment中新增jdk的路徑:/home/llj/programs/jdk1.6.0_45/bin
如下所示:
path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/llj/programs/jdk1.6.0_45/bin://home/llj/programs/android_dev/sdk/platform-tools"
2.2.2、sdk:新增://home/llj/programs/android_dev/sdk/platform-tools
2.2.3、執行sudo apt-get install ia32-libs
然後就可以使用adb了。
儲存後重啟電腦才可生效。
android-sdk-linux_86/platform-tools/adb: 沒有那個檔案或目錄。
原因:由於是64bit的系統,而android sdk只有32bit的程式,需要安裝ia32-libs,才能使用。
解決辦法:執行命令sudo apt-get install ia32-libs
administrator@ubuntu:~$ sudo apt-get install ia32-libs
[sudo] password for administrator:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是
因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體
包尚未被建立或是它們已被從新到(incoming)目錄移出。
下列資訊可能會對解決問題有所幫助:
下列軟體包有未滿足的依賴關係:
ia32-libs : 依賴: ia32-libs-multiarch但無法安裝它
e: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。
解決辦法:
sudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install ia32-libs-multiarch:i386
sudo apt-get install ia32-libs-multiarch
apt-get update
sudo apt-get install ia32-libs
2.2.4.到這一步,adb可以使用了,但是如機器沒有彈出允許除錯許可權對話方塊(d800沒有,華為p7有)則會出現adb no permissions的提示。
解決辦法:
具體步驟:
2.2.4.1 lsusb (檢視usb裝置)
2.2.4.3 在新建的
51-android.rules
檔案中輸入下面的內容:
subsystem=="usb",attr=="10d6",mode="0666",group="plugdev"
其中最關鍵的是
attr=="10d6",
的10d6
,這個值來自於第2步中
10d6:0c02
,這個需要根據不同
android
裝置的廠商引數來進行填寫。填寫完上面的內容後,儲存檔案並關閉。
2.2.4.4
執行下面的命令,將
51-android.rules
檔案的許可權修改為任何人都可以執行:
sudochmod a+r /etc/udev/rules.d/51-android.rules
2.2.4.5
執行下面的命令重啟
udev
,這樣我們剛剛新增的新
51-android.rules
才會正式生效:
sudo/etc/init.d/udev restart
2.2.4.6adb kill-server
adb start-server
adb devices
3.1 語言設定為english
3.2 去掉鎖屏(settings > security & location &security>set up screen lock>none )
3.3 設定螢幕超時為最長時間30分鐘(settings>display>screen timeout>30minutes)
3.7 執行過程中不要觸控螢幕及按鈕
3.8 手機時間設定正確
a.在sd卡中建目錄test, 將android-cts-media-1.0.zip解壓到test目錄中,將sd卡插入裝置中。確定sd卡為可讀可寫狀態。
b.在ubuntu環境下,可以再android-cts-media-1.0.zip解壓出來的文件中放在乙個新建的test資料夾匯中,直接執行資料夾下的
source ./copy_media.sh all
它會自動把這些media檔案拷貝到你的sd卡中。
3.10安裝
ctsdeviceadmin.apk測試包,settings->security->device administrators,啟用兩個管理員賬號
3.11
安裝ctsdelegatingaccessibili
tyservice.apksettings->accessibility,設定delegating accessibility service為on
參考:通過ubantu terminal進入命令控制台---
cd programs/android-cts/tools )
run cts --plan cts (測試整個cts)
測試命令:
檢視有哪些計畫、包、類等:
l/list d/devices
l/list p/plan 檢視有哪些計畫
l/list packages 檢視有哪些包
l/list r/results 檢視測試結果
執行命令:
run cts --plan test_plan_name
run cts --package/p test_package_name
run cts --class/-c test_class_name
cts中提供了很多有用的命令,斷了之後會出現很多not executed項,只要在使用命令:
run cts –continue-session session_id 就可以繼續上面的執行了,測試完畢後結果會自動更新到之前的testresult.xml中。
session_id用命令l r就可以看見。
也可以使用命令:
add derivedplan --plan plan_name -s sessionid -r [pass/failt/notexecuted/timeout]
新增乙個新的plan,再用命令
run cts --plan plan_name
執行即可據需測試沒測的項。
如:命令
add derivedplan --plan plan_name -s sessionid -r [pass/fail/notexecuted/timeout]
//plan_name可以自己定義,
sessionid就是l r檢視結果的session編號。
測試全部fail項-r後面是fail,
測試notexecuted項或者timeout項,-r後面就是notexecuted或者timeout。
例:測試sessionid為2的所有fail項,輸入命令應為:
>add derivedplan --plan user123 -s 2 -r fail
>run cts --plan plan_name
//plan_name即您前面定義的。
例:測試上面例子中新增的fail項的plan,輸入命令應為:
>run cts --plan user123
若想繼續測試一遍失敗的項:在testresult.xml中把failed結果改為notexecuted,再執行:run cts --continue-session sessionid --disable-reboot 即可。跑完後會自動更新測試結果到testresult.xml中。
手動測試指導:cts verifier test
參考文章:
CTS測試方法
1.準備一台測試機器a,一張可以打 發簡訊的sim卡,一張16g的高速tf卡 推薦閃迪class10等級,讀寫速度95m s 還需要能夠連線youtube 的網路 推薦使用2m的香港專線 2.首先把a恢復出廠設定,然後連線電腦在terminal下進入到media資料夾輸入一下命令拷貝檔案到a的記憶體...
CTS測試介紹
cts測試基本介紹 cts測試全稱為系列相容測試 compatibility test suite cts是為了測試手機是否符合google定義的相容性規範 compatibility definition 從而基於android的應用程式能在基於同乙個api版本的裝置上面執行。通過cts測試的裝置...
CTS測試方法二
1.準備一台測試機器a,一張可以打 發簡訊的sim卡,一張16g的高速tf卡 推薦閃迪class10等級,讀寫速度95m s 還需要能夠連線youtube 的網路 推薦使用2m的香港專線 2.首先把a恢復出廠設定,然後連線電腦在terminal下進入到media資料夾輸入一下命令拷貝檔案到a的記憶體...