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:
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
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.
40 komentarzy
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
Cytując klasyka “u mnie działa”. A tak poważnie pobrałeś wersję Youtube bez “bundle w nazwie” ?
Doczytałem w tym był problem. Chyba za szybko czytam. 🙂
Albo za wolno rozumiesz 😅 Bez obaw, w takim wypadku jest nas dwóch 😁
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.
Rozwiązanie swojego problemu masz na samym dole swojego błędu. System nie może odnaleźć środowiska Java. Zulu JDK poprawnie zainstalowane ?
Zulu JDK zainstalowało się bez problemu. Z różnymi problemami sobie radziłem, ale tu coś poległem. Spróbuję jeszcze dziś wieczorem.
Ewentualnie skorzystaj z patchera na andka. W sumie robi to samo.
Wykorzystałem patchera na andka i wkońcu się udało. Tu coś mi nie wychodziło. Dzięki
revanced-integrations cały folder mam pobrac i zmienic nazwe na inte.apk
udalo mi sie zrobi , ale jak instaluje wyskakuje czy chce zaaktualizowac fabryczna aplikacje klikam tak i youtube revanced wywala aplikacja nie zostala zainstalowana
Najwyraźniej nie zaznaczyłeś patcha change package name
a jak to zrobic, robie tak jak ty napisales skopiowalem do cmd …. jak zaznaczych patcha
Przepraszam, mój błąd. Jutro wrzucę spatchowana wersję, bo nie wiem skąd się bierze problem w twoim przypadku.
ok, bede czekal, wrzuc jak najszybciej jak mozesz
Proszę bardzo:
https://tiny.pl/wzwqm
wrrr na wlaczonym i wylaczonym yt . probowalem zainstalowac i wyskakuje aplikacja nie zostala zainstalowana ;/ co jest grane
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.
Tak microg mam zainstalowane
ciekawe czy przywrocenie ustawien fabrycznych pomoglo by
Naprawdę nie mam pojęcia, teraz nawet sprawdziłem na kolejnym telefonie i działa bez problemów.
Przywrocilem ustawienia i to samo aplikacja nie została zainstalowana wrrr
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 ?
Ciekawe czy usunięcie utworów pomogło by tylko jak to zrobić bez roota
Jakich utworów? Wyłącz org. apke YT w ustawieniach. Na Reddit piszą, że to działa.
Chodziło o apel Yt a słownik mi zmienił na utworów. No wyłączam apke i nadal nie mogę to samo
Zrobiłem, pobralem apke z https://modyolo.com/download/youtube-revanced-250289 i zainstalował normalnie i dziala
I nadal nie wiemy, dlaczego ten telefon nie pozwolił tego zrobić w normalny sposób. 😑
A na specyfile macie jakiś patent ?
Na co ? 😁
Na spotyfile. Masakra słownik mi zmienia hahaha
Z pewnością działa na YT Music i Twitter, trzebaby sprawdzić 😅
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 ?
Prawdopodobnie Google coś zmieniło, trzeba czekać na update revanced. U mnie również pojawiają się nie klikalne elementy.
Jak będziesz miał działająca wersję to udostepnij
Szybciej będzie jak sam będziesz pilnował aktualizacji menadżera 😉
https://revancedapk.org/get/youtube-revanced-apk/
Wersja v18.23.35 u mnie działa 🙂
Ja bym się wstrzymał z pobieraniem apek z takich źródeł…
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.
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 😉