Android

Pozbywamy się reklam z Youtube za pomocą Revanced CLI

Jakiś czas temu przedstawiłem wam niezwykle prosty sposób na pozbycie się reklam z aplikacji Youtube na Androida. W tym poradniku pokażę wam w jaki sposób zmodyfikować apk Youtube na komputerze wyposażonym z system Windows.

Z pewnością zastanawiacie się po co używać PC w tym celu, skoro od dawna możemy patchować aplikację bezpośrednio z poziomu andka ?

Zarówno Revanced CLI oraz dostępne łatki rozwijają się znacznie szybciej, więc patchując apk w ten sposób (zazwyczaj) mamy do dyspozycji nowszą wersję Youtube, niż korzystając z ReVanced Manager. Drugą zaletą jest fakt, że tak zmodyfikowanym plikiem *.apk możemy podzielić się z kolegami w pracy przez co zabłyśniemy jako “hakerzy”. ReVanced Manager na Androidzie czasami potrafi również “wywinąć orła” w trakcie swojej pracy i wywalić się w najmniej oczekiwanym momencie, więc skorzystanie z Revanced CLI czasami jest rozsądniejsze, niż szukanie zmodyfikowanej wersji YT w sieci. Mody tak popularnych aplikacji jak Youtube często mają dorzucony złośliwy kod, więc moim zdaniem warto zmodyfikować aplikację samemu. Nie da się również ukryć, że wykorzystując zasoby naszego komputera patchowanie zajmuje również znacznie mniej czasu.

Co będzie nam potrzebne do modyfikacji Youtube za pomocą Revanced CLI ?

Musimy uzbroić się w odrobinę cierpliwości i pobrać następujące pliki:

  • Zulu OpenJDK – jest to środowisko programistyczne, które jest niezbędne do pozbycia się reklam z YT.
  • revanced-cli – pobieramy najnowszą wersję i dla naszej wygody zmieniamy nazwę pliku na  revanced-cli.jar.
  • revanced-patches – również pobieramy najnowszą dostępną wersję i po pobraniu nazywamy plik patches.jar.
  • revanced-integrations – po pobraiu najnowszej wersji zmieniamy jej nazwę na inte.apk.
  • Youtube – Pobieramy ją ze strony APKMirror. Pamiętajcie by pobrać wersję bez “bundle” w nazwie. Po pobraniu jej nazywamy ją dla naszej wygody yt.apk.

W trakcie pobierania aplikacji Youtube wiele osób popełnia błąd, który skutkuje niemożliwością przeprowadzenie prawidło patchowania. Musicie koniecznie pobrać wersję zalecaną przez programistów. Łatwo to sprawdzić na stronie revanced-patches rozwijając listę dostępnych modyfikacji dla com.google.android.youtube: zerkając w target version:

youtube bez reklam
Jak mamy już wszystkie potrzebne nam pliki możemy zabierać się do roboty 😉

Jak zmodyfikować aplikację Youtube za pomocą Revanced CLI ?

Przenosimy wszystkie pliki do folderu C:\revanced. Ułatwi to  nam dalszą pracę.

Uruchamiamy wiersz polecenia z uprawnieniami administratora i przechodzimy do naszego folderu wydając polecenie

cd C:\revanced

Podstawowe polecenie wygląda następująco:

java -jar revanced-cli.jar -a yt.apk -c -o youtuberevanced.apk -b patches.jar -m inte.apk

Niestety wykonanie tego polecenia spowoduje, że revanced doda do naszego YT wszystkie dostępne modyfikacje a tego z pewnością nie chcemy. 

Aby dodać tylko wybrane przez nas modyfikacje musimy zmodyfikować te polecenie dodając na końcu  --exclusive, a następnie ręcznie dodać patche, które nas interesują:

java -jar revanced-cli.ja -a yt.apk -c -o youtuberevanced.apk -b patches.jar -m inte.apk --exclusive -i patch-1 -i patch-2 -i patch-3 -i patch-4 -i patch-5 ...itd.

Ja osobiście korzystam z następujących modów:

