Android裝置煲機指令碼工具

2021-10-03 08:36:04 字數 2642 閱讀 5593

monkeytest2.0/

├── config

│ ├── blacklist.txt 應用測試黑名單,具體使用,請了解monkey的使用

│ ├── config.sh 指令碼執行的的配置檔案,包括採集哪些記憶體資訊,monkey命令選項設定

│ └── whitelist.txt 應用測試白名單,具體使用,請了解monkey的使用

├── custom_cmd

│ ├── cat_meminfo.sh 抓取裝置執行時的記憶體資訊

│ ├── cus_monkey_cmd.sh 裝置執行時,新增自定義命令,方便抓取資訊

│ └── cus_stop_imme.sh monkey停止執行時需要抓取的資訊,方便檢視monkey停止執行那一瞬間,需要獲取的資訊,可新增自定義命令

├── document

│ ├── readme.txt

│ └── 分析log.txt 暫未使用,待拓展

├── framework 指令碼的框架,不用修改

│ ├── cus_cmd_adapter.sh

│ ├── monitor_monkey.sh

│ └── monkey_process.sh

├── log.sh 停止執行指令碼後,拷貝log的命令,可不用

├── monkey_test.sh 啟動指令碼

├── parse_log.sh 暫未使用,待拓展

└── stop_monkey.sh 停止指令碼執行,若執行了monkey,停止monkey 2分鐘後,停止抓取logcat,以免遺漏log

在指令碼的目錄下,執行以下命令:命令

說明./monkey_test.sh

自動根據config.sh中的配置執行配置的命令

./log.sh 目錄

拷貝指令碼生成的log及tombstones、anr到指定「目錄」,如:./log.sh /mnt/usb/sda1/9.26。指定的「目錄」可以不存在,指令碼會自動建立

kill monkey_pid

通過ps獲取到當前執行的monkey pid,停止正在執行的monkey及其他後台抓log命令;兩分鐘後停止抓取所有log的命令

./stop_monkey.sh

停止指令碼執行,若monkey命令有執行,2分鐘後停止所有抓取log的命令

command.txt          執行monkey,記錄的事件及事件傳送數

errlog.txt 執行monkey期間,產生的錯誤資訊log

logcat.txt 執行monkey期間,產生的log;每個檔案最大儲存40m,超過40兆,自動拆分檔案,檔案末尾加上編號

runningrecord.txt 執行test.sh生成的執行記錄,可以統計monkey執行時間

meminfon.txt 執行cat_meminfo.sh產生的記憶體使用記錄,可以單獨執行

## running configure

config_monkey_run=n 啟動指令碼後是否執行monkey,若為n,執行cat_meminfo.sh和cus_monkey_cmd.sh中的命令;

若為y,執行monkey命令,如果monkey停止執行,其他後台命令都會自動停止

config_monkey_black=y monkey以黑名單執行;若為n,則以白名單執行,依賴config_monkey_run為y,否則無效

config_log_dir=

/data/log 儲存指令碼執行期間生成的log,指令碼執行完後,需把log備份;否則下次執行指令碼,會把上次的log清掉

## meminfo capture meminfo.sh中可抓取的記憶體資訊,可用過下面的配置,確定是否抓取

config_free=y

config_meminfo=y

config_dump_meminfo=y

config_procrank=n

config_heap_mem=n

config_oom=y

config_kmsg=y

config_events=y

config_top=n

config_vmallocinfo=y

## monkey option config monkey執行的配置

config_event_count=

400000 monkey執行時,最大傳送時間數

config_monkey_option=

"--hprof --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error"

config_monkey_event=

"--pct-trackball 0 --pct-motion 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-touch 0"

config_event_internal=

200 monkey執行,傳送事件間的間隔

AC DC煲機抓log指令碼

ac dc煲機是做平台不可缺少的兩個測試,難免測試出一些疑難雜症,因此抓log必不可少。做過的同學,可能知道,這兩個壓測,抓log不是很好抓,下面就是在securecrt上使用的vbs指令碼,方便壓測抓取log language vbscript inte ce 1.0 sub main while...

Android裝置檢測

前些日子,自己接手專門為android裝置開發的資料恢復軟體,第一次作為專案經理帶隊進行專案開發。其中為了解決裝置和型號的對應關係,用於區分當前接入系統的裝置是usb裝置,並且是android裝置而不是通常的usb裝置或者其他的手機裝置。故需要獲得裝置的硬體裝置序號,根據硬體資訊特徵碼來和andro...

android 裝置唯一標識 Android ID

android id是裝置第一次啟動時產生和儲存的64bit的乙個數,當裝置被wipe 刷機,恢復出廠設定 後該數重置。string secureid settings.secure.getstring getcontentresolver settings.secure.android id 這裡...