217 lines
8.1 KiB
Batchfile
217 lines
8.1 KiB
Batchfile
@echo off
|
|
title T-Order Tablet Automation Tool (Multi-Device Loop)
|
|
chcp 949 > nul
|
|
|
|
:: --- [설정 영역] ---
|
|
:: set "DEBUG_MODE=False" True면 디버그 모드 활성화 (명령어 출력)
|
|
:: set "CONTINUOUS_MODE=False" True면 연속 모드 (기기 연결 대기 반복)
|
|
set "DEBUG_MODE=False"
|
|
set "CONTINUOUS_MODE=False"
|
|
set "SSID=fg"
|
|
set "PW=Fg9576861!"
|
|
set "PKG_MD=com.arlosoft.macrodroid"
|
|
set "PKG_PHOTOS=com.synology.projectkailash"
|
|
set "TARGET_MODEL=ITAB_X40L_Plus"
|
|
|
|
:: 경로 설정 (스크립트 기준 상대경로)
|
|
set "SCRIPT_DIR=%~dp0"
|
|
set "SDK_DIR=%SCRIPT_DIR%sdk\"
|
|
set "DATA_DIR=%SCRIPT_DIR%data\"
|
|
set "WP_FILE=%DATA_DIR%wallpaper.jpg"
|
|
set "MDR_FILE=%DATA_DIR%macrodroid.mdr"
|
|
set "PHOTOS_APK=%DATA_DIR%photos.apk"
|
|
set "MD_APK=%DATA_DIR%macrodroid.apk"
|
|
set "ADB=%SDK_DIR%adb.exe"
|
|
|
|
:: ------------------
|
|
if "%DEBUG_MODE%"=="True" (set "LOG=") else (set "LOG=>nul 2>&1")
|
|
:: SDK 폴더 확인
|
|
if not exist "%ADB%" (
|
|
echo [오류] ADB를 찾을 수 없습니다: %ADB%
|
|
echo sdk 폴더에 platform-tools가 있는지 확인하세요.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
:LOOP_START
|
|
cls
|
|
echo ===========================================================
|
|
echo T-Order 태블릿 세팅 자동화 시스템
|
|
echo (디버그: %DEBUG_MODE% / 연속 모드: %CONTINUOUS_MODE%)
|
|
echo ===========================================================
|
|
if "%CONTINUOUS_MODE%"=="True" (
|
|
echo * 새로운 기기를 연결하면 자동으로 작업이 시작됩니다.
|
|
echo * 모든 작업을 종료하려면 이 창에서 [Ctrl + C]를 눌러주세요.
|
|
) else (
|
|
echo * 단일 기기 모드: 한 대의 기기만 처리하고 종료합니다.
|
|
)
|
|
echo ===========================================================
|
|
|
|
:CHECK_DEVICE
|
|
echo [%TIME%] [준비] 기기 연결 대기 중...
|
|
"%ADB%" wait-for-device
|
|
echo [확인] 기기가 연결되었습니다!
|
|
|
|
:: 기기 모델 확인
|
|
for /f "tokens=*" %%m in ('"%ADB%" shell getprop ro.product.model') do set "DEVICE_MODEL=%%m"
|
|
set "DEVICE_MODEL=%DEVICE_MODEL: =%"
|
|
echo [정보] 연결된 기기 모델: %DEVICE_MODEL%
|
|
if /i not "%DEVICE_MODEL%"=="%TARGET_MODEL%" (
|
|
echo.
|
|
echo [오류] 호환되지 않는 모델입니다.
|
|
echo 지원 모델: %TARGET_MODEL%
|
|
echo 연결 모델: %DEVICE_MODEL%
|
|
|
|
echo.
|
|
echo 스크립트를 종료합니다. 아무 키나 누르세요...
|
|
pause > nul
|
|
exit /b 1
|
|
)
|
|
|
|
echo [확인] 호환 모델 확인됨. 작업을 시작합니다.
|
|
timeout /t 2 > nul
|
|
|
|
echo.
|
|
echo STEP 1. 네트워크 설정 (WiFi)
|
|
echo -----------------------------------------------------------
|
|
"%ADB%" shell svc wifi enable %LOG%
|
|
"%ADB%" shell "cmd wifi add-network '%SSID%' wpa2 '%PW%'" %LOG%
|
|
"%ADB%" shell "cmd wifi connect-network '%SSID%'" %LOG%
|
|
echo ^> 무선네트워크 연결 완료
|
|
|
|
echo.
|
|
echo STEP 2. T-Order 앱 및 YouTube 일괄 제거
|
|
echo -----------------------------------------------------------
|
|
echo ^> 관련 앱(T-Order, YouTube 등) 패키지 스캔 후 순차적 제거 중...
|
|
"%ADB%" shell "for p in $(pm list packages | grep -E 'torder|orderhae' | cut -d: -f2); do echo [발견] $p; echo - 데이터 초기화 후 제거...; am force-stop $p; pm clear $p; pm uninstall --user 0 $p; done"
|
|
echo ^> YouTube 등 불필요한 시스템 앱 제거 중...
|
|
for %%a in (com.google.android.youtube com.google.android.projection.gearhead com.google.android.keep com.teamviewer.host.market com.teamviewer.quicksupport.market) do (
|
|
"%ADB%" shell pm list packages %%a | findstr "%%a" >nul
|
|
if not errorlevel 1 (
|
|
echo [제거] %%a - 데이터 초기화 후 제거 진행.
|
|
"%ADB%" shell "am force-stop %%a; pm clear %%a; pm uninstall --user 0 %%a; pm disable-user --user 0 %%a" %LOG%
|
|
) else (
|
|
if "%DEBUG_MODE%"=="True" echo [스킵] %%a - 이미 없음.
|
|
)
|
|
)
|
|
echo ^> STEP 2 완료
|
|
|
|
echo.
|
|
echo STEP 3. 시스템 최적화 (디지털 사이니지 모드)
|
|
echo -----------------------------------------------------------
|
|
"%ADB%" shell settings put global window_animation_scale 0 %LOG%
|
|
"%ADB%" shell settings put global transition_animation_scale 0 %LOG%
|
|
"%ADB%" shell settings put global animator_duration_scale 0 %LOG%
|
|
echo ^> 애니메이션 비활성화 완료
|
|
"%ADB%" shell settings put system screen_off_timeout 2147483647 %LOG%
|
|
"%ADB%" shell settings put global stay_on_while_plugged_in 3 %LOG%
|
|
echo ^> 화면 상시 켜짐 설정 완료
|
|
"%ADB%" shell settings put system screen_brightness_mode 0 %LOG%
|
|
"%ADB%" shell settings put system screen_brightness 255 %LOG%
|
|
echo ^> 화면 밝기 최대 설정 완료
|
|
"%ADB%" shell settings put system accelerometer_rotation 1 %LOG%
|
|
echo ^> 자동 회전 활성화 완료
|
|
"%ADB%" shell settings put global policy_control null %LOG%
|
|
echo ^> 시스템 UI 활성화 완료
|
|
"%ADB%" shell settings put system sound_effects_enabled 0 %LOG%
|
|
"%ADB%" shell settings put system haptic_feedback_enabled 0 %LOG%
|
|
echo ^> 터치 사운드 비활성화 완료
|
|
"%ADB%" shell settings put global zen_mode 2 %LOG%
|
|
echo ^> 알림 숨김 모드 활성화 완료
|
|
"%ADB%" shell settings put global package_verifier_enable 0 %LOG%
|
|
"%ADB%" shell pm disable-user --user 0 com.google.android.gms.update %LOG%
|
|
echo ^> 자동 업데이트 비활성화 완료
|
|
"%ADB%" shell settings put global low_power 0 %LOG%
|
|
"%ADB%" shell dumpsys deviceidle disable %LOG%
|
|
echo ^> 절전 모드 비활성화 완료
|
|
"%ADB%" shell settings put global adb_enabled 1 %LOG%
|
|
echo ^> USB 디버깅 유지 설정 완료
|
|
echo ^> STEP 3 시스템 최적화 완료
|
|
|
|
echo.
|
|
echo STEP 4. 필수 앱 설치
|
|
echo -----------------------------------------------------------
|
|
"%ADB%" shell pm list packages %PKG_PHOTOS% | findstr /c:"%PKG_PHOTOS%" >nul
|
|
if errorlevel 1 (
|
|
if exist "%PHOTOS_APK%" (
|
|
echo ^> Photos 설치 중...
|
|
"%ADB%" install -r "%PHOTOS_APK%"
|
|
echo ^> Photos 설치 완료
|
|
)
|
|
)
|
|
|
|
"%ADB%" shell pm list packages %PKG_MD% | findstr /c:"%PKG_MD%" >nul
|
|
if errorlevel 1 (
|
|
if exist "%MD_APK%" (
|
|
echo ^> MacroDroid 설치 중...
|
|
"%ADB%" install -r "%MD_APK%"
|
|
echo ^> MacroDroid 설치 완료
|
|
)
|
|
)
|
|
|
|
echo.
|
|
echo STEP 5. MacroDroid 권한 설정
|
|
echo -----------------------------------------------------------
|
|
"%ADB%" shell appops set %PKG_MD% WRITE_SETTINGS allow %LOG%
|
|
"%ADB%" shell appops set %PKG_MD% SYSTEM_ALERT_WINDOW allow %LOG%
|
|
"%ADB%" shell appops set %PKG_MD% GET_USAGE_STATS allow %LOG%
|
|
"%ADB%" shell cmd notification allow_dnd %PKG_MD% %LOG%
|
|
"%ADB%" shell cmd notification allow_listener %PKG_MD%/com.arlosoft.macrodroid.triggers.services.NotificationService %LOG%
|
|
"%ADB%" shell pm grant %PKG_MD% android.permission.WRITE_SECURE_SETTINGS %LOG%
|
|
"%ADB%" shell settings put secure enabled_accessibility_services %PKG_MD%/com.arlosoft.macrodroid.accessibility.MacroDroidAccessibilityService %LOG%
|
|
"%ADB%" shell settings put secure accessibility_enabled 1 %LOG%
|
|
echo ^> 권한 자동 설정 완료
|
|
|
|
echo.
|
|
echo STEP 6. MacroDroid 매크로 프로필 전송
|
|
echo -----------------------------------------------------------
|
|
if exist "%MDR_FILE%" (
|
|
echo ^> 매크로 프로필 전송 중...
|
|
"%ADB%" push "%MDR_FILE%" /sdcard/Download/
|
|
echo ^> 매크로 프로필 전송 완료
|
|
) else (
|
|
echo ^> [경고] 매크로 파일이 없습니다: %MDR_FILE%
|
|
)
|
|
|
|
echo.
|
|
echo STEP 7. 배경화면 설정
|
|
echo -----------------------------------------------------------
|
|
if exist "%WP_FILE%" (
|
|
echo ^> 배경화면 파일 전송 중...
|
|
"%ADB%" push "%WP_FILE%" /data/local/tmp/wallpaper.jpg
|
|
echo ^> 배경화면 설정 앱 실행 중...
|
|
"%ADB%" shell am start -a android.service.wallpaper.CROP_AND_SET_WALLPAPER -d file:///data/local/tmp/wallpaper.jpg -t image/jpeg -n com.android.wallpaper/.picker.StandalonePreviewActivity --el set_wallpaper 1 --ez finish_on_done true -f 0x10808000 %LOG%
|
|
echo ^> 배경화면 설정 앱이 실행되었습니다.
|
|
) else (
|
|
echo ^> [경고] 배경화면 파일이 없습니다: %WP_FILE%
|
|
)
|
|
|
|
echo.
|
|
echo ===========================================================
|
|
echo [%TIME%] 초기 설정 완료!
|
|
echo 연결을 해제하고 나머지 설정을 진행해 주세요.
|
|
echo ===========================================================
|
|
echo.
|
|
echo [안내] 태블릿에서 다음 작업을 진행해 주세요:
|
|
echo 1. 배경화면 설정 완료 (설정 앱에서)
|
|
echo 2. 앱 드로어에서 'Synology Photos'와 'MacroDroid' 찾기
|
|
echo 3. 필요한 앱을 홈 화면에 길게 눌러 추가
|
|
echo 4. MacroDroid에서 매크로 프로필 불러오기
|
|
echo.
|
|
|
|
:WAIT_DISCONNECT
|
|
"%ADB%" devices | findstr /v "List" | findstr "device" > nul
|
|
if not errorlevel 1 (
|
|
timeout /t 2 > nul
|
|
goto WAIT_DISCONNECT
|
|
)
|
|
|
|
if "%CONTINUOUS_MODE%"=="True" (
|
|
echo [알림] 기기 연결 해제됨. 3초 후 새로운 기기 대기 상태로 돌아갑니다.
|
|
timeout /t 3
|
|
goto LOOP_START
|
|
) else (
|
|
echo [알림] 기기 연결 해제됨. 단일 모드로 실행되어 종료합니다.
|
|
pause
|
|
exit /b 0
|
|
) |