@echo off
chcp 65001 >nul
for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value | findstr ="') do set datetime=%%i
set formatted_datetime=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%-%datetime:~10,2%
set DOWNLOADS_PATH=%USERPROFILE%\Downloads\logs_%formatted_datetime%
mkdir "%DOWNLOADS_PATH%"
#modemlog
echo list of modemlogs:
adb shell ls sdcard/modem_logs
echo.
adb shell ls sdcard/modem_logs > modem_logs_list.txt
for /f "delims=" %%f in (modem_logs_list.txt) do (
    echo mkdir %%f...
    mkdir "%DOWNLOADS_PATH%\modem_logs\%%f" 2>nul
    echo adb pull %%f...
    adb pull "sdcard/modem_logs/%%f" "%DOWNLOADS_PATH%\modem_logs\%%f"
)
#pcap
echo.
echo list of pcaplogs:
adb shell ls sdcard/pcap_logs
echo.
adb shell ls sdcard/pcap_logs > pcap_logs_list.txt
for /f "delims=" %%f in (pcap_logs_list.txt) do (
    echo mkdir %%f...
    mkdir "%DOWNLOADS_PATH%\pcap_logs\%%f" 2>nul
    echo adb pull %%f...
    adb pull "sdcard/pcap_logs/%%f" "%DOWNLOADS_PATH%\pcap_logs\%%f"
)
del modem_logs_list.txt
del pcap_logs_list.txt
#screenrecord
echo.
adb pull /sdcard/Pictures/Screenshots %DOWNLOADS_PATH%
adb pull /sdcard/Movies/ScreenRecorder %DOWNLOADS_PATH%
#adblogcat
echo .
echo adb log merge and pull out only support userdebug version
adb root
sleep 3
adb remount
echo remount ok
adb shell rm -rf /data/logs/aplogs.txt
adb shell "cd /data/logs && ls -t aplog* | head -n 80 | tac | xargs cat > aplogs.txt"
adb pull /data/logs/aplogs.txt %DOWNLOADS_PATH%
adb shell rm -rf /data/logs/aplogs.txt
echo files all pull to %DOWNLOADS_PATH%
pause