java -jar revanced-cli.jar -a yt.apk -c -o youtuberevanced.apk -b patches.jar -m inte.apk --exclusive -i copy-video-url -i custom-branding -i disable-shorts-on-startup -i disable-zoom-haptics -i general-ads -i hide-cast-button -i hide-endscreen-cards -i hide-shorts-button -i microg-support -i minimized-playback -i old-quality-layout -i open-links-externally -i remember-video-quality -i return-youtube-dislike -i theme -i video-ads

Bez nazwy 1 1

Po zatwierdzeniu enterem revanced zacznie przepakowywać apkę, którą po zakończeniu patchowania zapisze jako youtuberevanced.apk.

Tak zmodyfikowaną aplikację przenosimy na telefon i instalujemy. Pamiętajcie, że wersja bez root’a w telefonie do poprawnego działania wymaga wcześniej zainstalowanego VancedMicroG.

Jak widzicie zmodyfikowanie apki Youtube jest niezwykle proste, nawet przy wykorzystaniu tak archaicznego narzędzia jakim jest wiersz poleceń. 

Dziękuję za uwagę. Na wszystkie pytania postaram się odpowiedzieć w sekcji komentarzy.

Czy ten wpis okazał się dla Ciebie przydatny ?

Możesz go ocenić:

Średnia ocena: 4.6 / 5. Głosów: 7

Jeszcze nikt nie zagłosował ! Chcesz być pierwszy ?

Może cię zainteresować:

Pobieramy filmy z Youtube na smartfona z Androidem

Kabson

Sprawdzamy jakie filmy na Youtube są wysyłane z naszej miejscowości

Kabson

Modyfikujemy wygląd odtwarzacza Youtube

Kabson

Poznajcie ReVanced, czyli nowy sposób na YouTube bez reklam !

Kabson

Automatycznie pauzuj odtwarzanie filmów na Youtube po przełączeniu kart w Firefox

Kabson

Najlepszy sposób na słuchanie muzyki z YouTube w tle na Androidzie

Kabson

40 komentarzy

Avatar
eltukanos 2023-03-15 at 19:31

Zrobiłem Wszystko jak w opisie niestety nie chce mi tworzyć zmodyfikowanego pliku aplikacji.
C:\revanced>java -jar revanced-cli.jar -a yt.apk -c -o youtuberevanced.apk -b patches.jar -m inte.apk –exclusive -i copy-video-url -i custom-branding -i disable-shorts-on-startup -i disable-zoom-haptics -i general-ads -i hide-cast-button -i hide-endscreen-cards -i hide-shorts-button -i microg-support -i minimized-playback -i old-quality-layout -i open-links-externally -i remember-video-quality -i return-youtube-dislike -i theme -i video-ads
INFO: Reading dex files
lanchon.multidexlib2.EmptyMultiDexContainerException: yt.apk
    at lanchon.multidexlib2.MultiDexIO.readMultiDexContainer(MultiDexIO.java:44)
    at lanchon.multidexlib2.MultiDexIO.readDexFile(MultiDexIO.java:36)
    at app.revanced.patcher.Patcher.<init>(Patcher.kt:56)
    at app.revanced.cli.command.MainCommand.run(MainCommand.kt:139)
    at picocli.CommandLine.executeUserObject(CommandLine.java:2026)
    at picocli.CommandLine.access$1500(CommandLine.java:148)
    at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
    at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
    at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
    at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
    at picocli.CommandLine.execute(CommandLine.java:2170)
    at app.revanced.cli.main.MainKt.main(Main.kt:7)
C:\revanced>

takie coś mi tylko wyskakuje

Odpowiedz
Kabson
Kabson 2023-03-15 at 19:53

Cytując klasyka “u mnie działa”. A tak poważnie pobrałeś wersję Youtube bez “bundle w nazwie” ?

Odpowiedz
Avatar
eltukanos 2023-03-15 at 19:57

Doczytałem w tym był problem. Chyba za szybko czytam. 🙂

Odpowiedz
Kabson
Kabson 2023-03-15 at 20:02

Albo za wolno rozumiesz 😅 Bez obaw, w takim wypadku jest nas dwóch 😁

Odpowiedz
Avatar
Rafał 2023-03-28 at 01:43

