forked from Varsett/Quas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
quas_v4.0.0.eng.cmd
15901 lines (14981 loc) · 584 KB
/
quas_v4.0.0.eng.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@echo off
rem @set myfiles=d:\Quest2\adb
rem @set myfiles=%~dp0Source
@mode con:cols=100 lines=52
@color 07
@set cp=utf
::@set cp=oem
@call :_%cp%
%codepage% 1>nul
@echo.
rem StartRusTextBlock
rem @echo ADB запускается...
rem EndRusTextBlock
rem StartEngTextBlock
@echo ADB is starting..
rem EndEngTextBlock
@echo.
rem goto _beginn
call :_CheckRegisterKeys
if /i [%1]==[b] call :_colorsetlite && goto _beginn
if /i [%1]==[a] set right=1 && goto _adminright
if /i [%1]==[u] set right=2 && goto _userright
if /i [%1]==[c] set right=3 && goto _uacright
if /i [%1]==[h] call :_ShowAllUndocCommands
if [%1]==[] goto :_begin0
:::_begin00
:_begin0
::@call :_CheckUserAdmin
call :_cdcbnoreg
@call :_CheckSideloadMode
@call :_CheckBootloaderMode
@call :_CheckCableMode
@call :_CheckWiFiMode
@call :_CheckDoubleOrNoDeviceMode
@call :_CheckDevMode
@call :_CheckAfterWiFiCheckMode
@call :_CheckSideloadMode
@call :_CheckBootloaderMode
:_begin1
rem @echo.
rem @echo ADB запускается...
:_tabBegin
@call :_tabGeneral
goto _tabMenu
:_beginn
@call :_hat
:_tabMenu
rem @color 07
@echo off
@echo.
@echo.
rem StartRusTextBlock
rem @echo 0. Выход из программы
rem @echo.
rem @echo 1. Управление обновлениями
rem @echo 2. Отправка строки текста на шлем
rem @echo 4. Перезагрузка в разные режимы и информация о текущем
rem @echo 5. Создание скриншотов дисплея шлема
rem @echo 6. Копирование скриншотов и видео со шлема на ПК
rem @echo 7. Подключение шлема "ADB по Wi-Fi"
rem @echo 8. Переподключение шлема "ADB по кабелю"
rem @echo 9. Подключение шлема как съемного диска
rem @echo C. Cистемная информация
rem @echo E. Тестирование, диагностика, решение различных проблем
rem @echo F. Дополнительные опции
rem @echo G. Прошивка шлема и информация о прошивке
rem @echo I. Прогресс скачивания/обновления, установка DNS
rem @echo J. Работа с приложениями
rem @echo K. Установка уровней CPU/GPU
rem @echo L. Установка нативного RefreshRate и разрешения дисплея
rem @echo M. Управление Oculus Link/Airlink
rem @echo N. Создание ярлыков для копирования файлов и установки приложений
rem @echo P. Корректировка даты, времени и таймзоны в шлеме
rem @echo Q. Резервирование данных приложений
rem @echo R. Стрим видеотрансляции на ПК
rem
rem @echo.
rem @echo H. Список расширенных команд и параметров
rem @echo W. Связь с автором
rem @echo X. Открыть консоль cmd
rem @echo Y. Открыть консоль adb shell
rem @echo Z. Помощь в решении проблем
rem EndRusTextBlock
rem StartEngTextBlock
@echo 0. Exit from the program
@echo.
@echo 1. Updates Management
@echo 2. Sending a text string to the headset
@echo 4. Reboot into different modes and current information
@echo 5. Making screenshots of the headset display
@echo 6. Copying screenshots and videoshots from the headset to the PC
@echo 7. Connecting the headset via "ADB over Wi-Fi"
@echo 8. Reconnecting the headset via "ADB over cable"
@echo 9. Connecting the headset as a removable disk
@echo C. System information
@echo E. Testing, diagnostics, resolving various issues
@echo F. Additional options
@echo G. Headset firmware update and firmware information
@echo I. Download/update progress, DNS setup
@echo J. Application management
@echo K. Setting CPU/GPU levels
@echo L. Setting native RefreshRate and display resolution
@echo M. Oculus Link/Airlink management
@echo N. Creating shortcuts for copying files and installing applications
@echo P. Adjusting date, time, and timezone on the headset
@echo Q. App data backup
@echo R. Stream video casting to PC
@echo.
@echo H. List of advanced commands and parameters
@echo W. Contact the author
@echo X. Open cmd console
@echo Y. Open ADB shell console
@echo Z. Help
rem EndEngTextBlock
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _beginn
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="1" (GOTO _updateservice)
if /i "%choice%"=="2" (GOTO _sendtext)
if /i "%choice%"=="4" (GOTO _menurestart)
if /i "%choice%"=="5" (GOTO _screenshotmenu)
if /i "%choice%"=="6" (GOTO _scrshcopy)
if /i "%choice%"=="7" (GOTO _adbwifi)
if /i "%choice%"=="8" (GOTO _reconnect)
if /i "%choice%"=="9" (GOTO _usbflash)
if /i "%choice%"=="c" (GOTO _syscommenu)
if /i "%choice%"=="e" (GOTO _shellmenu)
if /i "%choice%"=="f" (GOTO _AdditionalOptionsMenu)
if /i "%choice%"=="g" (GOTO _fwmenu)
if /i "%choice%"=="gg" (GOTO _fwmenuskip)
if /i "%choice%"=="h" (GOTO _ShowAllUndocCommands)
if /i "%choice%"=="i" (GOTO _todmenu)
if /i "%choice%"=="j" (GOTO _installmenugen)
if /i "%choice%"=="k" (GOTO _menugpucpu)
if /i "%choice%"=="l" (GOTO _resolutionfix)
if /i "%choice%"=="m" (GOTO _oculuslink)
if /i "%choice%"=="n" (GOTO _qctprocedure)
if /i "%choice%"=="p" (GOTO _datetime)
if /i "%choice%"=="q" (GOTO _backupdatamenu)
if /i "%choice%"=="r" (GOTO _streamingmenu)
if /i "%choice%"=="s" (GOTO _moreview)
if /i "%choice%"=="w" (GOTO _contactauthor)
if /i "%choice%"=="y" (GOTO _openshell)
if /i "%choice%"=="x" (GOTO _opencmd)
if /i "%choice%"=="z" (GOTO _helplinksmenu)
:: Egg
if /i "%choice%"=="449" (GOTO _449info)
if /i "%choice%"=="103" (GOTO _103info)
if /i "%choice%"=="квас" (GOTO _egg)
if /i "%choice%"=="QUAS" (GOTO _egg)
@cls
goto _beginn
:_contactauthor
cls
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
rem @echo A. Страница автора на Github
rem @echo B. Сообщество Виаркомм [RU]
rem @echo C. Описание работы программы
rem @echo D. Подкинуть монет: By me the coffee [QR code]
rem @echo E. Подкинуть монет: By me the coffee [Web browser]
rem @echo.
rem @echo.
rem @echo Примечание: Ссылки будут открыты в браузере по умолчанию
rem EndRusTextBlock
rem StartEngTextBlock
@echo A. Program page on Github
@echo B. VRcomm community [RU]
@echo C. Program description
@echo D. Donate: By me the coffee [QR code]
@echo E. Donate: By me the coffee [Web browser]
@echo.
@echo.
@echo Note: Links will be opened in the default browser
rem EndEngTextBlock
@echo.
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _contactauthor
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="a" (start " " "https://github.com/Varsett/Quas" && goto _beginn)
if /i "%choice%"=="b" (start " " "https://vrcomm.ru/" && goto _beginn)
rem StartRusTextBlock
rem if /i "%choice%"=="c" (start " " "https://docs.google.com/document/d/1VOyN6Tcz5FUVwpywOZKCGdLITgTaaCWhV1pxvGWZuwc")
rem EndRusTextBlock
rem StartEngTextBlock
if /i "%choice%"=="c" (start " " "https://docs.google.com/document/d/1jQh_Kmpx9mXPeTnw-A334XEIQvEsqYRW2nbeboEAbYk")
rem EndEngTextBlock
if /i "%choice%"=="d" (start " " "%myfiles%\bmc_qr.png")
if /i "%choice%"=="e" (start " " "https://buymeacoffee.com/varset" && goto _beginn)
rem if /i "%choice%"=="b" (GOTO _shellrestart2)
rem if /i "%choice%"=="q" (start " " "_____")
goto _contactauthor
:_ShowAllUndocCommands
cls
@echo.
@echo.
rem StartRusTextBlock
rem @echo Дополнительные ключи и команды:
rem @echo --------------------------------
rem @echo.
rem @echo h = Это окно (можно набрать в Главном меню)
rem @echo u = Перезапустить от имени пользователя
rem @echo c = Перезапустить от админа с запросом UAC
rem @echo a = Перезапустить от админа без запроса UAC
rem @echo b = Ускоренный старт Quas: без таблицы и проверок
rem @echo G-FF = Дополнительное пояснение об инкрементальных прошивках
rem @echo J-A-d = Включить установку с возможностью downgrade
rem @echo J-A-v = Включить отображение подробностей установки
rem @echo J-A-l = Включить запись в файл лога установки
rem @echo 449 = Таблица разделов шлема и их размер в байтах и гигабайтах
rem @echo 103 = Таблица разделов шлема и их размер в байтах и гигабайтах
rem @echo.
rem @echo ПОЯСНЕНИЕ:
rem @echo.
rem @echo Последовательность G-FF означает, что следует сначала выбрать пункт G,
rem @echo затем пункт FF. И аналогично J-A-d означает, что следует сначала выбрать пункт J,
rem @echo затем пункт A, после этого ввеси (добавить) параметр d.
rem @echo.
rem @echo Ключи u, c, a, b можно использовать как параметр при запуске программы Quas, например:
rem @echo quas_v3.2.0.rus.exe b
rem EndRusTextBlock
rem StartEngTextBlock
@echo Additional keys and commands:
@echo --------------------------------
@echo.
@echo h = This window (can be chosen in the Main menu)
@echo u = Restart as user
@echo c = Restart as admin with UAC prompt
@echo a = Restart as admin without UAC prompt
@echo b = Quick start Quas: without table and checks (bypass)
@echo G-^>FF = Additional explanation about incremental firmware updates
@echo J-^>A-^>d = Enable installation with downgrade capability
@echo J-^>A-^>v = Enable installation details display (verbose)
@echo J-^>A-^>l = Enable installation log file recording
@echo 449 = Headset partition table and their sizes in bytes and gigabytes
@echo 103 = Headset partition table and their sizes in bytes and gigabytes
@echo NOTE:
@echo.
@echo The sequence G-FF means you should first select option G,
@echo then option FF. Similarly, J-A-d means you should first select option J,
@echo then option A, and then enter (add) parameter d.
@echo.
@echo The keys u, c, a, b can be used as parameters when starting the Quas program, for example:
@echo quas_v3.2.0.rus.exe b
rem EndEngTextBlock
call :_ColorTest
@echo.
@echo.
@echo -------------
goto _returnmenu
:_shellmenu
cls
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
rem @echo A. Перезапуск оболочки шлема
rem @echo B. Перезапуск оболочки шлема (второй вариант)
rem @echo C. Управление Wi-Fi на шлеме
rem @echo D. Принудительный старт домашнего окружения шлема
rem @echo E. Управление Защитной системой
rem @echo F. Управление датчиком приближения
rem @echo G. Устранить проблему перезагрузки кнопками громкости (удалить KeyMapper)
rem @echo H. Перезапуск ADB сервера на ПК
rem @echo I. Встроить ADB и пакет утилит в систему, а также удалить весь этот хлам из нее
rem @echo J. Выполнение команд Fastboot
rem @echo K. Восстановить настройки отключения экрана (screen timeout)
rem @echo L. Создание расшаренного ресурса на ПК
rem @echo N. Проверка исправности кабеля
rem @echo. O. Проверка исправности камер (Только Quest 2)
rem @echo P. Измерение скорости Wi-Fi между шлемом и ПК [EXP]
rem @echo. Q. Статистика сетевых подключений (netstat)
rem @echo R. Диагностика дисплея
rem @echo S. Управление параметрами Планирование GPU, Аппаратное ускорение и Игровой режим
rem @echo T. Проверка статуса загрузки шлема
rem @echo U. Мониторинг нагрузки и диагностика компонентов [EXP]
rem @echo.
rem @echo X. Открыть консоль cmd
rem @echo Z. Помощь в решении проблем.
rem EndRusTextBlock
rem StartEngTextBlock
@echo A. Restarting the headset shell
@echo B. Restarting the headset shell (second option)
@echo C. Managing Wi-Fi on the headset
@echo D. Forcing the start of the headset's home environment
@echo E. Managing the Guardian
@echo F. Proximity sensor management
@echo G. Fix volume button reboot issue (remove KeyMapper)
@echo H. Restart ADB server on PC
@echo I. Embed ADB and utility package into the system, as well as remove all this junk from it
@echo J. Starting Fastboot commands
@echo K. Restore screen timeout settings
@echo L. Creating a shared resource on a PC
@echo N. Cable functionality check
@echo. O. Camera functionality check (Quest 2 only)
@echo P. Measure Wi-Fi speed between the headset and PC [EXP]
@echo. Q. Network connection statistics (netstat)
@echo R. Display diagnostics
@echo S. Management parameters Hardaware Acceleration and Game Mode
@echo T. Check boot status
@echo U. Load monitoring and component diagnostics [EXP]
@echo.
@echo X. Open cmd console
rem EndEngTextBlock
@echo.
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _shellmenu
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="a" (GOTO _shellrestart)
if /i "%choice%"=="b" (GOTO _shellrestart2)
if /i "%choice%"=="c" (GOTO _wificontrol)
if /i "%choice%"=="d" (GOTO _homescreen)
if /i "%choice%"=="e" (GOTO _guardian)
if /i "%choice%"=="f" (GOTO _proxsensor)
if /i "%choice%"=="g" (GOTO _deletekm)
if /i "%choice%"=="h" (GOTO _ADBServerRestart)
if /i "%choice%"=="i" (GOTO _adbintegr)
if /i "%choice%"=="j" (GOTO _FastbootCommandList)
if /i "%choice%"=="k" (GOTO _scrtimeout)
if /i "%choice%"=="l" (GOTO _setshare)
if /i "%choice%"=="n" (GOTO _TestVrUsvCopy)
if /i "%choice%"=="o" (GOTO _camtest)
if /i "%choice%"=="p" (GOTO _iperftest)
if /i "%choice%"=="q" (GOTO _shownetstatall)
if /i "%choice%"=="r" (GOTO _displaydiagmain)
if /i "%choice%"=="s" (GOTO _hwagamecontrol)
if /i "%choice%"=="t" (GOTO _bootstatusviewermenu)
if /i "%choice%"=="u" (GOTO _alltempmenu)
if /i "%choice%"=="x" (GOTO _opencmd)
rem if /i "%choice%"=="z" (GOTO _helplinksmenu)
@cls
goto _shellmenu
:_FastbootCommandList
cls
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
rem @echo A. Fasboot devices : Проверка доступности устройства
rem @echo B. Fastboot oem device-info : Собрать и сохранить OEM информацию устройства
rem @echo C. Fastboot getvar all : Собрать и сохранить всю возможную информацию устройства
rem @echo D. Fastboot continue : Продолжить загрузку шлема
rem @echo E. Fastboot reboot-fastboot : Перезагрузить шлем в режим Fastboot
rem @echo F. Fastboot reboot-recovery : Перезагрузить шлем в режим Recovery
rem @echo G. Fastboot reboot-bootloader : Перезагрузить шлем в режим Bootloader
rem @echo.
rem @echo.
rem @echo.
rem @echo ВАЖНО:
rem @echo.
rem @echo В этом разделе нет проверок на подключение и определение режима устройства.
rem @echo Чтобы убедиться, что устройство может отвечать на команды fastboot,
rem @echo выберите первую команду - fastboot device. Если в ответ увидите строку
rem @echo с серийным номером, значит устройство может отвечать на некоторые команды,
rem @echo а если видите строку ^< waiting for any device ^>, значит устройство
rem @echo недоступно для команд fastboot, увы.
rem EndRusTextBlock
rem StartEngTextBlock
@echo A. Fasboot devices : Check device availability
@echo B. Fastboot oem device-info : Collect and save device OEM information
@echo C. Fastboot getvar all : Collect and save all possible device information
@echo D. Fastboot continue : Continue helmet boot
@echo E. Fastboot reboot-fastboot : Reboot helmet into Fastboot mode
@echo F. Fastboot reboot-recovery : Reboot helmet into Recovery mode
@echo G. Fastboot reboot-bootloader : Reboot helmet into Bootloader mode
@echo.
@echo.
@echo.
@echo IMPORTANT:
@echo.
@echo This section does not check for device connection and mode detection.
@echo To ensure the device can respond to fastboot commands,
@echo select the first command - fastboot device. If you see a line
@echo with the serial number in response, the device can respond to some commands.
@echo If you see the line ^< waiting for any device ^>, the device
@echo is not available for fastboot commands, unfortunately.
rem EndEngTextBlock
@echo.
@echo.
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _shellmenu
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="a" (GOTO _fbdevices)
if /i "%choice%"=="b" (GOTO _fbgetoeminfo)
if /i "%choice%"=="c" (GOTO _fbgetvar)
if /i "%choice%"=="d" (GOTO _fbcontinue)
if /i "%choice%"=="e" (GOTO _fbrebootfb)
if /i "%choice%"=="f" (GOTO _fbrebootrc)
if /i "%choice%"=="g" (GOTO _fbrebootbl)
rem if /i "%choice%"=="g" (GOTO _guardian)
rem if /i "%choice%"=="h" (GOTO _guardian)
:_fbdevices
rem StartRusTextBlock
rem @%MYFILES%\fastboot devices | findstr /i /c:"fastboot" || @echo ======================================== ^ & @echo +++ Шлем не отвечает на команды fastboot +++ & call :_prevmenu & goto _FastbootCommandList
rem EndRusTextBlock
rem StartEngTextBlock
@%MYFILES%\fastboot devices | findstr /i /c:"fastboot" || @echo ======================================== ^ & @echo +++ Helmet is not responding to fastboot commands +++ & call :_prevmenu & goto _FastbootCommandList
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbgetoeminfo
setlocal enableextensions enabledelayedexpansion
call :_settime
for /f "tokens=*" %%a in ('@%myfiles%\fastboot oem device-info 2^>^&1') do (
set txt=%%a
@echo !txt! >> oem-info-%dt%.txt
)
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot oem-info выполнена
rem @echo.
rem @echo ----------------------------------------------------------------------
rem @echo = Информация oem info сохранена в файле oem-info-%dt%.txt
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot oem-info command executed
@echo.
@echo ----------------------------------------------------------------------
@echo = oem-info information saved in oem-info-%dt%.txt file
rem EndEngTextBlock
@echo.
call :_prevmenu
goto _FastbootCommandList
:_fbgetvar
setlocal enableextensions enabledelayedexpansion
call :_settime
for /f "tokens=*" %%a in ('@%myfiles%\fastboot getvar all 2^>^&1') do (
set txt=%%a
@echo !txt! >> getvar-all-%dt%.txt
)
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot getvar all выполнена
rem @echo.
rem @echo ----------------------------------------------------------------------
rem @echo = Информация getvar сохранена в файле getvar-all-%dt%.txt
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot getvar command executed
@echo.
@echo ----------------------------------------------------------------------
@echo = getvar information saved in getvar-%dt%.txt file
rem EndEngTextBlock
@echo.
call :_prevmenu
goto _FastbootCommandList
:_fbcontinue
@%myfiles%\Fastboot continue
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot continue выполнена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot continue command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootfb
@%myfiles%\Fastboot reboot-fastboot
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot reboot-fastboot выполнена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot reboot-fastboot command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootrc
@%myfiles%\Fastboot reboot-recovery
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot reboot-recovery выполнена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot reboot-recovery command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootbl
@%myfiles%\Fastboot reboot-bootloader
@echo.
@echo ---
rem StartRusTextBlock
rem @echo Команда Fastboot reboot-bootloader выполнена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Fastboot reboot-bootloader command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
rem :_GetvarReview
rem @%MYFILES%\fastboot devices | findstr /i /c:"fastboot" 1>nul 2>nul || @echo ======================================== ^ & @echo +++ Шлем не в режиме Booloader +++ & goto _returnmenu
rem call :_settime
rem for /f %%a in ('@%myfiles%\fastboot getvar all') do (
rem set txt=%%a
rem echo %txt%>> getvar-all-%dt%.txt
rem )
rem @echo ----------------------------------------------------------------------
rem @echo = Информация getvar сохранена в файле getvar-all-%dt%.txt
rem @echo.
rem @echo ----------------------------------------------------------------------
rem call :_prevmenu
rem goto _shellmenu
:_bootstatusviewermenu
call :_hat
call :_hatmenu
@echo.
@echo.
rem StartRusTextBlock
rem @echo S. Проверить статус загрузки шлема [EXP]
rem @echo.
rem @echo.
rem @echo.
rem @echo Иногда в процессе загрузки шлем отображает лого или три точки, и непонятно, он уже загрузился
rem @echo или еще нет. Данная процедура поможет выяснить на каком этапе застрял шлем.
rem @echo.
rem @echo Это очень упрощенная проверка, не ожидайте слишком много. В будущем возможна доработка.
rem @echo.
rem @echo Вкратце загрузка в систему Андроид состоит из нескольких этапов:
rem @echo.
rem @echo 1. Загрузчик (Bootloader)
rem @echo 2. Загрузчик ядра (Kernel)
rem @echo 3. Инициализация Android (init)
rem @echo 4. Запуск служб (Services)
rem @echo 5. Установка и запуск приложений (Applications)
rem @echo.
rem @echo Проверка выполняется начиная с третьего пункта - Инициализация Android. В этот момент
rem @echo становится доступным управление по ADB - первый этап проверки. Затем второй этап
rem @echo проверки: Запуск служб и приложений. И третий этап - проверка окончательного завершения загрузки.
@echo
rem @echo.
rem @echo Если после всего этого у вас на экране по-прежнему лого, три точки или просто серый экран,
rem @echo попробуйте следующие варианты:
rem @echo.
rem @echo 1. Снять силиконовую или другую накладку (если она есть) с маски шлема
rem @echo.
rem @echo 2. Загрузиться в USB Update Mode (так называемый "бутлоадер")
rem @echo Выбрать там опцию Boot Device, подождать загрузки шлема минут 10
rem @echo Повторить эту операцию трижды.
rem @echo.
rem @echo 3. Из Главного меню этой программы выберит пункт Е - Тестирование, диагностика...
rem @echo В этом мекню пробуйте пункты A, B, D.
rem @echo Если не поможет, пробуйте:
rem @echo Пункт E - отключите Защитную систему
rem @echo Пункт F - отключите датчик приближения
rem @echo Пункт С - отключите Wi-Fi
rem @echo И на всякий случай, проверьте исправность камер, пункт O (Только для Quest 2)
rem EndRusTextBlock
rem StartEngTextBlock
@echo S. Check headset loading status [EXP]
@echo.
@echo.
@echo.
@echo.
@echo Sometimes during the loading process, the headset displays a logo or three dots,
@echo and it's unclear if it has already loaded or not.
@echo This procedure will help determine at what stage the headset is stuck.
@echo.
@echo This is a very simplified check, do not expect too much from it.
@echo In brief, the Android system loading consists of several stages:
@echo.
@echo 1. Bootloader
@echo 2. Kernel Loader
@echo 3. Android Initialization (init)
@echo 4. Starting Services
@echo 5. Installing and Starting Applications
@echo.
@echo The check is performed starting from the third point - Android Initialization.
@echo At this moment, ADB control becomes available - the first stage of the check.
@echo Then the second stage of the check: Starting services and applications.
@echo And the third stage - checking the final loading completion.
@echo.
@echo If after all this you still have a logo, three dots, or just a gray screen on the display,
@echo try the following options:
@echo.
@echo 1. Remove the silicone or other cover (if any) from the headset mask.
@echo.
@echo 2. Boot into USB Update Mode (the so-called "bootloader", although it is not)
@echo Select the Boot Device option there.
@echo Perform this operation three times.
@echo.
@echo 3. From the Main menu of this program, select item E - Testing, Diagnostics...
@echo In this menu, try items A, B, D.
@echo If it does not help, try:
@echo Item E - disable the Protection System.
@echo Item F - disable the proximity sensor.
@echo Item C - disable Wi-Fi.
@echo And just in case, check the functionality of the cameras, item O (Only for Quest 2).
rem EndEngTextBlock
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _bootstatusviewer
if "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="s" (GOTO _bootstatusviewer)
goto _bootstatusviewer
cls
:_bootstatusviewer
cls
@echo.
@echo.
@echo.
@echo.
rem StartRusTextBlock
rem @echo Проверка статуса загрузки шлема
rem EndRusTextBlock
rem StartEngTextBlock
@echo Checking headset loading status
rem EndEngTextBlock
@echo ===============================
@echo.
@echo.
@echo.
@echo.
@echo ------------------------------------------------------
@%myfiles%\adb devices | findstr "device"$ 1>nul 2>nul
if %errorlevel% == 0 (
rem StartRusTextBlock
rem @echo = ADB доступен. Первичный этап загрузки завершен
rem ) else (
rem @echo = ADB недоступен, шлем в процессе загрузки
rem @echo.
rem @echo.
rem @echo.
rem @echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
rem EndRusTextBlock
rem StartEngTextBlock
@echo = ADB is available. Primary loading stage completed
) else (
@echo = ADB is not available, headset is in the loading process
@echo.
@echo.
@echo.
@echo ^>^>^> Press any key to interrupt ^<^<^<
rem EndEngTextBlock
goto _updatebootstatus
)
@echo.
for /f %%c in ('@%myfiles%\adb shell getprop service.bootanim.exit_vendor 2^>nul') do set exitvendorbootstatus=%%c
if [%exitvendorbootstatus%] NEQ [1] (
@echo ------------------------------------------------------
rem StartRusTextBlock
rem @echo = Шлем в статусе загрузочной анимации. Загрузка шлема не завершена.
rem @echo.
rem @echo.
rem @echo.
rem @echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
rem EndRusTextBlock
rem StartEngTextBlock
@echo = headset is in loading animation status. headset loading is not complete.
@echo.
@echo.
@echo.
@echo ^>^>^> Press any key to interrupt ^<^<^<
rem EndEngTextBlock
goto _updatebootstatus
) else (
@echo ------------------------------------------------------
rem StartRusTextBlock
rem @echo = Этап загрузочной анимации завершен успешно
rem EndRusTextBlock
rem StartEngTextBlock
@echo = Loading animation stage completed successfully
rem EndEngTextBlock
)
@echo.
for /f %%d in ('@%myfiles%\adb shell getprop init.svc.bootanim 2^>nul') do set bootanimbootstatus=%%d
if [%bootanimbootstatus%] NEQ [stopped] (
@echo ------------------------------------------------------
rem StartRusTextBlock
rem @echo = Шлем в процессе загрузки в Виртуальное окружение
rem @echo.
rem @echo.
rem @echo.
rem @echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
rem ) else (
rem @echo ------------------------------------------------------
rem @echo === Загрузка шлема полностью завершена ===
rem EndRusTextBlock
rem StartEngTextBlock
@echo = headset is in the process of loading into Virtual Environment
@echo.
@echo.
@echo.
@echo ^>^>^> Press any key to interrupt ^<^<^<
) else (
@echo ------------------------------------------------------
@echo === headset loading is fully completed ===
rem EndEngTextBlock
@echo.
@echo.
call :_prevmenu
goto _shellmenu
)
@echo.
@echo.
:_updatebootstatus
rem StartRusTextBlock
rem timeout 1| >nul findstr/e [^^0-9]0 || @echo ============================================== ^ & @echo +++ Процедура прервана +++ ^ & @echo. ^ & call :_prevmenu ^ & @goto _shellmenu
rem EndRusTextBlock
rem StartEngTextBlock
timeout 1| >nul findstr/e [^^0-9]0 || @echo ============================================== ^ & @echo +++ Procedure was interrupted +++ ^ & @echo. ^ & call :_prevmenu ^ & @goto _shellmenu
rem EndEngTextBlock
set adbdevicebootstatus=
set bootanimbootstatus=
set exitvendorbootstatus=
goto _bootstatusviewer
:_AdditionalOptionsMenu
cls
call :_hat
call :_hatmenu
@echo.
@echo.
@echo.
rem StartRusTextBlock
rem @echo A. Смена имени пользователя
rem @echo B. Показать скрытые настройки
rem @echo C. Устранение ошибки OpenSSL SHA Crash Bug
rem @echo D. Перезапуск сервиса Oculus на ПК
rem @echo E. Открыть в шлеме настройки VPN
rem @echo F. Установить высокий приоритет сервисам Oculus
rem @echo G. Комплексная установка приложения Oculus Wireless ADB
rem @echo H. Управление ключами реестра для запуска Quas
rem @echo I. Управление приложения Социальной платформы
rem EndRusTextBlock
rem StartEngTextBlock
@echo A. Change global username
@echo B. Show hidden settings
@echo C. Fixing the OpenSSL SHA Crash Bug
@echo D. Restarting the Oculus service on PC
@echo E. Open VPN settings on the headset
@echo F. Set high priority for Oculus services
@echo G. Oculus Wireless ADB complex [EXP]
@echo H. Managing registry keys for application startup
@echo I. Social Platform management
@echo.
rem EndEngTextBlock
@echo.
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _AdditionalOptionsMenu
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="a" (GOTO _changeusernamemenu)
if /i "%choice%"=="b" (GOTO _startsettings)
if /i "%choice%"=="c" (GOTO _opensslerrorfix)
if /i "%choice%"=="d" (GOTO _ocsrvrestart)
if /i "%choice%"=="e" (GOTO _openvpn)
if /i "%choice%"=="f" (GOTO _setpriority)
if /i "%choice%"=="g" (GOTO _OculusWirelessADBcomplex)
if /i "%choice%"=="h" (GOTO _RegistryKeysSettings)
if /i "%choice%"=="i" (GOTO _SocialPControl)
@cls
goto _AdditionalOptionsMenu
:_SocialPControl
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
rem @echo D. Отключение Cоциальной платформы
rem @echo E. Включение Cоциальной платформы
rem @echo.
rem @echo.
rem @echo.
rem @echo.
rem @echo ПРИМЕЧАНИЕ:
rem @echo.
rem @echo К Социальной платформе относятся:
rem @echo - Приложение Люди
rem @echo - Приложение Мир Meta Horizon
rem @echo - Группы в этих приложениях
rem @echo - Сообщения в этих приложениях
rem @echo.
rem @echo После отключения при загрузке шлема будет выводиться сообщение
rem @echo о недоступности Социальной платформы.
rem EndRusTextBlock
rem StartEngTextBlock
@echo D. Disable Social Platform
@echo E. Enable Social Platform
@echo.
@echo.
@echo.
@echo.
@echo NOTE:
@echo The Social Platform includes:
@echo - People app
@echo - Meta Horizon World app
@echo - groups in these apps
@echo - messages in these apps
@echo.
@echo After disabling, a message about the unavailability of the Social Platform
@echo will be displayed during helmet loading.
rem EndEngTextBlock
@echo.
@echo.
@echo.
call :_MenuChoiceEnter
@echo.
if not defined choice goto _socialpcontrol
if "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="d" (GOTO _socpdisable)
if /i "%choice%"=="e" (GOTO _socpenable)
@cls
goto _socialpcontrol
:_socpdisable
@%MYFILES%\adb shell pm disable-user --user 0 com.oculus.socialplatform 1>nul 2>nul
@echo ========================================
rem StartRusTextBlock
rem @echo Социальная платформа отключена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Social Platform disabled
rem EndEngTextBlock
@goto _returnmenu
:_socpenable
@%MYFILES%\adb shell pm enable --user 0 com.oculus.socialplatform 1>nul 2>nul
rem StartRusTextBlock
rem @echo ========================================
rem @echo Социальная платформа включена
rem EndRusTextBlock
rem StartEngTextBlock
@echo Social Platform enabled
rem EndEngTextBlock
@goto _returnmenu
:_ODTDefaultResetMenu
@cls
call :_hat
@echo.
@echo.
@echo.
rem StartRusTextBlock
rem @echo 0. Выход из программы
rem @echo M. Выход в меню
rem @echo Enter. Подтвердить сброс настроек
rem EndRusTextBlock
rem StartEngTextBlock
@echo 0. Exit program
@echo M. Exit menu
@echo Enter. Confirm reset settings
rem EndEngTextBlock
@echo.
@echo.
@echo.
rem StartRusTextBlock
rem @echo ВАЖНО:
rem @echo.
rem @echo При сбросе настроек будут перезапущены сервисы Oculus
rem @echo и удалены все параметры в разделе реестра HKCU\SOFTWARE\Oculus\RemoteHeadset
rem EndRusTextBlock
rem StartEngTextBlock
@echo IMPORTANT:
rem @echo.
@echo Resetting will restart Oculus services
@echo and deleted all settings in the registry key HKCU\SOFTWARE\Oculus\RemoteHeadset
rem EndEngTextBlock
@echo.
@echo.
@echo.
rem set choice=
set "choice=1"
rem StartRusTextBlock
rem Set /p choice="Выберите опцию меню и нажмите Enter: "
rem EndRusTextBlock
rem StartEngTextBlock
Set /p choice="Choose menu option and press Enter: "
rem EndEngTextBlock
rem call :_MenuChoiceEnter
@echo.
if not defined choice goto _ODTDefaultResetMenu
if /i "%choice%"=="0" (exit)
if /i "%choice%"=="m" (GOTO _beginn)
if /i "%choice%"=="1" (GOTO _ODTDefaultReset)
goto _ODTDefaultResetMenu
:_ODTDefaultReset
@net stop OVRservice 1>nul 2>nul
@net start OVRservice 1>nul 2>nul
@if ERRORLEVEL == 1 GOTO _noodtreset
@reg delete "HKCU\SOFTWARE\Oculus\RemoteHeadset" /va /f 1>nul 2>nul
rem StartRusTextBlock
rem @echo ==============================================
rem @echo = Настройки сброшены к дефолтным установкам
rem EndRusTextBlock
rem StartEngTextBlock
@echo = Settings reset to default settings
rem EndEngTextBlock
call :_prevmenu
goto _AdditionalOptionsMenu
:_noodtreset
@echo ===========================================
rem StartRusTextBlock
rem @echo +++ Сервисы Oculus отсутствуют на ПК +++
rem EndRusTextBlock
rem StartEngTextBlock
@echo = +++ Oculus services missing on PC +++
rem EndEngTextBlock
call :_prevmenu
goto _AdditionalOptionsMenu
:_RegistryKeysSettings
cls
call :_hat
call :_hatmenu
@echo.
@echo.
rem StartRusTextBlock
rem @echo A. Установить ключ "Bypass" в реестр
rem @echo B. Удалить ключ "Bypass" из реестра
rem @echo C. Проверить наличие ключа в реестре
rem EndRusTextBlock
rem StartEngTextBlock
@echo A. Set the "Bypass" key in the registry
@echo B. Remove the "Bypass" key from the registry
@echo C. Check the presence of a key in the registry
rem EndEngTextBlock
@echo.
@echo.
rem StartRusTextBlock
rem @echo Ключ "Bypass" позволяет не отображать информационную таблицу,и, соответственно,
rem @echo пропустить начальные проверки шлема. Его можно установить в пункте A.
rem @echo.
rem @echo Это существенно ускорит запуск программы Quas, ориентировочно на полторы секунды.
rem @echo Вместо всего этого информационного барахла в левом верхнем углу программы
rem @echo будет отображены цветовые и буквенные индикаторы.
rem @echo Зачения индикаторов можно узнать из Главного меню, пункт H.
rem @echo.
rem @echo В любой момент с помощью меню можно удалить ключ из реестра и программа
rem @echo станет работать как обычно, с показом начальной информации.