-
Notifications
You must be signed in to change notification settings - Fork 1
/
quas_v4.1.2.rus.cmd
16359 lines (15411 loc) · 608 KB
/
quas_v4.1.2.rus.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
if /i [%1]==[v] (set "verbecho=echo on") else (set "verbecho=echo off")
@%verbecho%
:_NormalStart
rem @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
@echo ADB запускается...
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo ADB is starting..
rem EndEngTextBlock
@echo.
rem call :_CheckInitialStatusKey
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 /i [%1]==[b] set s=NO&& goto _beginn
rem (call :_CheckInitialStatusKey) else (call :_CheckInitialStatusKey)
call :_CheckInitialStatusKey
if [%1]==[] goto :_tabBegin
:_tabBegin
goto _tabGeneral
:_beginn
call :_hat
:_tabReturn
rem :_tabMenu
rem @color 07
@%verbecho%
@echo.
@echo.
rem StartRusTextBlock
@echo 0. Выход из программы
@echo.
@echo 1. Управление обновлениями
@echo 2. Отправка строки текста на шлем
@echo 4. Перезагрузка в разные режимы и информация о текущем
@echo 5. Создание скриншотов дисплея шлема
@echo 6. Копирование скриншотов и видео со шлема на ПК
@echo 7. Подключение шлема "ADB по Wi-Fi"
@echo 8. Переподключение шлема "ADB по кабелю"
@echo 9. Подключение шлема как съемного диска
@echo C. Cистемная информация
@echo E. Тестирование, диагностика, решение различных проблем
@echo F. Дополнительные опции
@echo G. Прошивка шлема и информация о прошивке
@echo I. Прогресс скачивания/обновления, установка DNS
@echo J. Работа с приложениями
@echo K. Установка уровней CPU/GPU
@echo L. Установка нативного RefreshRate и разрешения дисплея
@echo M. Управление Oculus Link/Airlink
@echo N. Создание ярлыков для копирования файлов и установки приложений
@echo P. Корректировка даты, времени и таймзоны в шлеме
@echo R. Стрим видеотрансляции на ПК
@echo.
@echo H. Список расширенных команд и параметров
@echo W. Связь с автором
@echo X. Открыть консоль cmd
@echo Y. Открыть консоль adb shell
@echo Z. Помощь в решении проблем
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo 0. Exit from the program
rem @echo.
rem @echo 1. Updates Management
rem @echo 2. Sending a text string to the headset
rem @echo 4. Reboot into different modes and current information
rem @echo 5. Making screenshots of the headset display
rem @echo 6. Copying screenshots and videoshots from the headset to the PC
rem @echo 7. Connecting the headset via "ADB over Wi-Fi"
rem @echo 8. Reconnecting the headset via "ADB over cable"
rem @echo 9. Connecting the headset as a removable disk
rem @echo C. System information
rem @echo E. Testing, diagnostics, resolving various issues
rem @echo F. Additional options
rem @echo G. Headset firmware update and firmware information
rem @echo I. Download/update progress, DNS setup
rem @echo J. Application management
rem @echo K. Setting CPU/GPU levels
rem @echo L. Setting native RefreshRate and display resolution
rem @echo M. Oculus Link/Airlink management
rem @echo N. Creating shortcuts for copying files and installing applications
rem @echo P. Adjusting date, time, and timezone on the headset
rem @echo R. Stream video casting to PC
rem @echo.
rem @echo H. List of advanced commands and parameters
rem @echo W. Contact the author
rem @echo X. Open cmd console
rem @echo Y. Open ADB shell console
rem @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 _adbwifimenu)
if /i "%choice%"=="77" (GOTO _ConnectRandomPort)
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%"=="pt" (cls && GOTO _WiFiTestCSVAnalyzer)
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
@echo A. Страница автора на Github
@echo B. Сообщество Виаркомм [RU]
@echo C. Описание работы программы
@echo D. Подкинуть монет: By me the coffee [QR code]
@echo E. Подкинуть монет: By me the coffee [Web browser]
@echo.
@echo.
@echo Примечание: Ссылки будут открыты в браузере по умолчанию
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo A. Program page on Github
rem @echo B. VRcomm community [RU]
rem @echo C. Program description
rem @echo D. Donate: By me the coffee [QR code]
rem @echo E. Donate: By me the coffee [Web browser]
rem @echo.
rem @echo.
rem @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
if /i "%choice%"=="c" (start " " "https://docs.google.com/document/d/1VOyN6Tcz5FUVwpywOZKCGdLITgTaaCWhV1pxvGWZuwc")
rem EndRusTextBlock
rem StartEngTextBlock
rem 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
@echo Дополнительные ключи и команды:
@echo --------------------------------
@echo.
@echo h = Это окно (можно набрать в Главном меню)
@echo u = Перезапустить от имени пользователя
@echo c = Перезапустить от админа с запросом UAC
@echo a = Перезапустить от админа без запроса UAC
rem rem @echo b = Ускоренный старт Quas: без таблицы и проверок
@echo G-FF = Дополнительное пояснение об инкрементальных прошивках
@echo J-A-d = Включить установку с возможностью downgrade
@echo J-A-v = Включить отображение подробностей установки
@echo J-A-l = Включить запись в файл лога установки
@echo 449 = Таблица разделов шлема и их размер в байтах и гигабайтах
@echo 103 = Таблица разделов шлема и их размер в байтах и гигабайтах
@echo 77 = Подключение к шлему по случайному порту (аналог пунктов F-G-D)
@echo pt = Отобразить результаты теста Wi-Fi из меню Диагностики или из Главного меню
@echo.
@echo ПОЯСНЕНИЕ:
@echo.
@echo Последовательность G-FF означает, что следует сначала выбрать пункт G,
@echo затем пункт FF. И аналогично J-A-d означает, что следует сначала выбрать пункт J,
@echo затем пункт A, после этого ввеси (добавить) параметр d.
@echo.
@echo Ключи u, c, a, b можно использовать как параметр при запуске программы Quas, например:
@echo quas_v3.2.0.rus.exe b
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Additional keys and commands:
rem @echo --------------------------------
rem @echo.
rem @echo h = This window (can be chosen in the Main menu)
rem @echo u = Restart as user
rem @echo c = Restart as admin with UAC prompt
rem @echo a = Restart as admin without UAC prompt
rem rem @echo b = Quick start Quas: without table and checks (bypass)
rem @echo G-^>FF = Additional explanation about incremental firmware updates
rem @echo J-^>A-^>d = Enable installation with downgrade capability
rem @echo J-^>A-^>v = Enable installation details display (verbose)
rem @echo J-^>A-^>l = Enable installation log file recording
rem @echo 449 = Headset partition table and their sizes in bytes and gigabytes
rem @echo 103 = Headset partition table and their sizes in bytes and gigabytes
rem @echo NOTE:
rem @echo.
rem @echo The sequence G-FF means you should first select option G,
rem @echo then option FF. Similarly, J-A-d means you should first select option J,
rem @echo then option A, and then enter (add) parameter d.
rem @echo.
rem @echo The keys u, c, a, b can be used as parameters when starting the Quas program, for example:
rem @echo quas_v3.2.0.rus.exe b
rem EndEngTextBlock
call :_ColorTest
rem @echo.
@echo.
@echo -------------
call :_exitwindow
exit /b
rem goto _returnmenu
:_shellmenu
cls
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
@echo A. Перезапуск оболочки шлема
@echo B. Перезапуск оболочки шлема (второй вариант)
@echo C. Управление Wi-Fi на шлеме
@echo D. Принудительный старт домашнего окружения шлема
@echo E. Управление Защитной системой
@echo F. Управление датчиком приближения
@echo G. Устранить проблему перезагрузки кнопками громкости (удалить KeyMapper)
@echo H. Перезапуск ADB сервера на ПК
@echo I. Встроить ADB и пакет утилит в систему, а также удалить весь этот хлам из нее
@echo J. Выполнение команд Fastboot
@echo K. Восстановить настройки отключения экрана (screen timeout)
@echo L. Создание расшаренного ресурса на ПК
@echo N. Проверка исправности кабеля
@echo. O. Проверка исправности камер (Только Quest 2)
@echo P. Измерение скорости Wi-Fi между шлемом и ПК [EXP]
@echo. Q. Статистика сетевых подключений (netstat)
@echo R. Диагностика дисплея
@echo S. Управление параметрами Планирование GPU, Аппаратное ускорение и Игровой режим
@echo T. Проверка статуса загрузки шлема
@echo U. Мониторинг нагрузки и диагностика компонентов [EXP]
@echo V. Принудительный старт нижней панели приложений
@echo.
@echo X. Открыть консоль cmd
@echo Z. Помощь в решении проблем.
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo A. Restarting the headset shell
rem @echo B. Restarting the headset shell (second option)
rem @echo C. Managing Wi-Fi on the headset
rem @echo D. Forcing the start of the headset's home environment
rem @echo E. Managing the Guardian
rem @echo F. Proximity sensor management
rem @echo G. Fix volume button reboot issue (remove KeyMapper)
rem @echo H. Restart ADB server on PC
rem @echo I. Embed ADB and utility package into the system, as well as remove all this junk from it
rem @echo J. Starting Fastboot commands
rem @echo K. Restore screen timeout settings
rem @echo L. Creating a shared resource on a PC
rem @echo N. Cable functionality check
rem @echo. O. Camera functionality check (Quest 2 only)
rem @echo P. Measure Wi-Fi speed between the headset and PC [EXP]
rem @echo. Q. Network connection statistics (netstat)
rem @echo R. Display diagnostics
rem @echo S. Management parameters Hardaware Acceleration and Game Mode
rem @echo T. Check boot status
rem @echo U. Load monitoring and component diagnostics [EXP]
rem @echo V. Force start of the bottom application bar
rem @echo.
rem @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%"=="pt" (cls && GOTO _WiFiTestCSVAnalyzer)
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%"=="v" (GOTO _StartApplicationsPanel)
if /i "%choice%"=="x" (GOTO _opencmd)
rem if /i "%choice%"=="z" (GOTO _helplinksmenu)
@cls
goto _shellmenu
:_StartApplicationsPanel
@%MYFILES%\adb shell monkey -p com.oculus.panelapp.kiosk -c android.intent.category.LAUNCHER 1 1>nul 2>nul
call :_erlvl
@echo ========================================
rem StartRusTextBlock
@echo Панель приложений запущена
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo The application panel is launched
rem EndEngTextBlock
call :_prevmenu
@goto _shellmenu
:_FastbootCommandList
cls
call :_hat
call :_hatmenu
@echo.
rem StartRusTextBlock
@echo A. Fasboot devices : Проверка доступности устройства
@echo B. Fastboot oem device-info : Собрать и сохранить OEM информацию устройства
@echo C. Fastboot getvar all : Собрать и сохранить всю возможную информацию устройства
@echo D. Fastboot continue : Продолжить загрузку шлема
@echo E. Fastboot reboot-fastboot : Перезагрузить шлем в режим Fastboot
@echo F. Fastboot reboot-recovery : Перезагрузить шлем в режим Recovery
@echo G. Fastboot reboot-bootloader : Перезагрузить шлем в режим Bootloader
@echo.
@echo.
@echo.
@echo ВАЖНО:
@echo.
@echo В этом разделе нет проверок на подключение и определение режима устройства.
@echo Чтобы убедиться, что устройство может отвечать на команды fastboot,
@echo выберите первую команду - fastboot device. Если в ответ увидите строку
@echo с серийным номером, значит устройство может отвечать на некоторые команды,
@echo а если видите строку ^< waiting for any device ^>, значит устройство
@echo недоступно для команд fastboot, увы.
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo A. Fasboot devices : Check device availability
rem @echo B. Fastboot oem device-info : Collect and save device OEM information
rem @echo C. Fastboot getvar all : Collect and save all possible device information
rem @echo D. Fastboot continue : Continue headset boot
rem @echo E. Fastboot reboot-fastboot : Reboot headset into Fastboot mode
rem @echo F. Fastboot reboot-recovery : Reboot headset into Recovery mode
rem @echo G. Fastboot reboot-bootloader : Reboot headset into Bootloader mode
rem @echo.
rem @echo.
rem @echo.
rem @echo IMPORTANT:
rem @echo.
rem @echo This section does not check for device connection and mode detection.
rem @echo To ensure the device can respond to fastboot commands,
rem @echo select the first command - fastboot device. If you see a line
rem @echo with the serial number in response, the device can respond to some commands.
rem @echo If you see the line ^< waiting for any device ^>, the device
rem @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
@%MYFILES%\fastboot devices | findstr /i /c:"fastboot" || @echo ======================================== ^ & @echo +++ Шлем не отвечает на команды fastboot +++ & call :_prevmenu & goto _FastbootCommandList
rem EndRusTextBlock
rem StartEngTextBlock
rem @%MYFILES%\fastboot devices | findstr /i /c:"fastboot" || @echo ======================================== ^ & @echo +++ Headset 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
@echo Команда Fastboot oem-info выполнена
@echo.
@echo ----------------------------------------------------------------------
@echo = Информация oem info сохранена в файле oem-info-%dt%.txt
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Fastboot oem-info command executed
rem @echo.
rem @echo ----------------------------------------------------------------------
rem @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
@echo Команда Fastboot getvar all выполнена
@echo.
@echo ----------------------------------------------------------------------
@echo = Информация getvar сохранена в файле getvar-all-%dt%.txt
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Fastboot getvar command executed
rem @echo.
rem @echo ----------------------------------------------------------------------
rem @echo = getvar information saved in getvar-%dt%.txt file
rem EndEngTextBlock
@echo.
call :_prevmenu
goto _FastbootCommandList
:_fbcontinue
@%myfiles%\Fastboot continue
@echo.
@echo ---
rem StartRusTextBlock
@echo Команда Fastboot continue выполнена
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Fastboot continue command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootfb
@%myfiles%\Fastboot reboot-fastboot
@echo.
@echo ---
rem StartRusTextBlock
@echo Команда Fastboot reboot-fastboot выполнена
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Fastboot reboot-fastboot command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootrc
@%myfiles%\Fastboot reboot-recovery
@echo.
@echo ---
rem StartRusTextBlock
@echo Команда Fastboot reboot-recovery выполнена
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Fastboot reboot-recovery command executed
rem EndEngTextBlock
call :_prevmenu
goto _FastbootCommandList
:_fbrebootbl
@%myfiles%\Fastboot reboot-bootloader
@echo.
@echo ---
rem StartRusTextBlock
@echo Команда Fastboot reboot-bootloader выполнена
rem EndRusTextBlock
rem StartEngTextBlock
rem @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
@echo S. Проверить статус загрузки шлема [EXP]
@echo.
@echo.
@echo.
@echo Иногда в процессе загрузки шлем отображает лого или три точки, и непонятно, он уже загрузился
@echo или еще нет. Данная процедура поможет выяснить на каком этапе застрял шлем.
@echo.
@echo Это очень упрощенная проверка, не ожидайте слишком много. В будущем возможна доработка.
@echo.
@echo Вкратце загрузка в систему Андроид состоит из нескольких этапов:
@echo.
@echo 1. Загрузчик (Bootloader)
@echo 2. Загрузчик ядра (Kernel)
@echo 3. Инициализация Android (init)
@echo 4. Запуск служб (Services)
@echo 5. Установка и запуск приложений (Applications)
@echo.
@echo Проверка выполняется начиная с третьего пункта - Инициализация Android. В этот момент
@echo становится доступным управление по ADB - первый этап проверки. Затем второй этап
@echo проверки: Запуск служб и приложений. И третий этап - проверка окончательного завершения загрузки.
rem @echo
@echo.
@echo Если после всего этого у вас на экране по-прежнему лого, три точки или просто серый экран,
@echo попробуйте следующие варианты:
@echo.
@echo 1. Снять силиконовую или другую накладку (если она есть) с маски шлема
@echo.
@echo 2. Загрузиться в USB Update Mode (так называемый "бутлоадер")
@echo Выбрать там опцию Boot Device, подождать загрузки шлема минут 10
@echo Повторить эту операцию трижды.
@echo.
@echo 3. Из Главного меню этой программы выберит пункт Е - Тестирование, диагностика...
@echo В этом меню пробуйте пункты A, B, D.
@echo Если не поможет, пробуйте:
@echo Пункт E - отключите Защитную систему
@echo Пункт F - отключите датчик приближения
@echo Пункт С - отключите Wi-Fi
@echo И на всякий случай, проверьте исправность камер, пункт O (Только для Quest 2)
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo S. Check headset loading status [EXP]
rem @echo.
rem @echo.
rem @echo.
rem @echo.
rem @echo Sometimes during the loading process, the headset displays a logo or three dots,
rem @echo and it's unclear if it has already loaded or not.
rem @echo This procedure will help determine at what stage the headset is stuck.
rem @echo.
rem @echo This is a very simplified check, do not expect too much from it.
rem @echo In brief, the Android system loading consists of several stages:
rem @echo.
rem @echo 1. Bootloader
rem @echo 2. Kernel Loader
rem @echo 3. Android Initialization (init)
rem @echo 4. Starting Services
rem @echo 5. Installing and Starting Applications
rem @echo.
rem @echo The check is performed starting from the third point - Android Initialization.
rem @echo At this moment, ADB control becomes available - the first stage of the check.
rem @echo Then the second stage of the check: Starting services and applications.
rem @echo And the third stage - checking the final loading completion.
rem @echo.
rem @echo If after all this you still have a logo, three dots, or just a gray screen on the display,
rem @echo try the following options:
rem @echo.
rem @echo 1. Remove the silicone or other cover (if any) from the headset mask.
rem @echo.
rem @echo 2. Boot into USB Update Mode (the so-called "bootloader", although it is not)
rem @echo Select the Boot Device option there.
rem @echo Perform this operation three times.
rem @echo.
rem @echo 3. From the Main menu of this program, select item E - Testing, Diagnostics...
rem @echo In this menu, try items A, B, D.
rem @echo If it does not help, try:
rem @echo Item E - disable the Protection System.
rem @echo Item F - disable the proximity sensor.
rem @echo Item C - disable Wi-Fi.
rem @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
@echo Проверка статуса загрузки шлема
rem EndRusTextBlock
rem StartEngTextBlock
rem @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
@echo = ADB доступен. Первичный этап загрузки завершен
) else (
@echo = ADB недоступен, шлем в процессе загрузки
@echo.
@echo.
@echo.
@echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo = ADB is available. Primary loading stage completed
rem ) else (
rem @echo = ADB is not available, headset is in the loading process
rem @echo.
rem @echo.
rem @echo.
rem @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
@echo = Шлем в статусе загрузочной анимации. Загрузка шлема не завершена.
@echo.
@echo.
@echo.
@echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo = headset is in loading animation status. headset loading is not complete.
rem @echo.
rem @echo.
rem @echo.
rem @echo ^>^>^> Press any key to interrupt ^<^<^<
rem EndEngTextBlock
goto _updatebootstatus
) else (
@echo ------------------------------------------------------
rem StartRusTextBlock
@echo = Этап загрузочной анимации завершен успешно
rem EndRusTextBlock
rem StartEngTextBlock
rem @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
@echo = Шлем в процессе загрузки в Виртуальное окружение
@echo.
@echo.
@echo.
@echo ^>^>^> Для прерывания нажмите любую кнопку ^<^<^<
) else (
@echo ------------------------------------------------------
@echo === Загрузка шлема полностью завершена ===
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo = headset is in the process of loading into Virtual Environment
rem @echo.
rem @echo.
rem @echo.
rem @echo ^>^>^> Press any key to interrupt ^<^<^<
rem ) else (
rem @echo ------------------------------------------------------
rem @echo === headset loading is fully completed ===
rem EndEngTextBlock
@echo.
@echo.
call :_prevmenu
goto _shellmenu
)
@echo.
@echo.
:_updatebootstatus
rem StartRusTextBlock
timeout 1| >nul findstr/e [^^0-9]0 || @echo ============================================== ^ & @echo +++ Процедура прервана +++ ^ & @echo. ^ & call :_prevmenu ^ & @goto _shellmenu
rem EndRusTextBlock
rem StartEngTextBlock
rem 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
@echo A. Смена имени пользователя
@echo B. Показать скрытые настройки
@echo C. Устранение ошибки OpenSSL SHA Crash Bug
@echo D. Перезапуск сервиса Oculus на ПК
@echo E. Открыть в шлеме настройки VPN
@echo F. Установить высокий приоритет сервисам Oculus
@echo G. Комплексная установка приложения Oculus Wireless ADB
@echo H. Управление ключами реестра для запуска Quas
@echo I. Управление приложения Социальной платформы
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo A. Change global username
rem @echo B. Show hidden settings
rem @echo C. Fixing the OpenSSL SHA Crash Bug
rem @echo D. Restarting the Oculus service on PC
rem @echo E. Open VPN settings on the headset
rem @echo F. Set high priority for Oculus services
rem @echo G. Oculus Wireless ADB complex [EXP]
rem @echo H. Managing registry keys for application startup
rem @echo I. Social Platform management
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
@echo D. Отключение Cоциальной платформы
@echo E. Включение Cоциальной платформы
@echo.
@echo.
@echo.
@echo.
@echo ПРИМЕЧАНИЕ:
@echo.
@echo К Социальной платформе относятся:
@echo - Приложение Люди
@echo - Приложение Мир Meta Horizon
@echo - Группы в этих приложениях
@echo - Сообщения в этих приложениях
@echo.
@echo После отключения при загрузке шлема будет выводиться сообщение
@echo о недоступности Социальной платформы.
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo D. Disable Social Platform
rem @echo E. Enable Social Platform
rem @echo.
rem @echo.
rem @echo.
rem @echo.
rem @echo NOTE:
rem @echo The Social Platform includes:
rem @echo - People app
rem @echo - Meta Horizon World app
rem @echo - groups in these apps
rem @echo - messages in these apps
rem @echo.
rem @echo After disabling, a message about the unavailability of the Social Platform
rem @echo will be displayed during headset 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
@echo Социальная платформа отключена
rem EndRusTextBlock
rem StartEngTextBlock
rem @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
@echo ========================================
@echo Социальная платформа включена
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo Social Platform enabled
rem EndEngTextBlock
@goto _returnmenu
:_ODTDefaultResetMenu
@cls
call :_hat
@echo.
@echo.
@echo.
rem StartRusTextBlock
@echo 0. Выход из программы
@echo M. Выход в меню
@echo.
@echo Enter. Подтвердить сброс настроек
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo 0. Exit program
rem @echo M. Exit menu
rem @echo.
rem @echo Enter. Confirm reset settings
rem EndEngTextBlock
@echo.
@echo.
@echo.
rem StartRusTextBlock
@echo ВАЖНО:
@echo.
@echo При сбросе настроек будут перезапущены сервисы Oculus
@echo и удалены все параметры в разделе реестра HKCU\SOFTWARE\Oculus\RemoteHeadset
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo IMPORTANT:
rem @echo.
rem @echo Resetting will restart Oculus services
rem @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
Set /p choice="Выберите опцию меню и нажмите Enter: "
rem EndRusTextBlock
rem StartEngTextBlock
rem 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
@echo ==============================================
@echo = Настройки сброшены к дефолтным установкам
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo = Settings reset to default settings
rem EndEngTextBlock
call :_prevmenu
goto _AdditionalOptionsMenu
:_noodtreset
@echo ===========================================
rem StartRusTextBlock
@echo +++ Сервисы Oculus отсутствуют на ПК +++
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo = +++ Oculus services missing on PC +++
rem EndEngTextBlock
call :_prevmenu
goto _AdditionalOptionsMenu
:_RegistryKeysSettings
cls
call :_hat
call :_hatmenu
@echo.
@echo.
rem StartRusTextBlock
@echo A. Установить ключ "Bypass Info Table" в реестр
@echo B. Установить ключ "Bypass Wireless Warning" в реестр
@echo C. Установить ключ "Bypass Initial Status" в реестр
@echo.
@echo G. Удалить ключ "Bypass Info table" из реестра
@echo H. Удалить ключ "Bypass Wireless Warning" из реестра
@echo I. Удалить ключ "Bypass Initial Status" из реестра
@echo.
@echo T. Проверить наличие ключей в реестре
@echo.
@echo X. Удалить ветвь реестра Quas со всеми ключами (старыми и новыми)
rem EndRusTextBlock
rem StartEngTextBlock
rem @echo A. Set the "Bypass Info Table" key in the registry
rem @echo B. Set the "Bypass Wireless Warning" key in the registry
rem @echo C. Set the "Bypass Initial Status" key in the registry
rem @echo.
rem @echo G. Remove the "Bypass Info Table" key from the registry