Korzystałem z wielu Twoich poradników i jak narazie wszystko mi wychodziło, ale z tym kicha. Dobrze chociaż, że przez przeglądarkę mam bez reklam. Takie coś mi wyszło. Tak czy siak pozdrawiam 😉 C:\revanced>java -jar revanced-cli.jar -a yt.apk -c -o youtuberevanced.apk -b patches.jar -m inte.apk –exclusive -i copy-video-url -i custom-branding -i disable-shorts-on-startup -i disable-zoom-haptics -i general-ads -i hide-cast-button -i hide-endscreen-cards -i hide-shorts-button -i microg-support -i minimized-playback -i old-quality-layout -i open-links-externally -i remember-video-quality -i return-youtube-dislike -i theme -i video-ads
‘java’ is not recognized as an internal or external command,
operable program or batch file.

Odpowiedz
Kabson
Kabson 2023-03-28 at 04:55

Rozwiązanie swojego problemu masz na samym dole swojego błędu. System nie może odnaleźć środowiska Java. Zulu JDK poprawnie zainstalowane ?

Odpowiedz
Avatar
Rafał 2023-03-28 at 12:46

Zulu JDK zainstalowało się bez problemu. Z różnymi problemami sobie radziłem, ale tu coś poległem. Spróbuję jeszcze dziś wieczorem.

Odpowiedz
Kabson
Kabson 2023-03-28 at 13:40

Ewentualnie skorzystaj z patchera na andka. W sumie robi to samo.

Odpowiedz
Avatar
Rafał 2023-03-30 at 00:52

Wykorzystałem patchera na andka i wkońcu się udało. Tu coś mi nie wychodziło. Dzięki

Avatar
koles111 2023-05-06 at 19:21

revanced-integrations cały folder mam pobrac i zmienic nazwe na inte.apk

Odpowiedz
Avatar
koiles1111 2023-05-06 at 20:19

udalo mi sie zrobi , ale jak instaluje wyskakuje czy chce zaaktualizowac fabryczna aplikacje klikam tak i youtube revanced wywala aplikacja nie zostala zainstalowana

Odpowiedz
Kabson
Kabson 2023-05-06 at 20:37

Najwyraźniej nie zaznaczyłeś patcha change package name

Odpowiedz
Avatar
koles111 2023-05-06 at 21:11

a jak to zrobic, robie tak jak ty napisales skopiowalem do cmd …. jak zaznaczych patcha

Odpowiedz
Kabson
Kabson 2023-05-06 at 21:26

Przepraszam, mój błąd. Jutro wrzucę spatchowana wersję, bo nie wiem skąd się bierze problem w twoim przypadku.

Odpowiedz
Avatar
koles111 2023-05-06 at 21:28

ok, bede czekal, wrzuc jak najszybciej jak mozesz

Odpowiedz
Kabson
Kabson 2023-05-07 at 08:51

Proszę bardzo:
https://tiny.pl/wzwqm

Odpowiedz
Avatar
koles111 2023-05-07 at 09:28

wrrr na wlaczonym i wylaczonym yt . probowalem zainstalowac i wyskakuje aplikacja nie zostala zainstalowana ;/ co jest grane

Odpowiedz
Kabson
Kabson 2023-05-07 at 10:27

To jakiś pechowy telefon, sprawdzałem przed chwilą na Mi 10T oraz Nothing Phone. Vanced MicroG masz zainstalowany ? Bo już nie mam pojęcia, jak Tobie pomóc.

Odpowiedz
Avatar
koiles1111 2023-05-07 at 10:29

Tak microg mam zainstalowane

Odpowiedz
Avatar
koles111 2023-05-07 at 10:37

ciekawe czy przywrocenie ustawien fabrycznych pomoglo by

Odpowiedz
Kabson
Kabson 2023-05-07 at 12:29

Naprawdę nie mam pojęcia, teraz nawet sprawdziłem na kolejnym telefonie i działa bez problemów.

Odpowiedz
Avatar
koles111 2023-05-07 at 13:10

Przywrocilem ustawienia i to samo aplikacja nie została zainstalowana wrrr

Odpowiedz
Kabson
Kabson 2023-05-07 at 13:17

