❶ iOS 命令行工具之 mobiledevice
以下為翻譯內容
為了獲取設備上安裝的所有app列表:
輸出類似內容如下:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
顯示某個app的屬性,你可以使用下面的命令
輸出類似內容如下:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
顯示某個app的屬性值,你可以使用下面的命令
舉例,如果你想獲取蘋果天氣app的安裝路徑,你可以使用 path 屬性:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
安裝一個app到設備,你可以這樣做:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
卸載一個app,你需要提供 bundle identifier
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
假如你的app建立了一個監聽某個埠的TCP server,通過USB訪問這個埠是非常有用的(無需通過WIFI/3G)。設備允許你建立一個通道在電腦和設備之間通過USB介面,你通過訪問電腦上的某個埠,手機會將這個連接轉到具體的監聽埠通過如下命令:
如果先前的例子視圖解釋和說明Mac『s TCP 埠 8080 和設備的TCP埠80,內容輸出如下
如此你可以通過 telnet localhost 8080 和手機端開啟的TCP 80埠服務進行通信
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
這是一個公共命令,跟 MobileDevice Framework沒有關系。為了獲取標示符(e.g. com.mycompany.myapp)你可以使用如下命令,必須是一個可用的.app文件不是.ipa!)
備註:
找到一個bug? 或者想增加一個功能?
你可以fork這個工程,並且給我提一個合入申請
mobiledevice使用的是MIT 授權
www.opensource.org/licenses/MIT
WebDriver 協議
w3c
XPath
classchain
predicate query
❷ 安卓1.5 gw620 如何使用命令行工具 如何連接adb
首先你得有adb的運行工具,一般三個文件,一個adb.exe,兩個dll文件
要使用給系統和32或64位對應的
然後放到C:\Windows\System32
64位系統放到C:\Windows\SysWOW64
這樣你在運行輸入CMD打開命令行工具,就可以在任意目錄輸入adb命令
連接adb,主要打開手機調試
debug選項,然後輸入adb
devices回車看看是否連接上
然後再adb
shell輸入回車,打入LS查看目錄文件
❸ 做android手機軟體測試需要掌握哪些工具
請注意測試本身不是靠工具的而是靠設計,這是我的理念,所以我一向覺得,很多人認為做測試做的好就是靠掌握一門好的工具,這個觀點是不正確的,所以我可以負責任的告訴你,做Android手機需要掌握的不是工具、而是理念、思維、以及框架,總的來說是本質,而工具只是輔助,那麼現在我來介紹一些我了解的工具(僅僅是了解,很多沒用過)
開源 Android 軟體測試工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。
Android Test Kit
Android Test Kit 是一組 Google 開源測試工具,用於 Android 平台,包含 Espresso API 可用於編寫簡潔可靠的 Android UI 測試。
AndroidJUnit4
AndroidJUnit4 是一個讓 JUnit 4 可以直接運行在 Android 設備上的開源命令行工具。
Appium
Appium 是一個開源、跨平台的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。Appinm 的 iOS 支持是基於 Dan Cuellar's 的 iOS Auto. Appium 同時綁定了 Selendroid 用於老的 Android 平台測試。
Calabash-android
calabash-android 是一個基於 Cucumber 的 Android 的功能自動化測試框架。Calabash 允許你寫和執行,是開源的自動化移動應用測試工具,支持 Android 和 iOS 原生應用。Calabash 的庫允許原生和混合應用的交互測試,交互包括大量的終端用戶活動。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 應用和桌面環境的交互跟觸摸屏應用的交互是不同的。Calabash 專為觸摸屏設備的原生應用提供 APIs。
Monkey
Monkey 是 Google 開發的 UI/應用測試工具,也是命令行工具,主要針對壓力測試。你可以在任意的模擬器示例或者設備上運行。Monkey 發送一個用戶事件的 pseudo-random 流給系統,作為你開發應用的壓力測試。
MonkeyTalk
MonkeyTalk 是世界上最強大的移動應用測試工具。MonkeyTalk 自動為 iOS 和 Android 應用進行真實的,功能性交互測試。MonkeyTalk 提供簡單的 "smoke tests",復雜數據驅動的測試套件。MonkeyTalk 支持原生,移動和混合應用,真實設備或者模擬器。MonkeyTalk 使得場景捕獲非常容易,可以記錄高級別,可讀的測試腳本。同樣的命令可以用在 iOS 和 Android 應用上。你可以記錄一個平台的一個測試,並且可以在另外一個平台回放。MonkeyTalk 支持移動觸摸和基於手勢交互為主的移動體驗。點擊,拖拽,移動,甚至是手指繪制也可以被記錄和回放。
NativeDriver
NativeDriver 是 WebDriver API 的實現,是原生應用 UI 驅動,而不是 web 應用。
Robolectric
Robolectric 是一款Android單元測試框架,使用 Android SDK jar,所以你可以使用測試驅動開發 Android 應用。測試只需幾秒就可以在工作站的 JVM 運行。Robolectric 處理視圖縮放,資源載入和大量 Android 設備原生的 C 代碼實現。Robolectric 允許你做大部分真實設備上可以做的事情,可以在工作站中運行,也可以在常規的 JVM 持續集成環境運行,不需要通過模擬器。
RoboSpock
RoboSpock 是一個開源的 Android 測試框架。提供簡單的編寫 BDD 行為驅動開發規范的方法,使用Groovy 語音,支持 Google Guice 庫。RoboSpock 合並了 Robolectric 和 Spock 的功能。
Robotium
Robotium 是一款國外的Android自動化測試框架,主要針對Android平台的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點擊、長 按、滑動等)、查找和斷言機制的API,能夠對各種控制項進行操作。Robotium結合Android官方提供的測試框架達到對應用程序進行自動化的測 試。另外,Robotium 4.0版本已經支持對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支持的。
UIAutomator
uiautomator 測試框架提高用戶界面(UI)的測試效率,通過自動創建功能 UI 測試示例,可以在一個或者多個設備上運行你的應用。
Selendroid
Selendroid 是一個 Android 原生應用的 UI 自動化測試框架。測試使用 Selenium 2 客戶端 API 編寫。Selendroid 可以在模擬器和實際設備上使用,也可以集成網格節點作為縮放和並行測試。
❹ 如何打開android命令行終端
1、連接電腦上,用adb打開,android命令行終端即可。
終端命令sudo: Executing Commands with Elevated Privileges 執行命令特權 sudo是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具,如halt,reboot,su等等。這樣不僅減少了root用戶的登陸 和管理時間,同樣也提高了安全性。Sudo不是對shell的一個代替,它是面向每個命令的。
app_0是用戶名,也就是終端在系統中的名字。android是主機名/ 表示當前路徑。
這些信息存儲在變數PS1中,自己可以改變。改成彩色更加美觀,而且輸入命令後更加容易找到提示符。有一個重要的基本變數是PATH,這叫命令搜索路徑。
❺ 什麼是adb命令行
adb命令行是androidsdk里的一個工具,用這個工具可以直接操作管理android模擬器或者真實的android設備(如G1手機),它的主要功能有:
1、運行設備的shell(命令行)
2、管理模擬器或設備的埠映射
3、計算機和設備之間上傳/下載文件
4、將本地apk軟體安裝至模擬器或android設備
ADB是一個客戶端-伺服器端程序,其中客戶端是你用來操作的電腦,伺服器端是android設備。
(5)手機命令行工具擴展閱讀:
常用命令
1. 查看設備 *adbdevices
這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示
2. 安裝軟體
*adbinstall <apk文件路徑>
這個命令將指定的apk文件安裝到設備上
3. 卸載軟體
*adbuninstall <軟體名>
*adbuninstall -k <軟體名>
如果加 -k 參數,為卸載軟體但是保留配置和緩存文件。
4. 登錄設備shell
*adbshell
*adbshell <command命令>
這個命令將登錄設備的shell。
後面加<command命令>將是直接運行設備命令,相當於執行遠程命令。
5. 從電腦上發送文件到設備
*adbpush <本地路徑> <遠程路徑>
用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)。
❻ fastboot是什麼
可能是由於在開機的時候按住了音量加鍵因此進入該模式,也有可能是是您的手機殼卡住了音量鍵導致的。進入了手機的FastBoot模式之後,退出只需要同時按住電源鍵+音量減鍵即可退出。以下是詳細介紹:
1、fastboot直譯是快速啟動的意思,在安卓操作系統也稱線刷模式。出現這種情況一般是系統開機出現故障或者用戶操作不當導致的。
2、檢查一下您是否使用了手機套,可能是手機套按住了音量加鍵,也可能是您的音量鍵出現故障,所以您按開機鍵就會自動進入fastboot模式.
3、退出FastBoot模式只需要同時按住電源鍵+音量減鍵,大約15秒後就會自動重啟進入系統;你也可以按電源鍵10秒以上即可強制開機。