我想添加一個祕密日誌記錄切換開關,這樣當QA人員在這裏測試應用程序時,他們應該能夠做一些神奇的祕密技巧,它將開啓日誌記錄功能他們在他們的手機上。如何在Android中添加祕密日誌記錄功能到應用程序
魔術祕訣意味着像點擊屏幕的幾個部分應該打開它或你建議的其他東西。這個祕密應該只被QA團隊知道,這不應該以任何其他方式影響應用程序。
我打算記錄在SD卡上的文件中的語句。
你的想法是什麼?什麼是最好的方式來做到這一點?
這樣做的常用方法是什麼?
我想添加一個祕密日誌記錄切換開關,這樣當QA人員在這裏測試應用程序時,他們應該能夠做一些神奇的祕密技巧,它將開啓日誌記錄功能他們在他們的手機上。如何在Android中添加祕密日誌記錄功能到應用程序
魔術祕訣意味着像點擊屏幕的幾個部分應該打開它或你建議的其他東西。這個祕密應該只被QA團隊知道,這不應該以任何其他方式影響應用程序。
我打算記錄在SD卡上的文件中的語句。
你的想法是什麼?什麼是最好的方式來做到這一點?
這樣做的常用方法是什麼?
一個非常簡單的方法是檢查SD卡上是否存在文件(空的,無關緊要)。你可以使文件名是動態的(基於日期/月份)或非常模糊。
通過登錄進行QA構建,關閉生產環境。避免魔術。
您可以選擇不隱藏功能,只需將一個可以啓用日誌記錄的按鈕(例如在您的關於框中)。那麼如果您在客戶網站遇到問題,您很難再生產,您也可以讓客戶向您發送日誌。
否則,我還建議檢查sd卡上的一些魔術文件(例如app-xyz-enable-log),如果存在,您將自動開始記錄到該sd卡。然後,所有質量檢查人員將在運行您的應用程序之前在其sd卡上使用該名稱創建一個空文件。
這樣做的正常方式(除了單獨構建)是使用標準的Android日誌記錄。您可以教您的QA人員提取LogCat日誌或爲他們創建一個小腳本。然後當你登錄時,確保只記錄必要的級別。例如:
private static String LOG_TAG = "MyLogTag";
private static boolean D = Log.isLoggable(LOG_TAG, Log.DEBUG);
...
if (D) {
Log.d(LOG_TAG, "Something happened that I want to log!");
}
然後通常這種說法將無法登錄,但如果你想打開它,你可以運行:
adb shell setprop log.tag.MyLogTag DEBUG
做你希望記錄應用程序錯誤在文件或什麼 ? – Sujit 2012-01-10 06:09:59