To już naprawdę nie wiem co to blokuje, play protect ? może jakiś samsungowy av ? Może spróbuj wyłączyć oryginalnego YT w ustawieniach i dopiero zainstalować ReVanced ?

Odpowiedz
Avatar
koles111 2023-05-07 at 13:15

Ciekawe czy usunięcie utworów pomogło by tylko jak to zrobić bez roota

Odpowiedz
Kabson
Kabson 2023-05-07 at 15:09

Jakich utworów? Wyłącz org. apke YT w ustawieniach. Na Reddit piszą, że to działa.

Odpowiedz
Avatar
koles111 2023-05-07 at 15:17

Chodziło o apel Yt a słownik mi zmienił na utworów. No wyłączam apke i nadal nie mogę to samo

Odpowiedz
Avatar
koles111 2023-05-07 at 15:34

Zrobiłem, pobralem apke z https://modyolo.com/download/youtube-revanced-250289 i zainstalował normalnie i dziala

Odpowiedz
Kabson
Kabson 2023-05-07 at 15:45

I nadal nie wiemy, dlaczego ten telefon nie pozwolił tego zrobić w normalny sposób. 😑

Odpowiedz
Avatar
koles111 2023-05-17 at 19:42

A na specyfile macie jakiś patent ?

Odpowiedz
Kabson
Kabson 2023-05-17 at 22:33

Na co ? 😁

Odpowiedz
Avatar
koles111 2023-05-18 at 19:00

Na spotyfile. Masakra słownik mi zmienia hahaha

Odpowiedz
Kabson
Kabson 2023-05-19 at 06:08

Z pewnością działa na YT Music i Twitter, trzebaby sprawdzić 😅

Avatar
Koles111 2023-07-26 at 19:35

Też nie możecie przewijac bo ja na tej wersji i od kabsona sprawdzałem dzisiaj na nowym telefonie i nie można przewijac macie jakieś rozwiązanie ?

Odpowiedz
Kabson
Kabson 2023-07-26 at 21:44

Prawdopodobnie Google coś zmieniło, trzeba czekać na update revanced. U mnie również pojawiają się nie klikalne elementy.

Odpowiedz
Avatar
Koles111 2023-07-28 at 06:13

Jak będziesz miał działająca wersję to udostepnij

Odpowiedz
Kabson
Kabson 2023-07-28 at 09:39

Szybciej będzie jak sam będziesz pilnował aktualizacji menadżera 😉

Avatar
Koles111 2023-07-28 at 17:31

https://revancedapk.org/get/youtube-revanced-apk/
Wersja v18.23.35 u mnie działa 🙂

Kabson
Kabson 2023-07-29 at 19:06

Ja bym się wstrzymał z pobieraniem apek z takich źródeł…

Avatar
Dawid 2024-04-01 at 20:31

niestety do aktualnie sugerowanej wersji i YT tj. 19.09.37 otrzymuję taki komunikat
[code] “tutaj Twoja komenda”
Exception in thread “main” java.lang.UnsupportedClassVersionError: app/revanced/cli/command/MainCommandKt has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
[/code]
instalacja nowszego tj. 21 czy 22 Zulu OpenJDK nie pomaga.

Odpowiedz
Avatar
Dawid 2024-04-01 at 23:23

rozwiązanie: mam zainstalowana w win11 javę 8, stąd powyższe komunikaty, przeszło po skopiowaniu zawartości folderu c:/revanced do C:\Program Files\Zulu\zulu-17\bin i tam wpisaniu komendy „java -jar revanced-cli.jar patch yt.apk -o youtuberevanced2.apk -b patches.jar –exclusive -i copy-video-url -i custom-branding -i disable-shorts-on-startup -i disable-zoom-haptics -i general-ads -i hide-cast-button -i hide-endscreen-cards -i hide-shorts-button -i microg-support -i minimized-playback -i old-quality-layout -i open-links-externally -i remember-video-quality -i return-youtube-dislike -i theme -i video-ads”
Pozdrawiam 😉

Odpowiedz

Zostaw komentarz


Obserwuj nasz blog !
Podaj swój adres email, by być informowanym na bieżąco o nowych artykułach pojawiających się na naszej witrynie.