adb 獲取Android手機資訊命令(1)

阿里瓜瓜發表於2017-06-14
@set version=1.7.2Normal
@echo =============================================================
@echo II                     Log抓取工具                      II
@echo II                     1.7.2  Normal                    II

@echo =============================================================

@adb devices

@echo   1.  開始建立目錄

@set /p dirName=請輸資料夾名稱並回車確認,或直接回車使用預設名稱:
@if defined dirName (
    @echo  dirName = [%dirName%]
) else (
    @set dirName=TECON_%version%_pctime_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
    @echo  dirName = [%dirName%]
)

@mkdir %dirName%
@set pcTime= %DATE% %TIME:~0,8%

@echo  Logtool %version%  >> %dirName%/pcTime
@echo  %pcTime%  >> %dirName%/pcTime

adb shell date > %dirName%/phoneTime
@echo       建立目錄結束
@echo ---------------------------------------------------
@echo   2.  開始抓取截圖
@echo 。。。。。。。。。。。。。。。。。。。。。。。。。。
@echo I  注意:                                         I
@echo I      當手機陷入異常狀態,截圖失敗時             I
@echo I      指令碼會卡在下面不動                         I
@echo I      若遇到這種情況,請按一次“ctrl+c”組合鍵   I
@echo I      若出現"^C終止批處理操作嗎(Y/N)?"           I
@echo I      請再按一次“ctrl+c”組合鍵                 I
@echo I      當“3.  抓取程式資訊”出現後               I
@echo I      表示指令碼完成截圖步驟,開始執行後續操作     I
@echo 。。。。。。。。。。。。。。。。。。。。。。。。。。
@adb shell screencap -p /sdcard/PrintScreen.png
@adb pull /sdcard/PrintScreen.png %dirName%/PrintScreen.png
@echo       抓取截圖結束
@echo ---------------------------------------------------
@echo   3.  開始抓取核心程式列表
@adb shell ps > %dirName%/ps
@echo       抓取核心程式列表結束
@echo ---------------------------------------------------
@echo   4.  開始抓取CPU資訊
@adb shell dumpsys cpuinfo > %dirName%/dump_cpuinfo
@echo       抓取CPU資訊結束
@echo ---------------------------------------------------
@echo   5.  開始抓取記憶體資訊
@adb shell dumpsys meminfo > %dirName%/dump_meminfo
@echo       抓取記憶體資訊結束
@echo ---------------------------------------------------
@echo   6.  開始抓取電量資訊
@adb shell dumpsys battery > %dirName%/dump_battery
@echo       抓取電量資訊結束
@echo ---------------------------------------------------
@echo   7.  開始抓取mobilelog & aee_exp & anr
@adb pull /storage/sdcard0/mtklog/mobilelog %dirName%/mtklog/mobilelog
@adb pull /storage/sdcard1/mtklog/mobilelog %dirName%/mtklog/mobilelog

@adb pull /storage/sdcard0/mtklog/aee_exp %dirName%/mtklog/aee_exp
@adb pull /storage/sdcard1/mtklog/aee_exp %dirName%/mtklog/aee_exp

@adb pull /storage/sdcard0/mtklog/anr %dirName%/mtklog/anr
@adb pull /storage/sdcard1/mtklog/anr %dirName%/mtklog/anr
@echo       抓取mobilelog & aee_exp& anr結束
@echo ---------------------------------------------------

@echo   8.  開始抓取ANR資訊
@adb pull /data/anr %dirName%/anr
@echo       抓取ANR資訊結束
@echo ---------------------------------------------------
@echo   9.  開始抓取db資訊
@adb pull /data/aee_exp %dirName%/data_aee_exp
@echo       抓取db資訊結束
@echo ---------------------------------------------------
@echo   10.  開始抓取儲存器分割槽資訊
@adb shell df > %dirName%/df
@echo       抓取儲存器分割槽資訊結束
@echo ---------------------------------------------------
@echo   11. 開始抓取特殊資訊
@adb pull /data/mobilelog %dirName%/data_mobilelog
@adb pull /data/core %dirName%/data_core
@adb pull /data/tombstones %dirName%/tombstones
@echo       抓取特殊資訊結束
@echo ---------------------------------------------------
@echo   12. 開始抓取全部安裝包資訊
@cd %dirName%
@mkdir packageInfo
@cd ..
@adb shell pm list package > %dirName%/packageInfo/packageList
@adb shell pm list package -f > %dirName%/packageInfo/packageDirList
@adb shell pm list package -d > %dirName%/packageInfo/disabledPackageList
@adb shell pm list package -s > %dirName%/packageInfo/systemPackageList
@adb shell pm list package -3 > %dirName%/packageInfo/thirdPackageList
@adb shell pm get-install-location >> %dirName%/packageInfo/otherInfo
@adb shell pm list users >> %dirName%/packageInfo/otherInfo
@echo       抓取全部安裝包資訊結束

@echo ===================================================
@echo II                      結束                     II
@echo ===================================================

pause

獲取亮度資訊: adb shell cat /sys/class/leds/lcd-backlight/brightness

相關文章