重点项
- set /p str=<"%PD%%youtuName%_temp.txt" # 获取文件第一行数据timeout /t %TimeOut% /NOBREAK #设置延时CHOICE /T 2 /N /M “later 2 seconds facepay” /C ync /CS /D y #也可设置延时
@echo off ::窗口标题 title MemInfoTools cls ::设置窗口大小 mode con cols=70 lines=30 ::设置窗口背景色 color 1f rem tip variable define: ::设备服务包名 set devicePackage=com.icbc.facepayment.deviceservice set deviceName=deviceservice_meminfo ::优图服务包名 set youtuPackage=com.ft.youtu.faceapp set youtuName=youtu_meminfo ::智慧收银包名 set facepayPackage=com.icbc.facepay.zpb set facepayName=facepay_meminfo ::在当前路径下创建MemInfoRecord文件夹 set PD=%~dp0MemInfoRecord if not exist %PD% (mkdir %PD%) :MENU cls echo ############################################################## echo ## 主目录 ## echo ## 连接设备、app内存记录 ## echo ## author:YPQ ## echo ## 注:路径不支持中文和名称中有空格 ## echo ############################################################## echo. echo 1. 设备连接^&延迟时间 echo. echo 2. 设备服务占用内存记录 echo. echo 3. 优图服务占用内存记录 echo. echo 4. 智慧收银占用内存记录 echo. echo 5. 查看已连接的设备 echo. echo 6. 手动输入包名 echo. echo 0. 退出 echo. set /p key= 请输入选项[1/2/3/4/5/0]: if "%key%"=="" goto ERROR if "%key%"=="1" goto ConnectDevice if "%key%"=="2" goto DS_MemInfo if "%key%"=="3" goto YS_MemInfo if "%key%"=="4" goto POS_MemInfo if "%key%"=="5" goto ExistDevices if "%key%"=="6" goto ExportPackage if "%key%"=="0" goto Exit :ERROR echo. echo 输入有误! 请按任意键返回... pause >nul goto MENU :ConnectDevice set /p TimeOut=请输入延迟时间(单位-秒): set /p IpOrSerial=请输入设备IP: adb connect %IpOrSerial% echo 按任意键返回 pause >nul goto MENU :DS_MemInfo title %devicePackage% memory by meminfo cls adb -s %IpOrSerial% shell dumpsys meminfo %devicePackage% | findstr TOTAL >%PD%%deviceName%_temp.txt && set /p str=<"%PD%%deviceName%_temp.txt" echo %date:~0,10% %time% %devicePackage%%str% >> %pd%%deviceName%.txt rem CHOICE /T 1 /N /M "loop read %devicePackage% per one seconds" /C ync /CS /D y if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK) goto DS_MemInfo pause >nul goto MENU :YS_MemInfo title %youtuPackage% memory by meminfo cls adb -s %IpOrSerial% shell dumpsys meminfo %youtuPackage% | findstr TOTAL >%PD%%youtuName%_temp.txt && set /p str=<"%PD%%youtuName%_temp.txt" echo %date:~0,10% %time% %youtuPackage%%str% >> %PD%%youtuName%.txt rem CHOICE /T 1 /N /M "loop read %youtuPackage% per one seconds" /C ync /CS /D y if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK) goto YS_MemInfo pause >nul goto MENU :POS_MemInfo title %facepayPackage% memory by meminfo cls adb -s %IpOrSerial% shell dumpsys meminfo %facepayPackage% | findstr TOTAL >%PD%%facepayName%_temp.txt && set /p str=<"%PD%%facepayName%_temp.txt" echo %date:~0,10% %time% %facepayPackage%%str% >> %PD%%facepayName%.txt rem CHOICE /T 1 /N /M "loop read %facepayPackage% per one seconds" /C ync /CS /D y if defined TimeOut (timeout /t %TimeOut% /NOBREAK) else (timeout /t 2 /NOBREAK) goto POS_MemInfo pause >nul goto MENU :ExistDevices adb devices echo 查询完成,请按任意键返回... pause >nul goto MENU rem set /p str=<"file.txt" & call echo %str% 借鉴此操作,不能写成批处理,只能在cmd终端执行 :ExportPackage set /p IpOrSerial=输入设备号: set /p devicePackage=请输入包名: set /p deviceName=请输入记录文件名称: goto DS_MemInfo pause



