1.壓力測驗monkey
通過cmd輸入下面命令:
adb shell monkey -p com.example.phonecall --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 10000 > F:\monkey_log\test1.txt
表示測驗com.example.phonecall應用程式,隨機發送點擊/滑動/切換事件10000次,( -v -v -v)表示資訊日志為最高級,然后列印的資訊傳到F:\monkey_log\test1.txt里.
如下圖所示:

2.單元測驗
2.1 定義一個要被測驗的類MyMath

2.2 然后再來定義一個單元測驗MyMathTest類

2.3 然后在單元測驗MyMathTest類里來寫測驗方法,并來測MyMath類

2.4 發現報錯does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
如下圖所示:

這是因為在 AndroidManifest.xml檔案中沒有配置InstrumentationTestRunner 和uses-library
2.5 修改AndroidManifest.xml
在application元素上方添加: <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.utilstest"></instrumentation>
在application元素里添加: <uses-library android:name="android.test.runner" />
如下圖所示:

2.6 再次Run As運行
如下圖所示,顯示Success則單元測驗成功了:

3.日志貓LogCat使用
日志貓顯示標簽選項有下面幾個:

- verbose: 開發除錯程序中一些詳細資訊,不應該編譯進產品中,只在開發階段使用,
- debug: 用于除錯的資訊,編譯進產品,但可以在運行時關閉,
- info: 例如一些運行時的狀態資訊,這些狀態資訊在出現問題的時候能提供幫助,
- warn: 警告系統出現了例外,即將出現錯誤,
- error: 系統已經出現了錯誤,
其中info、warn、Error的警示等級是依次提高,需要一直保留,比如當前選擇的是warn(則只顯示warn、error)
3.1 日志貓如何過濾標簽
比如我們過濾出system.out列印(過濾tag資訊)的話,則填入:

這樣的話,將會只顯示Tag里只帶有System.out的資訊:

在安卓中除了用systemOut外,還支持log列印,這樣就可以很容易判斷出代碼的問題型別.
3.2 Log列印
在MainActivity.java里寫入:

然后就可以在logcat中看到,我們列印的具體log(log的tag一般填寫類名):

PS:一般我們會將log封裝一下,比如下圖所示:

除錯的時候,將openLog打開,發布的時候則關閉.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/41497.html
標籤:Android
