Почему ютуб не работает в фоновом режиме
Перейти к содержимому

Почему ютуб не работает в фоновом режиме

  • автор:

YouTube Vanced больше нет. Но есть ReVanced

Печальные новости о проекте YouTube Vanced. Гугл потребовал закрытия проекта и удаления готовых дистрибутивов. Разработчики подчинились. Поэтому больше YouTube Vanced с официального сайта не скачать. Возможно есть где-нибудь на зеркалах, но надо быть осторожным. В дистрибутиве могут быть вредные присадки.

Чем был хорош YouTube Vanced:

  1. Проигрывание видео в фоне, в том числе с погашенным экраном
  2. Проигрывание видео «картинка в картинке» на фоне другого приложения
  3. Отсутствие рекламы от Ютуба
  4. Отсутствие рекламных интеграций от авторов роликов (SponsorBlock)
  5. Подмена кодеков
  6. Расширенная настройка видеопараметров и много чего по мелочи

Но дело освобождения от рекламы живет и побеждает… ну почти. Теперь есть проект ReVanced. Позволяет самостоятельно пропатчить установочный файл YouTube.

Документация у них в зачаточном состоянии. Но испытать проект на себе можно. Официальные требования для того, чтобы попробовать:

  • ADB . Скачать можно с официального сайта. Распакуйте содержимое архива в директорию, из которой будете работать. У меня это C:\Soft\platform-tools
  • x64 or x86 architecture for now . Тут всё понятно.
  • The apk you want to patch (e.g. YouTube v17.24.34 or YouTube Music v5.03.50). Make sure the same version of the app is installed on the device . Пакет Ютуба (apk) можно взять тут. Важно брать не последнюю версию, а ту, что рекомендуют разработчики ReVanced. Она указана на странице с требованиями. На момент написания статьи это 17.24.34. Если возьмете не ту версию, будут такие ошибки:

WARNING: Skipping seekbar-tapping: Incompatible with version 17.24.35. This patch is only compatible with version com.google.android.youtube: 17.17.34, 17.19.36, 17.20.37, 17.22.36, 17.23.35, 17.23.36, 17.24.34

Вначале я попытался пойти по этой инструкции. Но она устарела. Ключи запуска изменились. Ссылки на пакеты устарели.

У меня последовательность действий получилась следующая:

  1. Скачиваем ADB и распаковываем. Рекомендую делать короткий путь, чтобы проще было переходить в каталог из командной строки. Мой путь C:\Soft\platform-tools
  2. Скачиваем и ставим Zulu JDK. При установке надо активировать пункт добавления путей в переменные окружения, чтобы можно было просто написать java [options]
  3. Скачиваем файлы проекта: revanced-cli, revanced-patches, revanced-integrations. И конечно apk-файл Ютуба. Я рекомендую дать скачанным файлам простые названия, чтобы ими было удобно пользоваться в командной строке. apk Ютуба я назвал «youtube1.apk», apk c revanced-integrations, соответственно, «revanced-integrations.apk». Скачанные файлы копируем в директорию ADB. То есть я скопировал в C:\Soft\platform-tools.
  4. Запускаем командную строку, переходим в каталог с ADB и нашими файлами. Тут такой момент. В контекстном меню каталога есть пункт «Открыть в терминале» (Windows 11). Но такой терминал у меня работал некорректно, он не видел запускаемого файла JAVA. Видимо, не читал переменные окружения. И файлы внутри директории видел только с префиксом «.\». В общем, не надо так делать. Лучше открыть терминал в меню «Пуск/Start» и выполнить команду cd:

PS C:\Users\Evgeniy> cd C:\Soft\platform-tools\ PS C:\Soft\platform-tools> ls Каталог: C:\Soft\platform-tools Mode LastWriteTime Length Name ---- ------------- ------ ---- ------ 01.01.2008 0:00 5989376 adb.exe ------ 01.01.2008 0:00 97792 AdbWinApi.dll ------ 01.01.2008 0:00 62976 AdbWinUsbApi.dll ------ 01.01.2008 0:00 241664 dmtracedump.exe ------ 01.01.2008 0:00 436224 etc1tool.exe ------ 01.01.2008 0:00 1649152 fastboot.exe ------ 01.01.2008 0:00 44032 hprof-conv.exe ------ 01.01.2008 0:00 231594 libwinpthread-1.dll ------ 01.01.2008 0:00 489984 make_f2fs.exe ------ 01.01.2008 0:00 489984 make_f2fs_casefold.exe ------ 01.01.2008 0:00 1157 mke2fs.conf ------ 01.01.2008 0:00 752128 mke2fs.exe ------ 01.01.2008 0:00 2834292 NOTICE.txt -a---- 25.06.2022 22:22 45397186 revanced-cli-1.11.1-all.jar -a---- 25.06.2022 22:20 1816001 revanced-integrations.apk -a---- 25.06.2022 23:22 2040 revanced-integrations.keystore -a---- 25.06.2022 22:10 114924 revanced-patches-1.10.5.dex -a---- 25.06.2022 22:10 251013 revanced-patches-1.10.5.jar -a---- 26.06.2022 0:08 2040 revanced.keystore ------ 01.01.2008 0:00 37 source.properties ------ 01.01.2008 0:00 1162752 sqlite3.exe -a---- 25.06.2022 22:21 137603855 youtube.apk -a---- 25.06.2022 23:35 137603855 youtube1.apk

