bat实例-1

@echo off
setlocal enabledelayedexpansion

:set_env
set batPath=%0
set rootPath=%cd%
cd /d %rootPath%

:set_path
adb devices|findstr /e device >nul
if %errorlevel% EQU 1 (
echo ERROR: device not found.
goto end
)

rem /*一定要把存放so的文件夹和这个脚本放在同一路径下面*/
rem /*否则,需要修改push语句,单独把so推进终端*/
REM set src_path=%rootPath%/armeabi-v7a
set src_path=%rootPath%

rem /*请在这里修改你的目标路径(please change your dst path here).*/
rem set dst_path=/system/lib
rem set dst_path=/data/app/XX/lib/arm
rem goto end
rem call :push_files /data/app/xx/lib/arm
rem call :push_files /data/app/xxx/lib/arm

REM 获取含lte.trunk.tapp 的文件夹名
adb remount
adb shell "ls data/app | grepxx > /sdcard/tmp-direction.txt"
adb pull /sdcard/tmp-direction.txt .
adb shell "rm /sdcard/tmp-direction.txt"

for /f "delims=""" %%i in (./tmp-direction.txt) do (
call :push_files /data/app/%%i/lib/arm
)
del "./tmp-direction.txt"

REM 停止当前运行应用
adb shell "am force-stop xx"
goto end

:push_files
echo.
echo ===========================================
rem adb remount
rem adb push %src_path% %dst_path%
set dst_path=%1
echo %dst_path%
rem add more lib here
rem echo Change permission:
call :ch_permiss libenhance.so
call :ch_permiss libjninewplayer.so
call :ch_permiss libmedialog.so
call :ch_permiss libnewrecorder.so
echo List the dst path:
adb shell "ls -la %dst_path%/"
goto :eof

:ch_permiss
set spath=%src_path%/%1
set dpath=%dst_path%/%1
@echo on
adb push %spath% %dpath%
@echo off
rem echo Info: change permission path[%dpath%]
adb shell chmod 777 %dpath%
adb shell chown system %dpath%
adb shell chgrp system %dpath%
goto :eof

:reboot_dev
rem echo.
rem echo ===========================================
rem echo List the dst path:
rem adb shell ls -la %dst_path%/
echo.
echo ===========================================
echo It's going to reboot.
echo.
adb reboot
goto :eof

:end
pause
exit

posted @ 2019-04-11 17:46  huinina  阅读(236)  评论(0)    收藏  举报