Knowledge Base

お知らせや身辺のことを綴っています。
ReVanced CLI を使う

ReVanced CLI を使う

はじめに

ReVanced は様々なアプリにいい感じの処理を加えていい感じの機能をよしなにやってくれるコミュニティーベースのツールである。倫理観が弱いという自覚がある人はやってみよう。

必要なもの

必要となるものは以下の4つである。ReVanced CLI、ReVanced Integrations、Patches for ReVanced のそれぞれ3つは全て GitHub の Release ページからダウンロードできるので、用意しておくこと。「Patches for ReVanced に適合するパッチ適用対象の .apk」 については、適当に APKMirror かなにかでお望みのアプリの .apk を落として準備しておく。

特筆すべきこととしては、Revanced CLI は Java で動くソフトウェアなのでJavaの実効環境がないと動かせない。それから、Release ページから落としたばかりのファイルには、それぞれ長いバージョン番号が付与されているので、適宜ファイル名を変更しておくと扱いやすくなるだろう。

入手するべき .apk を調べる

Patches for ReVanced の README.md には com.google.android.youtube といったようなさまざまなアプリケーションIDが見出しとしてリストアップされており、それぞれがパッチの適用可能なアプリ名に該当する。展開可能なメニューにはパッチ名とその概要、適用可能なバージョンについて表記された表があり、それを見ながら好みのパッチに対応するバージョンの .apk を落とせばよいということになる。

ReVanced CLI

java -jar revanced-cli.jar -h
java -jar .\revanced-cli.jar \
    -a .\youtube_17.49.37.apk \
    -c \
    -o unpatched-output.apk \
    -b .\revanced-patches.jar \
    -m .\revanced-integrations.apk

上のコマンドの実行結果は以下のようになる。

情報: Reading dex files
情報: Decoding AndroidManifest.xml only, because resources are not needed
情報: Merging .\revanced-integrations.apk
情報: Skipping predictive-back-gesture: Excluded by default
情報: Skipping remove-screenshot-restriction: Excluded by default
情報: Deleting existing resource cache directory
重大: Failed to delete existing resource cache directory
情報: Decoding resources
情報: always-autorepeat succeeded
情報: client-spoof succeeded
情報: comments succeeded
情報: copy-video-url succeeded
情報: custom-branding succeeded
情報: custom-video-buffer succeeded
情報: custom-video-speed succeeded
情報: debugging succeeded
情報: disable-auto-captions succeeded
情報: disable-auto-player-popup-panels succeeded
情報: disable-fullscreen-panels succeeded
情報: disable-startup-shorts-player succeeded
情報: disable-zoom-haptics succeeded
情報: downloads succeeded
情報: enable-wide-searchbar succeeded
情報: general-ads succeeded
情報: hdr-auto-brightness succeeded
情報: hide-album-cards succeeded
情報: hide-artist-card succeeded
情報: hide-autoplay-button succeeded
情報: hide-breaking-news-shelf succeeded
情報: hide-captions-button succeeded
情報: hide-cast-button succeeded
情報: hide-create-button succeeded
情報: hide-crowdfunding-box succeeded
情報: hide-email-address succeeded
情報: hide-endscreen-cards succeeded
情報: hide-info-cards succeeded
情報: hide-my-mix succeeded
情報: hide-shorts-button succeeded
情報: hide-time-and-seekbar succeeded
情報: hide-video-buttons succeeded
情報: hide-watch-in-vr succeeded
情報: hide-watermark succeeded
情報: microg-support succeeded
情報: minimized-playback succeeded
情報: old-quality-layout succeeded
情報: open-links-directly succeeded
情報: premium-heading succeeded
情報: remember-playback-rate succeeded
情報: remember-video-quality succeeded
情報: remove-player-button-background succeeded
情報: return-youtube-dislike succeeded
情報: seekbar-tapping succeeded
情報: settings succeeded
情報: sponsorblock succeeded
情報: spoof-app-version succeeded
情報: swipe-controls succeeded
情報: tablet-mini-player succeeded
情報: theme succeeded
情報: video-ads succeeded
情報: Compiling resources
情報: Writing modified dex files
情報: Aligning youtube_17.49.37.apk to unpatched-output_aligned.apk
情報: Signing unpatched-output_aligned.apk to unpatched-output_signed.apk
情報: Found existing keystore: unpatched-output.keystore
情報: Copying unpatched-output_signed.apk to unpatched-output.apk
情報: Failed to clean up cache directory
情報: Finished

作成された .apk を端末に転送し、インストールする。