попробуйте запустить команду java. Должен быть вывод примерно такой:

PS C:\Soft\platform-tools> java Usage: java [options] [args. ] (to execute a class) or java [options] -jar [args. ] (to execute a jar file) or java [options] -m [/] [args. ] java [options] --module [/] [args. ] (to execute the main class in a module) or java [options] [args] (to execute a single source-file program) Arguments following the main class, source file, -jar , -m or --module / are passed as the arguments to main class. .
PS C:\Soft\platform-tools> adb devices * daemon not running; starting now at tcp:5037 * daemon started successfully List of devices attached 12345678 unauthorized

На экране смартфона появится окно с предложением авторизовать подключение. Соглашаемся. Еще раз выполняем команду для проверки:

PS C:\Soft\platform-tools> ./adb devices List of devices attached 12345678 device
PS C:\Soft\platform-tools> java.exe -jar .\revanced-cli-1.11.1-all.jar -b .\revanced-patches-1.10.5.jar -l INFO: seekbar-tapping: Enable tapping on the seekbar of the YouTube player. INFO: general-ads: Patch to remove general ads in bytecode. INFO: video-ads: Patch to remove ads in the YouTube video player. INFO: custom-branding: Change the branding of YouTube. INFO: premium-heading: Show the premium branding on the the YouTube home screen. INFO: minimized-playback: Enable minimized and background playback. INFO: disable-fullscreen-panels: Disable comments panel in fullscreen view. INFO: old-quality-layout: Enable the original quality flyout menu. INFO: disable-create-button: Disable the create button. INFO: amoled: Enables pure black theme. INFO: disable-shorts-button: Hide the shorts button. INFO: hide-cast-button: Patch to hide the cast button. INFO: microg-support: Patch to allow YouTube ReVanced to run without root and under a different package name. INFO: background-play: Enable playing music in the background. INFO: exclusive-audio-playback: Add the option to play music without video. INFO: codecs-unlock: Enables more audio codecs. Usually results in better audio quality but may depend on song and device. INFO: upgrade-button-remover: Remove the upgrade tab from the pivot bar in YouTube music. INFO: tasteBuilder-remover: Removes the "Tell us which artists you like" card from the Home screen. The same functionality can be triggered from the settings anyway

Приведу список ключей, доступный на момент написания статьи. Тоже рекомендую проверить список на момент вашей работы:

PS C:\Soft\platform-tools> java.exe -jar .\revanced-cli-1.11.1-all.jar -h Usage: ReVanced-CLI [-hV] (-b= [-b=]. [-l] [-a= -o= [-e=]. [-r] [--experimental] [-m=]. [--mount] [--cn=] [--keystore=] [-p=] [-d=] [-t=] [-c]]) -a, --apk= Input file to be patched -b, --bundles= One or more bundles of patches -c, --clean Clean the temporal resource cache directory. This will be done anyways when running the patcher --cn= Overwrite the default CN for the signed file -d, --deploy-on= If specified, deploy to adb device with given name -e, --exclude= Explicitly exclude patches --experimental Disable patch version compatibility patch -h, --help Show this help message and exit. --keystore= File path to your keystore -l, --list List patches only -m, --merge= One or more dex file containers to merge --mount If specified, instead of installing, mount -o, --out= Output file path -p, --password= Overwrite the default password for the signed file -r, --resource-patcher Disable patching resources -t, --temp-dir= Temporal resource cache directory -V, --version Print version information and exit.
PS C:\Soft\platform-tools> java.exe -jar .\revanced-cli-1.11.1-all.jar -a .\youtube1.apk -c -d 12345678 -o .\revanced.apk -b .\revanced-patches-1.10.5.jar -m .\revanced-integrations.apk INFO: Decoding resources INFO: Reading dex files INFO: Merging .\revanced-integrations.apk WARNING: Skipping background-play: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music WARNING: Skipping exclusive-audio-playback: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music WARNING: Skipping codecs-unlock: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music WARNING: Skipping upgrade-button-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music WARNING: Skipping tasteBuilder-remover: Incompatible with com.google.android.youtube. This patch is only compatible with com.google.android.apps.youtube.music INFO: seekbar-tapping succeeded INFO: general-ads succeeded INFO: video-ads succeeded INFO: custom-branding succeeded INFO: premium-heading succeeded INFO: minimized-playback succeeded INFO: disable-fullscreen-panels succeeded INFO: old-quality-layout succeeded INFO: disable-create-button succeeded INFO: amoled succeeded INFO: disable-shorts-button succeeded INFO: hide-cast-button succeeded INFO: microg-support succeeded INFO: Compiling resources INFO: Writing modified dex files INFO: Writing dex file classes.dex INFO: Writing dex file classes3.dex INFO: Writing dex file classes2.dex INFO: Writing dex file classes4.dex INFO: Writing dex file classes6.dex INFO: Writing dex file classes5.dex INFO: Writing dex file classes7.dex INFO: Writing dex file classes8.dex INFO: Writing resources INFO: Aligning revanced_raw.apk INFO: Signing revanced_aligned.apk INFO: Found existing keystore: revanced INFO: Copying revanced_signed.apk to revanced.apk INFO: Installing without mounting INFO: Finished

