@echo off title T-Order Tablet Automation Tool (Multi-Device Loop) chcp 949 > nul :: --- [¼³Á¤ ¿µ¿ª] --- set "DEBUG_MODE=ON" set "SSID=fg" set "PW=Fg9576861!" set "PKG_MD=com.arlosoft.macrodroid" set "PKG_PHOTOS=com.synology.projectkailash" :: °æ·Î ¼³Á¤ (½ºÅ©¸³Æ® ±âÁØ »ó´ë°æ·Î) 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" :: ADB °æ·Î ¼³Á¤ set "ADB=%SDK_DIR%adb.exe" :: ------------------ if "%DEBUG_MODE%"=="ON" (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% / ¿¬¼Ó ¼¼ÆÃ Ȱ¼º) echo =========================================================== echo * »õ·Î¿î ±â±â¸¦ ¿¬°áÇϸé ÀÚµ¿À¸·Î ÀÛ¾÷ÀÌ ½ÃÀ۵˴ϴÙ. echo * ¸ðµç ÀÛ¾÷À» Á¾·áÇÏ·Á¸é ÀÌ Ã¢¿¡¼­ [Ctrl + C]¸¦ ´­·¯ÁÖ¼¼¿ä. echo =========================================================== :CHECK_DEVICE echo [%TIME%] [Áغñ] ±â±â ¿¬°á ´ë±â Áß... "%ADB%" wait-for-device 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. 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%"=="ON" 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%" ) ) "%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%" ) ) if exist "%WP_FILE%" ( "%ADB%" push "%WP_FILE%" /data/local/tmp/wallpaper.jpg %LOG% "%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. echo ^> [¼öµ¿] ÅÂºí¸´¿¡¼­ ¹è°æÈ­¸é ¾ÛÀ» ¼±ÅÃÇÏ°í ¼³Á¤À» ¿Ï·áÇØÁÖ¼¼¿ä. echo ^> ¿Ï·áµÇ¸é ÀÚµ¿À¸·Î ´ÙÀ½ ´Ü°è·Î ÁøÇàµË´Ï´Ù... :WAIT_WP timeout /t 1 > nul "%ADB%" shell dumpsys window | findstr "mCurrentFocus" | findstr /i "resolver chooser wallpaper StandalonePreviewActivity WallpaperCrop" >nul if not errorlevel 1 goto WAIT_WP echo ^> ¹è°æÈ­¸é ¼³Á¤ ¿Ï·á ) 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%" ( "%ADB%" push "%MDR_FILE%" /sdcard/Download/ %LOG% echo ^> ¸ÅÅ©·Î ÇÁ·ÎÇÊ Àü¼Û ¿Ï·á ) else ( echo ^> [°æ°í] ¸ÅÅ©·Î ÆÄÀÏÀÌ ¾ø½À´Ï´Ù: %MDR_FILE% ) echo. echo STEP 7. ¾Û Á÷Á¢ ½ÇÇà echo ----------------------------------------------------------- echo [1/2] ½Ã³î·ÎÁö Æ÷Åä ·Î±×ÀÎ ½ÇÇà... "%ADB%" shell am start -n %PKG_PHOTOS%/com.synology.projectkailash.ui.splash.SplashActivity %LOG% echo. echo ^> [¼öµ¿] Synology Photos ·Î±×ÀÎÀ» ¿Ï·áÇØÁÖ¼¼¿ä. echo ^> ¿Ï·á ÈÄ ¾Æ¹« Ű³ª ´©¸£¸é MacroDroid°¡ ½ÇÇàµË´Ï´Ù... pause > nul echo [2/2] ¸ÅÅ©·Îµå·ÎÀÌµå ½ÇÇà... "%ADB%" shell monkey -p %PKG_MD% -c android.intent.category.LAUNCHER 1 %LOG% echo. echo =========================================================== echo [%TIME%] ÇöÀç ±â±â ¼¼ÆÃ ¿Ï·á! echo ±â±â ¿¬°áÀ» ÇØÁ¦ÇÏ¸é »õ·Î¿î ±â±â ´ë±â »óÅ·ΠÀüȯµË´Ï´Ù. echo =========================================================== :WAIT_DISCONNECT "%ADB%" devices | findstr /v "List" | findstr "device" > nul if not errorlevel 1 ( timeout /t 2 > nul goto WAIT_DISCONNECT ) echo [¾Ë¸²] ±â±â ¿¬°á ÇØÁ¦µÊ. 3ÃÊ ÈÄ »õ·Î¿î ±â±â ´ë±â »óÅ·Πµ¹¾Æ°©´Ï´Ù. timeout /t 3 goto LOOP_START