日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

伪mac android,Mac,android sdk,monkey压力测试,真机

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 伪mac android,Mac,android sdk,monkey压力测试,真机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.安裝Android SDK

http://down.tech.sina.com.cn/page/45703.html 新浪本地下載

安裝android sdk,將android-sdk-macosx.zip解壓即可,記住自己的安裝路徑

2.配置環境變量

* 在應用程序-》實用工具 找到終端,雙擊打開

* ?在命令行輸入sudo chmod 666 /etc/profile 修改profile文件的權限

* ?使用vi編輯profile文件

* 先輸入vi /etc/profile打開該文件

* 再點擊鍵盤上的i 進入編輯狀態

* 將光標通過方向鍵置于文件最后

* 輸入如下內容,注意各個文件路徑均為你自己的路徑

export ANDROID_HOME=/Users/fanny/Developer/android-sdk-macosx

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin:$PATH

* 內容輸入完畢后,點擊鍵盤上的esc按鍵,之后輸入:wq 回車即可保存文件

* 最后在命令行輸入source /etc/profile

* 再執行echo $ANDROID_HOME 查看輸出內容是否與自己配置的一致

* 執行echo $JAVA_HOME查看輸出內容是否與自己配置的一致

* 一致則說明環境變量配置成功

* 打開解壓的android-sdk-macosx.zip的文件tools,雙擊android,選中了12個,安裝12個就好了,反正最前面的3個是必須安裝的,其他沒有限制

3。使用真機,連上mac的主機

如果沒有連上,在終端上直接輸入adb shell monkey -p 項目的activity -v 1000

會提示error: no devices/emulators found

4。運行

* 直接打開終端

* 輸入adb devices 列出所有的已連接的設備(包括真機和虛擬機)

* 輸入adb shell monkey

usage: monkey

[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]:指定有效的package(如不指定,則對系統中所有package有效),一個-p 對應一個有效package

[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]:activity必須至少包含一個指定的category,才能被啟動,否則啟動不了

[--ignore-crashes]:忽略崩潰

[--ignore-timeouts]:忽略超時

[--ignore-security-exceptions]:忽略安全異常

[--monitor-native-crashes] :跟蹤本地方法的崩潰問題

[--ignore-native-crashes]:忽略本地方法的崩潰問題

[--kill-process-after-error] :發生錯誤后直接殺掉進程

[--hprof]:指定該項后在事件序列發送前后會立即生成分析報告 —— 一般建議指定該項。

[--pct-touch PERCENT]:指定觸摸事件的百分比,如:--pct-touch 5%

[--pct-motion PERCENT]:(滑動事件)

[--pct-trackball PERCENT]:(軌跡球事件)

