qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Monkey的常見問題和解決辦法

          來看看monkey常見問題和解決辦法吧!

            1.編譯app里面的源碼時,有時候由于模擬器閑置太久,把apk文件添加到模擬器中會報錯:error:device not found

            通常這個時候,我只需要:

            adb kill-server

            adb remount

            然后就可以把我的apk安裝到模擬器里。

            2.今天,再試這種辦法突然不行了,老是出現"error:device offline",google了下,發現只需要添加一行命令就可以了,具體如下:

          adb kill-server
          adb start-server
          adb remount

            然后把我的apk安裝到模擬器成功。

            3 Android中ADB server didn't ACK fail to start daemon,怎么解決呢?

            ADB server didn't ACK

            在使用adb命令,有時候會出現下面這種錯誤。

          errors:
          * daemon not running. starting it now *
          ADB server didn't ACK
          * failed to start daemon *

            因為有另外一個應用占用了ADB SERVER的端口,也許是adb shell本身,結束進程中的adb.exe并重新啟動adb試試。。

            4、D:\android\android-sdk-windows\tools目錄中沒有adb.exe

            檢查一下你的android-sdk-windows目錄下有沒有platform-tools目錄。并檢查訪目錄下是否有adb.exe

            5、在cmd中執行“adb shell”,則提示“error: device not found”

            沒有發現設備。如果用手機設備測試,請用USB數據線與電腦連接,同時并安裝好手機驅動;如果你采用模擬器測試,你應該先啟動eclipse,然后設置好模擬器,并進入模擬器測試狀態

            6、執行“adb shell”,提示“error: more than one device and emulator”

            第一種情況:確實用多個設備或者模擬器

            錯誤說明是有一個以上的設備和仿真器。這是因為我啟用了模擬器,同時我也將我的手機通過USB線連接到了電腦。所以這里存在兩個設備。這種情況下,需要指定連接某一個設備或者模擬器。



          1、獲取模擬器或設備列表

            命令:adb devices

            來查看存在幾個設備

            2、指定device來執行adb shell

            命令:adb -s devicename shell

            在多個device的時候,執行adb命令一般都需要用參數-s指定device。

            例如卸載emulator-5554上的包com.soft.camera,命令如下

            adb -s emulator-5554 uninstall com.soft.camera

            例如通過monkey測試

            adb -s emulator-5554 shell monkey -v -p your.www.com 500

            第二種情況:確實有一個設備或者模擬器

            之所以顯示有多個,是因為此設備用過兩次。使用命令adb devices會看到這個設備有兩種狀:offline和device,有以下兩種解決辦法:

            1、重啟adb.exe服務

            一般辦法:在命令窗口輸入 adb start-server 重新啟動adb.exe服務

            2、終極方法,結束adb進程

            如果上述方法不可以,終極方法:打開任務欄,選擇“進程”選項卡,找到adb.exe進程,結束之,重新啟動就完事OK啦(或者在命令窗口輸入命令 adb kill-server )

            7、在手機上通過monkey測試

            在cmd中輸入:adb -s HT21JV204550 shell monkey -v -p your.www.com 500

            出現:No activities found to run, monkey aborted.

            原因:起初我是通過模擬環境測試,通過手機測試,應該將“Target”選項卡中由原來的“Automatic”項改為“Manual”

            然后選擇“Target”選項卡的前面一個選項卡“Android”,點擊下面的“Run”。執行Run后結果如下:

            點擊OK,程序會將APK寫入手機,這時就可以在cmd中輸入命令:adb -s HT21JV204550 shell monkey -v -p your.www.com 500 ,通過在真實手機環境下進行測試了。

            8、關于monkey命令簡要概述

            一、九個事件及百分比控制

            1、九個事件

            --pct-touch <percent> 0

            調整觸摸事件的百分比(觸摸事件是一個down-up事件,它發生在屏幕上的某單一位置)(——點擊事件,涉及down、up)

            --pct-motion <percent> 1

            調整動作事件的百分比(動作事件由屏幕上某處的一個down事件、一系列的偽隨機事件和一個up事件組成)(——注:move事件,涉及down、up、move三個事件)

            --pct-trackball <percent> 2

            調整軌跡事件的百分比(軌跡事件由一個或幾個隨機的移動組成,有時還伴隨有點擊)--(軌跡球)

            --pct-nav <percent> 3

            調整“基本”導航事件的百分比(導航事件由來自方向輸入設備的up/down/left/right組成)

            --pct-majornav <percent> 4

            調整“主要”導航事件的百分比(這些導航事件通常引發圖形界面中的動作,如:5-way鍵盤的中間按鍵、回退按鍵、菜單按鍵)

            --pct-syskeys <percent> 5

            調整“系統”按鍵事件的百分比(這些按鍵通常被保留,由系統使用,如Home、Back、Start Call、End Call及音量控制鍵)

            --pct-appswitch <percent> 6

            調整啟動Activity的百分比。在隨機間隔里,Monkey將執行一個startActivity()調用,作為最大程度覆蓋包中全部Activity的一種方法。(從一個Activity跳轉到另一個)

          版權聲明:本文出自 張亞洲 的51Testing軟件測試博客:http://www.51testing.com/?521817

          原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。

          posted on 2013-08-23 10:15 順其自然EVO 閱讀(3740) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 顺昌县| 吉安市| 襄樊市| 东阿县| 雷山县| 聂荣县| 成安县| 合作市| 来宾市| 黔东| 手机| 崇明县| 巢湖市| 柏乡县| 湾仔区| 察隅县| 古丈县| 利川市| 衡山县| 临澧县| 萍乡市| 遂川县| 北川| 连平县| 太康县| 张家港市| 敖汉旗| 通州区| 临沂市| 麦盖提县| 洛隆县| 抚远县| 遵义县| 南宫市| 闽侯县| 资溪县| 昌宁县| 开江县| 银川市| 衡水市| 巴里|