Пакет будет подготовлен и установлен на телефон. Важно. Имя пакета в ключе «-o .\revanced.apk» — это выходное имя создаваемого пакета. Его на момент запуска команды еще не существует. Имя можно выбрать любое. Идентификатор устройства в ключе «-d 12345678» мы узнали на шаге 6.

Пример команды, если мы хотим исключить некоторые патчи:

java.exe -jar .\revanced-cli-1.11.1-all.jar -a .\youtube1.apk -c -d 12345678 -o .\revanced.apk -b .\revanced-patches-1.10.5.jar -m .\revanced-integrations.apk -e custom-branding -e premium-heading -e amoled

Из замеченных минусов — нет тонкой настройки видео, как было в YouTube Vanced. И нет фильтра на рекламную интеграцию авторов видео. И явный минус — всю эту операцию надо делать регулярно с выходом новых версий Ютуба и патчей ReVanced к нему

Как смотреть ютьюб на айфоне в маленьком окошке и на любом экране

В iOS 14 появилась возможность смотреть видео в маленьком окошке поверх любого другого приложения: например, можно смотреть стрим на твитче и читать ленту твиттера или смотреть фильм на Okko и переписываться в телеграме. Главный вопрос: как в таком окошке смотреть видео на ютьюбе?

Способ № 1: Смотреть через Safari

Этот способ был доступен сразу после релиза iOS 14, потом YouTube запретил им пользоваться, но несколько дней назад опцию все же вернули даже тем пользователям, у которых нет подписки YouTube Premium.

Откройте мобильную версию ютьюба в браузере Safari и включите интересующее видео. Чтобы пользоваться этим методом, желательно сразу залогиниться в своем аккаунте в браузере, чтобы не видеть рекомендации ютьюба по умолчанию.

Разверните его на весь экран и после этого еще раз нажмите на экран, чтобы появился интерфейс. В верхнем левом углу будут три кнопки: «закрыть», «свернуть в маленькое окно» и «развернуть на весь экран». Вам нужна средняя кнопка. После того как видео свернется, можно свернуть и браузер — окошко с роликом останется на экране.

У этого метода есть несколько нюансов. Браузер можно свернуть только после того, как вы свернули видео на сайте. Если этого не делать, то ничего не получится и видео свернется вместе с браузером. Кроме того, способ работает только в Safari — в Chrome та же последовательность действий ни к чему не привела.

Что делать, если приложения отключаются в фоновом режиме?

Некоторые приложения, например, «ВКонтакте», «Яндекс.Музыка» и т.п. для работы в фоновом режиме требуют приобретения подписки.

Перед выполнением инструкции убедитесь, что подписка в данных приложениях оплачена.

Выполните следующие рекомендации:

Отключите оптимизацию расхода для приложения

  1. Откройте меню «Настройки» > «Приложения».
  2. Нажмите на три точки, выбрите пункт «Особые права доступа».

Разрешите приложению работать в фоновом режиме

  1. Откройте меню «Настройки» > «Приложения».
  2. Выберите в списке нужное Вам приложение.

Проверьте, не находится ли приложение в спящем режиме

Если у Вас Android 11

  1. Откройте меню «Настройки» > «Обслуживание устройства».
  2. Выберите пункт «Батарея» > «Ограничения в фоновом режиме» > «Приложения в режиме сна».
  3. Если нужное Вам приложение есть в этом списке, нажмите три точки, далее «Удалить приложения».
  4. Удалите нужное Вам приложение из списка.

