How To Use ReVanced CLI For Non-Root Users

(ReVanced CLI For Non-Root Users)an alternative version of the popular YouTube app offers a command-line interface (CLI) tailored for users who prefer non-root access on their devices. While rooted devices have more flexibility, non-root users can still benefit from ReVanced CLI’s features with a few simple steps. In this guide, we’ll walk you through the process of using ReVanced CLI on your device without requiring root access.

Q: Why do we need to learn how to use ReVanced CLI when we already have ReVanced Manager?

A: Because some features are still not available on ReVanced Manager (e.g. custom themes for youtube app) and build time on PC is faster than smartphone.

In this guide I will build YouTube app, you can do the same with other supported apps.

This guide is for Windows users only.

Step 1: Install Zulu OpenJDK 17

(Choose only one of the two options)

Option 1: Install from homepage

Visit the Zulu OpenJDK homepage here to download the version 17 installation file and install it like other software. Then reboot your PC.

Option 2: Use Chocolatey to install (recommended)

I recommended this option because if we just install it from the homepage, the command maybe don’t work. Cause is path environment is missing (something like JAVA_HOME, JAVA_PATH). But if we use Chocolatey to install, this tool will automatically set up a path environment for us and the command will work anywhere.

Visit Chocolatey’s homepage to install it, if you want step-by-step pictures for Chocolatey.

After that use this command to install Zulu OpenJDK 17:

choco install zulu17 -y

Then reboot your PC.

For both options 1 and 2 you need to check if the system chooses the default Zulu OpenJDK by using the command:

java --version

If the Java –version command gives different results than the Zulu OpenJDK, you need to uninstall the old JDK version and restart your computer. Then check with this command again.

TIPS:
In this guide we don't need Android Debug Bridge (adb), but maybe you will need it in the future, so use this command to install it: choco install adb -y

Step 2: Download required packages

(Rename to shorten command)

  1. Revanced CLI (re-cli.jar)
  2. Related Patches (patches.jar)
  3. Advanced Integrations (inte.apk)
  4. Original YouTube APK (yt.apk)

Before downloading YouTube app, you NEED to check the target version, click here

The version may be different in the future and I don't have time to update this post, so you need to check before downloading.

Select the same version as the “target version”, make sure you choose APK file(not bundle)

Put all files in one folder, for example C:\revanced

Step 3: Build a ReVanced APK file

(Choose only one of the two options)

Option 1: Install all patches (recommended)

You can use Powershell, but I recommend you to use Windows Terminal from now on (it uses Powershell by default). Because it has a very useful feature for easy reporting errors, I will talk about it at the end of the post.

Now find Windows Terminal in the Windows search bar and open it with administrator privileges:

Type and enter: cd C:\revanced

Before continuing, if you want the old dark theme instead of the old theme, you must create the options.json file and paste this value:

[{"patchName" : "Theme",
  "options" : [{
  "key" : "darkThemeBackgroundColor",
  "value" : "#212121" }]
}]

It’s the hex code of the old dark theme color, you can change to another color value you want. #212121

Now copy and paste this command into Windows Terminal, then enter:

java -jar re-cli.jar -b patches.jar -m inte.apk -a yt.apk -c -o ReVanced.apk

After that command line is finished, it will create a file ReVanced.apk, just need to move that file into your smartphone. You must install Vanced MicroG first, then install ReVanced.apk

This option is easy but it will install all the patches so there will be features you don’t use. If you don’t like it, choose option 2.

Option 2: Install optional patches

To list patches use this command:

java -jar re-cli.jar -b patches.jar -l --with-packages -a yt.apk | findstr "youtube"

If you want to select the patch to install instead of installing all, add the above command line and separate the patch names with --exclusive -i

It will be like:

java -jar re-cli.jar -a yt.apk -c -o ReVanced.apk -b patches.jar -m inte.apk --exclusive -i patch-1 -i patch-2 -i patch-3 -i patch-4 -i patch-5 ...

Just remember, always choose because it’s required for non-root. microg-support

You can use my command if you want, here is my patch list:

client-spoof

copy-video-url

custom-branding

disable-shorts-on-startup

disable-zoom-haptics

general-ads

hdr-auto-brightness

hide-cast-button

hide-endscreen-cards

hide-floating-microphone-button

hide-get-premium

vanced-microg-support ----> need for non-root phone

minimized-playback

navigation-buttons

old-quality-layout

open-links-externally

remember-video-quality

return-youtube-dislike

theme ----> need for custom themes

video-ads

So my command is like this:

java -jar re-cli.jar -b patches.jar -m inte.apk -a yt.apk -c -o ReVanced.apk --exclusive -i client-spoof -i copy-video-url -i custom-branding -i disable-shorts-on-startup -i disable-zoom-haptics -i hdr-auto-brightness -i general-ads -i hide-cast-button -i hide-endscreen-cards -i hide-floating-microphone-button -i hide-get-premium -i hide-shorts-button -i vanced-microg-support -i minimized-playback -i navigation-buttons -i old-quality-layout -i open-links-externally -i remember-video-quality -i return-youtube-dislike -i theme -i video-ads

Press enter to run it and after running it also create a file ReVanced.apk, remember need to install Vanced MicroG first then install the ReVanced.apk file. All done, enjoy it.

If you want to run the command again, make sure you delete the “.keystore” file to avoid errors.

If you encounter any error messages, instead of just taking a screenshot, let’s use this feature of Windows Terminal. Right-click on the tab title of Windows Terminal —> select Export Text:

Then save it with whatever name you want. This text file will save everything that appears while the command runs, it will make it easy to copy errors to ask or send this file to someone who can help you.

Thank @lethinhrider

Leave a reply

Your email address will not be published. Required fields are marked *

You may also like