目录
1.将%curDir%路径下文件名以 .so 和.sh 结尾的文件,通过adb push 到指定路径
2. 获取Window pc 日期时间,并以日期时间创建文件夹
1.将%curDir%路径下文件名以 .so 和.sh 结尾的文件,通过adb push 到指定路径
@echo off
adb wait-for-device
adb root
adb shell setenforce 0
set curDir=%cd%
set Lib64=/vendor/lib64
REM mtxxxx 代表对应的平台名称,这里需要替换掉
set Lib64-mtxxxx=%Lib64%/mtxxxx
REM 将%curDir%路径下文件名以 .so 和.sh 结尾的文件,通过adb push 到指定路径
for /R %curDir% %%a in (*.so *.sh) do (
adb push %%s %Lib64%
adb push %%s %Lib64-mtxxxx%
)
adb shell pkill camera*
exit /b 0
pause
2. 获取Window pc 日期时间,并以日期时间创建文件夹
注:此处不用%Date% %time% 的原因是HH 会有空格出现,导致创建的文件不符合预期(空格将文件夹名分割开,导致创建多个文件夹)
@echo off
for /f "tokens=1 delims= " %%a in ('wmic path win32_operatingsystem get LocalDateTime ^| find "."') do (set dt=%%a)
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set MI=%dt:~10,2%
set SS=%dt:~12,2%
set dateTime=%YYYY%%MM%%DD%-%HH%%MI%%SS%
set Dir=camera_dump\%dateTime%
md %Dir%
REM 将手机中的文件pull 到pc端新创建的路径下
adb wait-for-device
adb pull /data/vendor/DevPath ./%Dir%
exit /b 0
pause
3. bat 函数调用结果如何返回?
①使用参数带回
参数作为输出参数时,注意:
★函数内不要使用SETLOCAL和ENDLOCAL
★此文件不要设置setlocal enabledelayedexpansion
②使用全局变量带回
reference: Link(精彩案例)