[--pct-syskeys PERCENT]:(系統按鍵事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

[--pct-nav PERCENT] :(導航事件 up/down/left/right)

[--pct-majornav PERCENT]:(主要導航事件 back key 、 menu key)

[--pct-appswitch PERCENT] :(activity之間的切換)

[--pct-flip PERCENT]

[--pct-anyevent PERCENT]

[--pct-pinchzoom PERCENT]

[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]

[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]

[--wait-dbg]

[--dbg-no-events]

[--setup scriptfile]

[-f scriptfile [-f scriptfile] ...]

[--port port]

[-s SEED] [-v [-v] ...]:指定產生隨機事件種子值,相同的種子值產生相同的事件序列。如:-s 200

[--sort-app-list]

[--throttle MILLISEC] :每個事件結束后的間隔時間——降低系統的壓力(如不指定,系統會盡快的發送事件序列)。如:--throttle 100

[--randomize-throttle]

[--profile-wait MILLISEC]

[--device-sleep-time MILLISEC]

[--randomize-script]

[--script-log]

[--bugreport]

[--periodic-bugreport]

[--delay-appswitch MILLISEC]

[--launch-app-after-launcher

[--launch-app-after-app MILLISEC PACKAGE_NAME CLASS_NAME]

COUNT

5、命令分類

* 常用選項:

--help:打印幫助信息

-v:指定打印信息的詳細級別,一個 -v增加一個級別 , 默認級別為 0 ,最高為-v -v -v

* 事件選項;

-s:指定產生隨機事件種子值,相同的種子值產生相同的事件序列。如:-s 200

--throttle:每個事件結束后的間隔時間——降低系統的壓力(如不指定,系統會盡快的發送事件序列)。如:--throttle 100

--pct-touch:指定觸摸事件的百分比,如:--pct-touch 5%

相關的還有以下option:

--pct-motion (滑動事件)

--pct-trackball (軌跡球事件)

--pct-nav (導航事件 up/down/left/right)

--pct-majornav (主要導航事件 back key 、 menu key)

--pct-syskeys (系統按鍵事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

--pct-appswitch (activity之間的切換)

--pct-anyevent (任意事件)

* 約束選項:

-p:指定有效的package(如不指定,則對系統中所有package有效),一個-p 對應一個有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必須至少包含一個指定的category,才能被啟動,否則啟動不了;

* 調試選項:

--dbg-no-events:初始化啟動的activity,但是不產生任何事件。為了得到最佳結果,把它與-v、一個或幾個包約 束、以及一個保持Monkey運行30秒或更長時間的非零值聯合起來,從而提供一個環境,可以監視應用程序所調用的包之間的轉換

--hprof:指定該項后在事件序列發送前后會立即生成分析報告? —— 一般建議指定該項。

--ignore-crashes:忽略崩潰

--ignore-timeouts:忽略超時

--ignore-security-exceptions:忽略安全異常

--kill-process-after-error:發生錯誤后直接殺掉進程

--monitor-native-crashes:跟蹤本地方法的崩潰問題

--wait-dbg:直到連接了調試器才執行monkey測試。

6、

-p

用此參數指定一個或多個包(項目的activity)。指定包(項目的activity)之后,monkey將只允許系統啟動指定的app。如果丌指定包(項目的activity), monkey將允許系統啟動設備中的所有app。

指定一個包:adb shell monkey -p 項目的activity 100

指定多個包:adb shell monkey -p fishjoy.control.menu? –p 項目的activity? 100

-v

用亍指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下 表所示:

Level 0? :? adb shell monkey -p 項目的activity -v 100? ? ? ? ? ? ? // 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息

Level 1? :? adb shell monkey -p 項目的activity -v? -v 100? ? ? ? ? // 提供較為詳細的日志,包括每個發送到Activity的事件信息

Level 2? :? adb shell monkey -p 項目的activity -v? -v? -v 100? ? // 最詳細的日志,包括了測試中選中/未選中的Activity信息

-s(隨機數種子)

用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。? 示例:

monkey測試1:adb shell monkey -p 項目的activity –s 10 100

monkey測試2:adb shell monkey -p 項目的activity –s 10 100

--throttle

用亍指定用戶操作(即事件)間的時延,單位是毫秒;如果丌指定這個參數,monkey會盡可能快的 生成和發送消息。 示

例:adb shell monkey -p 項目的activity --throttle 3000 100

7、

* 可將日志的詳細程度保存到文件夾中

adb shell monkey -p com.mimikko.mimikkoui -v-v-v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

* 工作中為了保證測試數量的完整進行,我們一般不會在發生錯誤時立刻退出壓力測試。monkey 測試命令如下

adb shell monkey -p com.mimikko.mimikkoui -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 >/Users/fanny/TestData/bug/java_monkey_log.txt

產生時間序列的種子值:500

忽略程序崩潰 、 忽略超時 、 監視本地程序崩潰 、 詳細信息級別為2 , 產生 10000個事件

總結

以上是生活随笔為你收集整理的伪mac android,Mac,android sdk,monkey压力测试,真机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。