Если у Вас Android 10

  1. Откройте меню «Настройки» > «Обслуживание устройства».
  2. Выберите пункт «Батарея» > «Мониторинг энергопотребления» > «Приложения в спящем режиме».
  3. Если нужное Вам приложение есть в этом списке, нажмите на значок корзины в правом верхнем углу.
  4. Удалите нужное Вам приложение из списка.

Если у Вас более ранняя версия Android

  1. Откройте меню «Настройки» > «Обслуживание устройства».
  2. Выберите пункт «Батарея» > три точки > «Ограничения в фоновом режиме» > «Приложения в спящем режиме».
  3. Если нужное Вам приложение есть в этом списке, нажмите на значок корзины в правом верхнем углу.
  4. Удалите нужное Вам приложение из списка.

Проверьте, не используются ли сторонние приложения-оптимизаторы

Если у Вас установлены приложения-оптимизаторы, влияющие на работу других приложений – отключите их.

Выполните сброс настроек смартфона

Сброс настроек приведет к удалению всех данных с Вашего устройства.

Мы настоятельно рекомендуем сделать резервную копию всех ваших важных данных до сброса.

Что делать, если приложения на Samsung Galaxy останавливаются и зависают

Ситуация, когда приложение останавливается, зависает, возвращает вас на главный экран, могут происходить по разным причинам.

Обычно это происходит из-за плохого интернет-соединения, нехватки свободного места на устройстве (когда перегружена внутренняя память) или ошибок в работе приложения.

Ниже рассказываем, что можно сделать, если приложение работает со сбоями.

Если у вас останавливаются приложения при выключении экрана смартфона (например, музыка и т.д.) – ознакомьтесь с инструкцией в статье ниже.

Шаг 1. Обновите программное обеспечение и системные приложения

Если вышло обновление, обновите прошивку в Настройках и системные приложения в Galaxy Store.

  • Как обновить прошивку Samsung Galaxy
  • Какие бывают приложения для Андроид

Шаг 2. Оптимизируйте интернет-соединение

Сбой приложения может происходить, когда интернет-соединение медленное или нестабильное.

Если вы подключены к Wi-Fi, попробуйте выключить мобильное устройство и Wi-Fi роутер на несколько минут, а затем включить и подключиться к Wi-Fi снова.

Шаг 3. Очистите данные приложения и кэш

Этот метод удаляет ненужные данные приложения, хранящиеся на вашем устройстве.

Если данные удалить, то приложение будет таким, как будто его запустили первый раз. Вместе с данными удаляются и ошибки, которые мешают работать приложению.

Шаг 4. Переустановите приложение

Неправильная установка приложений также может привести к сбою приложений Android.

Если приложение останавливается, попробуйте удалить его с вашего устройства и установить его обратно через несколько минут.

1. Откройте «Настройки» > «Приложения».

2. Выберите приложения > «Удалить».

3. Откройте Google Play Store и переустановите приложение.

Шаг 5. Проверьте работу устройства в безопасном режиме

В безопасном режиме не работают все загруженные приложения. Если в безопасном режиме сбои приложения прекратятся, удалите последние установленные или обновленные приложения. Вероятнее всего, ошибка возникала из-за конфликта с одной из программ.

Чтобы не удалять все новые приложения разом, попробуйте удалять по одному и проверять работу устройства в обычном режиме.

Шаг 6. Освободите место в памяти устройства

Вы можете удалить редко используемые файлы и приложения, чтобы освободить место в памяти устройства для стабильной работы более важных приложений.

Перед удалением вы можете посмотреть, какие приложения весят больше всего.

На Андроид 12, 11:

Откройте Настроки > Приложения > Фильтрация и сортировка > Критерий сортировки — размер.

На Андроид 10, 9:

Откройте Настроки > Приложения > Опции (три вертикальные точки) > Сортировать по размеру.

Шаг 7. Сделайте сброс данных

Сброс к заводским параметрам – самый последний способ, при нем все данные и настройки будут удалены с Вашего устройства.

Мы настоятельно рекомендуем создать резервную копию всех ваших важных данных до сброса.

Откройте ссылки ниже, чтобы подробнее узнать о сбросе настроек и резервном копировании данных.

  • Как сохранить контакты, фото, видео, музыку и другие данные с Samsung Galaxy
  • Как сделать сброс настроек (hard reset, factory reset) на Samsung Galaxy

Скриншоты устройства и меню могут отличаться в зависимости от модели устройства и версии программного обеспечения.

Что делать, если приложения останавливаются и зависают – видео с сурдопереводом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *