Обнаружить ошибку при установке aok через ADB и bat-файлAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Обнаружить ошибку при установке aok через ADB и bat-файл

Сообщение Anonymous »

Я использую следующий скрипт .bat для установки игры на свое устройство (meta quest 3), включая apk, obb и пакеты.
Он работает в большинстве случаев, но когда выдает ошибку. Я хочу, чтобы появилось сообщение об ошибке, чтобы я мог повторить попытку.
К сожалению, я очень плох в этих вещах.
Код:

Код: Выделить всё

call:stampaLogo

@echo.
setlocal
set "ANDROIDHOME=%cd%"
set ADB="%ANDROIDHOME%\platform-tools\adb.exe"
set DEVICE=
if not "%1"=="" set DEVICE=-s %1
set STORAGE=/sdcard
@echo.

call:printLogo

@echo Removing previous version of Meta Escape if present.
%ADB% %DEVICE% uninstall com.MetaExperience.MetaEscape
@echo.

call:printLogo

%ADB% %DEVICE% install MetaEscape.apk

call:printLogo

%ADB% %DEVICE% push MetaEscape.main.obb /sdcard/Android/obb/com.MetaExperience.MetaEscape/main.3.com.MetaExperience.MetaEscape.obb

call:printLogo

for /R "bundles" %%F in ("*.bundle") do (
%ADB% %DEVICE% push %%F /sdcard/Android/obb/com.MetaExperience.MetaEscape/%%~nF.bundle
call:printLogo
)

call:printLogo

%ADB% %DEVICE% push MetaEscape.main.obb /sdcard/Android/obb/com.MetaExperience.MetaEscape/main.3.com.MetaExperience.MetaEscape.obb
@if "%ERRORLEVEL%" NEQ "0" goto Error

@echo.
%ADB% %DEVICE% shell pm grant com.MetaExperience.MetaEscape android.permission.READ_EXTERNAL_STORAGE
%ADB% %DEVICE% shell pm grant com.MetaExperience.MetaEscape android.permission.WRITE_EXTERNAL_STORAGE
%ADB% %DEVICE% shell pm grant com.MetaExperience.MetaEscape android.permission.RECORD_AUDIO

@echo off
cls
@echo "      __  __________________       ___________ _________    ____  ______
@echo "     /  |/  / ____/_  __/   |     / ____/ ___// ____/   |  / __ \/ ____/
@echo "    / /|_/ / __/   / / / /| |    / __/  \__ \/ /   / /| | / /_/ / __/
@echo "   / /  / / /___  / / / ___ |   / /___ ___/ / /___/ ___ |/ ____/ /___
@echo "  /_/ _/_/_____/_/_/_/_/__|_|_ /_____//____/\____/_/__|_/_/   /_____/
@echo "     /  _/ | / / ___/_  __/   |  / /   / /   / ____/ __ \
@echo "     / //  |/ /\__ \ / / / /| | / /   / /   / __/ / / / /
@echo "   _/ // /|  /___/ // / / ___ |/ /___/ /___/ /___/ /_/ /
@echo "  /___/_/ |_//____//_/_/_/ _|_/_____/_____/_____/_____/_________________
@echo "  | |     / /  _/_  __/ / / /  / ___// / / / ____/ ____/ ____/ ___/ ___/
@echo "  | | /| / // /  / / / /_/ /   \__ \/ / / / /   / /   / __/  \__ \\__ \
@echo "  | |/ |/ // /  / / / __  /   ___/ / /_/ / /___/ /___/ /___ ___/ /__/ /
@echo "  |__/|__/___/ /_/ /_/ /_/   /____/\____/\____/\____/_____//____/____/
@echo "
@echo Press enter to exit...
set /p input=
goto:eof
:Error
call:stampaErrore
@echo.
@echo There was an error installing Meta Escape on this device.
@echo.
@echo Possible solutions::
@echo -Make sure your device is connected.
@echo -Make sure you have development settings enabled from the Meta Quest phone app.
@echo -Close all programs on your computer.
@echo -If the error persists, contact us at: amministrazione@metaexperiences.it
@pause

:printLogo
cls
@echo "       __  __________________       ___________ _________    ____  ______
@echo "      /  |/  / ____/_  __/   |     / ____/ ___// ____/   |  / __ \/ ____/
@echo "     / /|_/ / __/   / / / /| |    / __/  \__ \/ /   / /| | / /_/ / __/
@echo "    / /  / / /___  / / / ___ |   / /___ ___/ / /___/ ___ |/ ____/ /___
@echo "   /_/  /_/_____/ /_/ /_/  |_|  /_____//____/\____/_/  |_/_/   /_____/
@echo "       ___ _   __ ____ _____ __    __    __    ______ ___
@echo "      /  _/ | / / ___/_  __/   |  / /   / /   / ____/ __ \
@echo "      / //  |/ /\__ \ / / / /| | / /   / /   / __/ / /_/ /
@echo "    _/ // /|  /___/ // / / ___ |/ /___/ /___/ /___/ _, _/
@echo "   /___/_/ |_//____//_/ /_/  |_/_____/_____/_____/_/ |_|
exit /B

:stampaErrore
@echo "     __________  ____  ____  ____  __
@echo "    / ____/ __ \/ __ \/ __ \/ __ \/ /
@echo "   / __/ / /_/ / /_/ / / / / /_/ / /
@echo "  / /___/ _, _/ _, _/ /_/ / _, _/_/
@echo " /_____/_/ |_/_/ |_|\____/_/ |_(_)
exit /B
Как видно из кода, предыдущая версия удалена, установлены apk, obb и все бандлы в папке "Bundles" с расширением ".bundle".
Я устанавливаю файл obb дважды, потому что при использовании ADB первая копия часто выходит из строя.
Спасибо всем, кто может мне помочь

Подробнее здесь: https://stackoverflow.com/questions/786 ... d-bat-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»