Git Product home page Git Product logo

revancify's Introduction

Revancify ๐Ÿ› ๏ธ

A TUI wrapper for Revanced CLI with amazing features.

TelegramChannel

Termux

Android Version Download Link
Android 8+ Termux Monet (Strictly Recommended)
Android 4+ Termux

Features

  1. Auto updates Patches and CLI
  2. Interactive and Easy to use
  3. Inbuilt scrapper for ApkMirror

    Only support apps available on apkmirror. However, you can still download app manually and use the apk file to patch

  4. Contains User-friendly Patch-options Editor
  5. Conserve selected patches
  6. Supports App Version downgrade for devices with Signature Spoof enabled
  7. Convenient Installation and usage
  8. Lightweight and faster than any other tool

Guide

Installation

  1. Open Termux.
  2. Copy and paste this command.
curl -sL "https://raw.githubusercontent.com/decipher3114/Revancify/main/install.sh" | bash
If the above one doesn't work, use this.
pkg update -y -o Dpkg::Options::="--force-confnew" && pkg install git -y && git clone --depth=1 https://github.com/decipher3114/Revancify.git && ./Revancify/revancify

Usage

After installation, type revancify in termux and press enter.

Or use with arguments. Check them with revancify -h or revancify --help

Thanks & Credits

Revanced
Revanced Extended

revancify's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

revancify's Issues

AAPT binary aapt2 does not exist

trying to patch TikTok (com.ss.android.ugc.trill 30.8.4)

log:

AAPT binary aapt2 does not exist
Usage: revanced-cli patch [-fpw] [--exclusive] [--mount] [--alias=<alias>]
                          [--custom-aapt2-binary=<aaptBinaryPath>]
                          [-d=<deviceSerial>] [--keystore=<keystoreFilePath>]
                          [--keystore-entry-password=<password>]
                          [--keystore-password=<keyStorePassword>]
                          -o=<outputFilePath> [--options=<optionsFile>]
                          [-r=<resourceCachePath>] [--signer=<signer>]
                          -b=<patchBundles> [-b=<patchBundles>]...
                          [-e=<excludedPatches>]... [-i=<includedPatches>]...
                          [-m=<integrations>]... <apk>
Patch an APK file
      <apk>               APK file to be patched
      --alias=<alias>     The alias of the key from the keystore to sign the
                            patched APK file with
                            Default: ReVanced Key
  -b, --patch-bundle=<patchBundles>
                          One or more bundles of patches
      --custom-aapt2-binary=<aaptBinaryPath>
                          Path to a custom AAPT binary to compile resources with
  -d, --device-serial=<deviceSerial>
                          ADB device serial to install to
                            Default: null
  -e, --exclude=<excludedPatches>
                          List of patches to exclude
      --exclusive         Only include patches that are explicitly specified to
                            be included
                            Default: false
  -f, --force             Bypass compatibility checks for the supplied APK's
                            version
                            Default: false
  -i, --include=<includedPatches>
                          List of patches to include
      --keystore=<keystoreFilePath>
                          Path to the keystore to sign the patched APK file with
      --keystore-entry-password=<password>
                          The password of the entry from the keystore for the
                            key to sign the patched APK file with
      --keystore-password=<keyStorePassword>
                          The password of the keystore to sign the patched APK
                            file with
  -m, --merge=<integrations>
                          One or more DEX files or containers to merge into the
                            APK
      --mount             Install by mounting the patched APK file
                            Default: false
  -o, --out=<outputFilePath>
                          Path to save the patched APK file to
      --options=<optionsFile>
                          Path to patch options JSON file
                            Default: options.json
  -p, --purge             Purge the temporary resource cache directory after
                            patching
                            Default: false
  -r, --resource-cache=<resourceCachePath>
                          Path to temporary resource cache directory
                            Default: revanced-resource-cache
      --signer=<signer>   The name of the signer to sign the patched APK file
                            with
                            Default: ReVanced
  -w, --warn              Warn if a patch can not be found in the supplied
                            patch bundles
                            Default: false



Rooted: false
Arch: arm64-v8a
App: TikTok v30.8.4
CLI: revanced-cli-v4.0.1.jar
Patches: revanced-patches-v2.193.0.jar
Integrations: revanced-integrations-v0.119.1.apk
Patches argument: -i feed-filter
-i downloads
-i playback-speed
-i show-seekbar
-i hide-ads
-i disable-login-requirement
-i fix-google-login
-i settings

i did fetch tools also, didn't change anything

Package Installer Never Opens

When trying to install a patched app, the package installer never opens. The apk file is successfully moved to the /revancify directory in internal storage, but then revancify immediately moves onto the next screen as if the app as been installed, without the package installer ever opening and giving me the option to install. All necessary permissions are granted as far as I'm aware.

Android 14 & Termux monet

Support for users who use pacman as their package manager

I'm a Linux user and run Arch Linux on all my computers. When I found, about 2 years ago, that I could change the package manager to pacman, I immediately switched and haven't used apt since. Every fresh install I do of Termux, the first thing I do is change the package manager to pacman.

Every time I've tried to run revancify when pacman is the package manager, even with fresh install, I ALWAYS get a connection error.

So, like the title says, I would like to be able to use revancify when using pacman as my package manager.

Internal directory for app is deleted when trying to download certain older APKs

As an example, use any source to patch a recent version of reddit (like 2024.08.0). In Termux's /data/data directory, a directory is created for that specific version of reddit, inside which is a base.apk as well as a copy of the recently patched apk.

Now use any source to attempt to patch reddit again, but this time select version 2024.04.0. No warning will be given. The link appears to be scraped successfully, but rather than proceeding to the download, it immediately goes back to the patch menu. The entire directory for the app is also deleted, along with the base.apk, and the patched apk (even though the version numbers don't even match). This also results in loss of functionality, as you no longer will see the "You've already patched this. Do you want to install instead?" screen if you go back to the first source and attempt to re-patch the same version.

Sometimes Revancify gets corrupted

Today it failed patching. So I had to clear Termux storage and delete the local Revancify folder. This fixed the issue.
Not really a problem, just mentioned this fyi.

suggestion: Display the last updated date in user's time zone

The last updated date is displayed in your time zone, but I want the date to be displayed in my time zone or your time zome to be displayed with it.

Solution
Replace --date=format in line 167 of revancify with --date=format-local,
or replace format:'%b %d, %Y | %H:%M' in the line with format:'%b %d, %Y | %H:%M %z'.

allow backup revancify preference

hi dev pls consider add feature to allow user backup their revancify preference
just in case if we need go for revancify r or manually clean install the revancify script people no longer need to re config one by one again
thanks ๐Ÿ™

exit from subshell; simplify checks for binaries

In revancify / checkDependencies(),

installdependencies || (echo "Dependencies not installed !!" && exit 1)

does not do what the author probably intended. The exit is contained in a subshell, so it basically does nothing. I've fixed this in 250523b; I've also simplified the overly complex check for the existence of various binaries (using, ironically, also an exit from a subshell โ€” but the exit code is then checked).

Can't connect to Github

Revancify can't connect to Github, tried using vpn and disabling AdGuard DNS but it didn't help
Screenshot_20231026_172512_Termux

Feature Request - Highlight last successfully patched version of apps

I know we can check the app info page for this, but it'd be a nice QoL feature to somehow indicate what the last successfully patched version of an app was. This removes the need to switch back and forth between settings and termux repeatedly when updating multiple apps.

This could be implemented either as a note at the top of the APK selection screen (e.g. "Last patched version: xx.xx.xx"), or some kind of indicator on the APK list itself (e.g. "* 19.04.37").

Perhaps the simplest way to do this would be to look at the directories that exist within /revancify-data/apps/, but this has the disadvantage that (as it was recently pointed out to me) the current intended behavior is to delete the existing directory for any package name prior to attempting to patch a different version of that package. If this behavior were changed to delete the old directory only after verifying the creation of a new APK, then this would be a more reliable way to track what the last patched version of any app is.

Can't scrape X/Twitter apk

When trying to scrape the X/twitter apk it says it's not on apkmirror, i did a quick search on apkmirror and they got the files.
And the files don't show the latest on top, it goes up to version 9.99 and has version 10 at the bottom, but that's not a big deal

New keystore error

Hello there. Just saw you updated to CLI v4 and proceeded to patch, but the following error happened:

INFO: Loading patches
INFO: Decoding app manifest
INFO: Always autorepeat excluded
INFO: Hide timestamp excluded
INFO: Hide album cards excluded
INFO: Hide seekbar excluded
INFO: Export all activities excluded
INFO: Remove screen capture restriction excluded
INFO: Remove screenshot restriction excluded
INFO: Spoof Wi-Fi connection excluded
INFO: Predictive back gesture excluded
INFO: Override certificate pinning excluded
INFO: Change package name excluded
INFO: Enable Android debugging excluded
INFO: Setting patch options
INFO: Merging integrations
INFO: Deleting existing resource cache directory
INFO: Decoding resources
INFO: Executing patches
INFO: Alternative thumbnails succeeded
INFO: Bypass URL redirects succeeded
INFO: Client spoof succeeded
INFO: Comments succeeded
INFO: Copy video url succeeded
INFO: Custom branding succeeded
INFO: Custom player overlay opacity succeeded
INFO: Disable Shorts on startup succeeded
INFO: Disable auto captions succeeded
INFO: Disable fine scrubbing gesture succeeded
INFO: Disable player popup panels succeeded
INFO: Disable zoom haptics succeeded
INFO: Enable debugging succeeded
INFO: Enable tablet layout succeeded
INFO: External downloads succeeded
INFO: HDR auto brightness succeeded
INFO: Hide 'Load more' button succeeded
INFO: Hide Shorts components succeeded
INFO: Hide ads succeeded
INFO: Hide autoplay button succeeded
INFO: Hide breaking news shelf succeeded
INFO: Hide captions button succeeded
INFO: Hide cast button succeeded
INFO: Hide crowdfunding box succeeded
INFO: Hide email address succeeded
INFO: Hide endscreen cards succeeded
INFO: Hide filter bar succeeded
INFO: Hide floating microphone button succeeded
INFO: Hide info cards succeeded
INFO: Hide layout components succeeded
INFO: Hide player buttons succeeded
INFO: Hide video action buttons succeeded
INFO: Hide watermark succeeded
INFO: Minimized playback succeeded
INFO: Navigation buttons succeeded
INFO: Old video quality menu succeeded
INFO: Open links externally succeeded
INFO: Playback speed succeeded
INFO: Player flyout menu succeeded
INFO: Premium heading succeeded
INFO: Remember video quality succeeded
INFO: Remove player controls background succeeded
INFO: Return YouTube Dislike succeeded
INFO: Seekbar tapping succeeded
INFO: SponsorBlock succeeded
INFO: Spoof app version succeeded
INFO: Swipe controls succeeded
INFO: Tablet mini player succeeded
INFO: Theme succeeded
INFO: Vanced MicroG support succeeded
INFO: Video ads succeeded
INFO: Wide searchbar succeeded
INFO: Compiling modified dex files
INFO: Compiling modified resources
INFO: Aligning base.apk
java.lang.IllegalArgumentException: Keystore does not contain alias ReVanced Key
at app.revanced.library.ApkSigner.readKeyCertificatePair(ApkSigner.kt:91)
at app.revanced.library.ApkSigner.newApkSignerBuilder(ApkSigner.kt:228)
at app.revanced.library.ApkUtils.sign(ApkUtils.kt:79)
at app.revanced.cli.command.PatchCommand.run(PatchCommand.kt:246)
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.command.MainCommandKt.main(MainCommand.kt:13)

Rooted: false
Arch: arm64-v8a
App: YouTube v18.38.44
CLI: revanced-cli-v4.0.1.jar
Patches: revanced-patches-v2.193.0.jar
Integrations: revanced-integrations-v0.119.1.apk
Patches argument: -i External downloads -i Copy video url -i Disable fine scrubbing gesture -i Seekbar tapping -i Swipe controls -i Hide ads -i Video ads -i Old video quality menu -i Playback speed -i HDR auto brightness -i Remember video quality -i Vanced MicroG support -i Minimized playback -i Disable zoom haptics -i Enable debugging -i Bypass URL redirects -i Open links externally -i Client spoof -i Hide filter bar -i Hide 'Load more' button -i Hide layout components -i Hide breaking news shelf -i Hide endscreen cards -i Hide floating microphone button -i Hide watermark -i Comments -i Hide email address -i Hide Shorts components -i Hide crowdfunding box -i Hide info cards -i Player flyout menu -i Hide captions button -i Hide autoplay button -i Navigation buttons -i Hide video action buttons -i Hide cast button -i Hide player buttons -i Disable auto captions -i Wide searchbar -i Enable tablet layout -i Disable Shorts on startup -i Theme -i Disable player popup panels -i SponsorBlock -i Custom branding -i Premium heading -i Return YouTube Dislike -i Tablet mini player -i Spoof app version -i Alternative thumbnails -i Custom player overlay opacity -i Remove player controls background

Termux installation failed

Hey guys, I have been having an issue with installing via Termux.

After choosing to patch Youtube app I get the following error message:

Installation Failed !!

Logs saved to

"Internal-Storage/Revancify/install_log.txt". Share the Install logs to developer

This is the log:

umount: Need 1 arg or -a

chmod '/data/local/tmp/revancify/com.google.android.youtube.apk' to 100644

chown system:system /data/local/tmp/revancify/com.google.android.youtube.apk

chcon '/data/local/tmp/revancify/com.google.android.youtube.apk' to u:object_r:apk_data_file:s0

mount: '/data/local/tmp/revancify/com.google.android.youtube.apk'->'': No such file or directory

try '/data/local/tmp/revancify/com.google.android.youtube.apk' type 'ext3' on ''

I'm using a rooted LG V30, Termux has root access and has permission to install unknown apps. I get no installation prompt after patching the app. The issue persists if I change source or youtube version.

What am I doing wrong?

Failed to Patch ReX Reddit (APK file screenshot does not exist)

This only happened after the CLI Version got updated to: inotia00-cli-v4.0.2.jar

Log:

APK file screenshot does not exist
Usage: revanced-cli patch [-fpw] [--exclusive] [--mount] [--unsigned]
                          [--alias=<alias>]
                          [--custom-aapt2-binary=<aaptBinaryPath>]
                          [-d=<deviceSerial>] [--keystore=<keystoreFilePath>]
                          [--keystore-entry-password=<password>]
                          [--keystore-password=<keyStorePassword>]
                          -o=<outputFilePath> [--options=<optionsFile>]
                          [-r=<resourceCachePath>] [--signer=<signer>]
                          -b=<patchBundles> [-b=<patchBundles>]...
                          [-e=<excludedPatches>]... [-i=<includedPatches>]...
                          [-m=<integrations>]... [--rip-lib=<ripLibs>]... <apk>
Patch an APK file.
      <apk>                 APK file to be patched.
      --alias=<alias>       The alias of the key from the keystore to sign the
                              patched APK file with.
                              Default: alias
  -b, --patch-bundle=<patchBundles>
                            One or more bundles of patches.
      --custom-aapt2-binary=<aaptBinaryPath>
                            Path to a custom AAPT binary to compile resources
                              with.
  -d, --device-serial=<deviceSerial>
                            ADB device serial to install to.
                              Default: null
  -e, --exclude=<excludedPatches>
                            List of patches to exclude.
      --exclusive           Only include patches that are explicitly specified
                              to be included.
                              Default: false
  -f, --force               Bypass compatibility checks for the supplied APK's
                              version.
                              Default: false
  -i, --include=<includedPatches>
                            List of patches to include.
      --keystore=<keystoreFilePath>
                            Path to the keystore to sign the patched APK file
                              with.
      --keystore-entry-password=<password>
                            The password of the entry from the keystore for the
                              key to sign the patched APK file with.
      --keystore-password=<keyStorePassword>
                            The password of the keystore to sign the patched
                              APK file with.
  -m, --merge=<integrations>
                            One or more DEX files or containers to merge into
                              the APK.
      --mount               Install by mounting the patched APK file.
                              Default: false
  -o, --out=<outputFilePath>
                            Path to save the patched APK file to.
      --options=<optionsFile>
                            Path to patch options JSON file.
                              Default: options.json
  -p, --purge               Purge the temporary resource cache directory after
                              patching.
                              Default: false
  -r, --resource-cache=<resourceCachePath>
                            Path to temporary resource cache directory.
                              Default: revanced-resource-cache.
      --rip-lib=<ripLibs>   Rip native libs from APK. (x86_64 etc.)
      --signer=<signer>     The name of the signer to sign the patched APK file
                              with.
                              Default: ReVanced
      --unsigned            Disable signing of the final apk.
  -w, --warn                Warn if a patch can not be found in the supplied
                              patch bundles.
                              Default: false



Rooted: false
Arch: arm64-v8a
App: Reddit v2023.40.0
CLI: inotia00-cli-v4.0.2.jar
Patches: YT-Advanced-patches-v2.192.2.jar
Integrations: YT-Advanced-integrations-v0.117.12.apk
Patches argument: -i "Disable screenshot popup"
-i "Hide ads"
-i "Hide navigation buttons"
-i "Hide place button"
-i "Open links directly"
-i "Open links externally"
-i "Premium icon"
-i "Reddit settings"
-i "Sanitize sharing links"

Compiling error

I recently heard inotia00 updated his patch and subsequently so did Yt-Advanced so I tried patching and this kept on happening Pastebin with 3 patch logs
Using the reinstall command didn't do anything but I eventually got rid of it by clearing the data of termux and restarting entirely.

Add app name and version to output APK name

Currently, the patched APKs are placed in folders giving the app name and version but the APK itself is only named after the source, such as base-Revanced-Extended.apk or base-Revanced.apk.

It would be useful to include the app name and/or version number in the APK file name because if you share the APK with someone they don't know which app and version it is. Also when you search in your file manager for APK files there may be several APKs with the same name (shown in the screenshot below).

SmartSelect_20231002_140733_My Files.jpg

The new naming format can be something like:

<source>_<app name>_<version>.apk

(ie: Revanced_YouTube_18.32.39.apk)

jq error on startup

At the end of the startup, after checking for updates, I get the following error message and then a crash to termux:

jq: invalid JSON text passed to --argjson Use jq --help for help with command-line options, or see the jq manpage, or online docs at https://stedolan.github.io/jq

I didn't have any problems before, just after the current update. A -r didn't fix it.

Cannot upgrade to higher version

ReVanced Extended YT 18.34.37 and I trying upgrade it to version 18.35.36 by Termus on Non Rooted SM-N975F and something goes wrong .

Welcome to Termux!

Community forum: https://termux.com/community
Gitter chat:     https://gitter.im/termux/termux
IRC channel:     #termux on libera.chat

Working with packages:

 * Search packages:   pkg search <query>
 * Install a package: pkg install <package>
 * Upgrade packages:  pkg upgrade

Subscribing to additional repositories:

 * Root:     pkg install root-repo
 * X11:      pkg install x11-repo

Report issues at https://termux.com/issues

~ $ pkg update -y && pkg install git -y && git clone https://github.com/decipher3114/Revancify.git && ./Revancify/revancify
Testing the available mirrors:
[*] https://packages-cf.termux.org/apt/termux-main: ok
[*] https://deb.kcubeterm.me/termux-main: ok
[*] https://termux.mentality.rip/termux-main: ok
[*] https://grimler.se/termux-packages-24: ok
[*] https://termux.librehat.com/apt/termux-main: ok
Picking mirror: https://grimler.se/termux-packages-24
Get:1 https://grimler.se/termux-packages-24 stable InRelease [14.0 kB]
Get:2 https://grimler.se/termux-packages-24 stable/main aarch64 Packages [493 kB]
Fetched 507 kB in 2s (267 kB/s)
Reading package lists... Done
Building dependency tree... Done
64 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  bash-completion libmd libsmartcols libunbound
  resolv-conf zstd
The following packages will be upgraded:
  apt bash ca-certificates command-not-found coreutils
  curl dash debianutils dialog diffutils dos2unix dpkg
  ed findutils gawk gpgv grep gzip inetutils less
  libandroid-support libassuan libc++ libcap-ng
  libcrypt libcurl libevent libexpat libgcrypt libgmp
  libgnutls libgpg-error libiconv libidn2 liblz4
  liblzma libmpfr libnettle libnghttp2 libssh2
  libtirpc libunistring lsof nano ncurses openssl
  pcre2 procps psmisc readline sed tar termux-am
  termux-am-socket termux-exec termux-keyring
  termux-licenses termux-tools unbound unzip
  util-linux xxhash xz-utils zlib
64 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.0 MB of archives.
After this operation, 10.7 MB of additional disk space will be used.
Get:1 https://grimler.se/termux-packages-24 stable/main aarch64 liblzma aarch64 5.4.4 [244 kB]
Get:2 https://grimler.se/termux-packages-24 stable/main aarch64 xz-utils aarch64 5.4.4 [63.3 kB]
Get:3 https://grimler.se/termux-packages-24 stable/main aarch64 zlib aarch64 1.3 [60.1 kB]
Get:4 https://grimler.se/termux-packages-24 stable/main aarch64 zstd aarch64 1.5.5-1 [328 kB]
Get:5 https://grimler.se/termux-packages-24 stable/main aarch64 libiconv aarch64 1.17 [556 kB]
Get:6 https://grimler.se/termux-packages-24 stable/main aarch64 libandroid-support aarch64 28-3 [10.9 kB]
Get:7 https://grimler.se/termux-packages-24 stable/main aarch64 libc++ aarch64 25c [221 kB]
Get:8 https://grimler.se/termux-packages-24 stable/main aarch64 libgmp aarch64 6.3.0 [323 kB]
Get:9 https://grimler.se/termux-packages-24 stable/main aarch64 coreutils aarch64 9.4 [757 kB]
Get:10 https://grimler.se/termux-packages-24 stable/main aarch64 libmd aarch64 1.1.0 [39.6 kB]
Get:11 https://grimler.se/termux-packages-24 stable/main aarch64 diffutils aarch64 3.10 [157 kB]
Get:12 https://grimler.se/termux-packages-24 stable/main aarch64 gzip aarch64 1.13 [80.2 kB]
Get:13 https://grimler.se/termux-packages-24 stable/main aarch64 ncurses aarch64 6.4.20230527-1 [514 kB]
Get:14 https://grimler.se/termux-packages-24 stable/main aarch64 pcre2 aarch64 10.42 [856 kB]
Get:15 https://grimler.se/termux-packages-24 stable/main aarch64 less aarch64 633-1 [103 kB]
Get:16 https://grimler.se/termux-packages-24 stable/main aarch64 tar aarch64 1.35 [340 kB]
Get:17 https://grimler.se/termux-packages-24 stable/main aarch64 dpkg aarch64 1.21.22 [292 kB]
Get:18 https://grimler.se/termux-packages-24 stable/main aarch64 findutils aarch64 4.9.0-2 [241 kB]
Get:19 https://grimler.se/termux-packages-24 stable/main aarch64 libgpg-error aarch64 1.47 [109 kB]
Get:20 https://grimler.se/termux-packages-24 stable/main aarch64 libassuan aarch64 2.5.6 [71.2 kB]
Get:21 https://grimler.se/termux-packages-24 stable/main aarch64 libgcrypt aarch64 1.10.2 [428 kB]
Get:22 https://grimler.se/termux-packages-24 stable/main aarch64 gpgv aarch64 2.4.3 [177 kB]
Get:23 https://grimler.se/termux-packages-24 stable/main aarch64 grep aarch64 3.11 [123 kB]
Get:24 https://grimler.se/termux-packages-24 stable/main aarch64 ca-certificates all 1:2023.08.22 [121 kB]
Get:25 https://grimler.se/termux-packages-24 stable/main aarch64 openssl aarch64 1:3.1.2 [1597 kB]
Get:26 https://grimler.se/termux-packages-24 stable/main aarch64 libcurl aarch64 8.3.0 [993 kB]
Get:27 https://grimler.se/termux-packages-24 stable/main aarch64 curl aarch64 8.3.0 [199 kB]
Get:28 https://grimler.se/termux-packages-24 stable/main aarch64 libnghttp2 aarch64 1.56.0 [95.6 kB]
Get:29 https://grimler.se/termux-packages-24 stable/main aarch64 libssh2 aarch64 1.11.0 [198 kB]
Get:30 https://grimler.se/termux-packages-24 stable/main aarch64 resolv-conf aarch64 1.3 [976 B]
Get:31 https://grimler.se/termux-packages-24 stable/main aarch64 libexpat aarch64 2.5.0-1 [81.9 kB]
Get:32 https://grimler.se/termux-packages-24 stable/main aarch64 unbound aarch64 1.17.1-2 [529 kB]
Get:33 https://grimler.se/termux-packages-24 stable/main aarch64 libevent aarch64 2.1.12-2 [199 kB]
Get:34 https://grimler.se/termux-packages-24 stable/main aarch64 libunbound aarch64 1.17.1-2 [328 kB]
Get:35 https://grimler.se/termux-packages-24 stable/main aarch64 libnettle aarch64 3.9.1 [403 kB]
Get:36 https://grimler.se/termux-packages-24 stable/main aarch64 libunistring aarch64 1.1 [521 kB]
Get:37 https://grimler.se/termux-packages-24 stable/main aarch64 libidn2 aarch64 2.3.4 [103 kB]
Get:38 https://grimler.se/termux-packages-24 stable/main aarch64 libgnutls aarch64 3.8.0-1 [692 kB]
Get:39 https://grimler.se/termux-packages-24 stable/main aarch64 liblz4 aarch64 1.9.4 [85.5 kB]
Get:40 https://grimler.se/termux-packages-24 stable/main aarch64 sed aarch64 4.9-1 [117 kB]
Get:41 https://grimler.se/termux-packages-24 stable/main aarch64 termux-am-socket aarch64 1.5.0 [15.7 kB]
Get:42 https://grimler.se/termux-packages-24 stable/main aarch64 dash aarch64 0.5.12 [65.2 kB]
Get:43 https://grimler.se/termux-packages-24 stable/main aarch64 libmpfr aarch64 4.2.0-p9-0 [265 kB]
Get:44 https://grimler.se/termux-packages-24 stable/main aarch64 readline aarch64 8.2.1 [233 kB]
Get:45 https://grimler.se/termux-packages-24 stable/main aarch64 gawk aarch64 5.2.2 [775 kB]
Get:46 https://grimler.se/termux-packages-24 stable/main aarch64 procps aarch64 3.3.17-2 [142 kB]
Get:47 https://grimler.se/termux-packages-24 stable/main aarch64 psmisc aarch64 23.6-1 [41.0 kB]
Get:48 https://grimler.se/termux-packages-24 stable/main aarch64 termux-am all 0.6.0 [26.2 kB]
Get:49 https://grimler.se/termux-packages-24 stable/main aarch64 termux-exec aarch64 1:1.0 [3708 B]
Get:50 https://grimler.se/termux-packages-24 stable/main aarch64 libsmartcols aarch64 2.39.2 [82.9 kB]
Get:51 https://grimler.se/termux-packages-24 stable/main aarch64 util-linux aarch64 2.39.2 [645 kB]
Get:52 https://grimler.se/termux-packages-24 stable/main aarch64 libcap-ng aarch64 2:0.8.3 [35.1 kB]
Get:53 https://grimler.se/termux-packages-24 stable/main aarch64 dialog aarch64 1.3-20230209-0 [98.2 kB]
Get:54 https://grimler.se/termux-packages-24 stable/main aarch64 termux-tools all 1.39.0 [28.8 kB]
Get:55 https://grimler.se/termux-packages-24 stable/main aarch64 termux-keyring all 3.11 [37.2 kB]
Get:56 https://grimler.se/termux-packages-24 stable/main aarch64 termux-licenses all 2.0-3 [52.2 kB]
Get:57 https://grimler.se/termux-packages-24 stable/main aarch64 xxhash aarch64 0.8.2 [74.6 kB]
Get:58 https://grimler.se/termux-packages-24 stable/main aarch64 apt aarch64 2.7.3 [977 kB]
Get:59 https://grimler.se/termux-packages-24 stable/main aarch64 bash aarch64 5.2.15-1 [881 kB]
Get:60 https://grimler.se/termux-packages-24 stable/main aarch64 libcrypt aarch64 0.2-5 [8720 B]
Get:61 https://grimler.se/termux-packages-24 stable/main aarch64 bash-completion all 2.11-2 [156 kB]
Get:62 https://grimler.se/termux-packages-24 stable/main aarch64 command-not-found aarch64 2.3.0-2 [92.9 kB]
Get:63 https://grimler.se/termux-packages-24 stable/main aarch64 debianutils aarch64 5.8 [18.1 kB]
Get:64 https://grimler.se/termux-packages-24 stable/main aarch64 dos2unix aarch64 7.5.1 [62.9 kB]
Get:65 https://grimler.se/termux-packages-24 stable/main aarch64 ed aarch64 1.19 [39.7 kB]
Get:66 https://grimler.se/termux-packages-24 stable/main aarch64 inetutils aarch64 2.4-1 [246 kB]
Get:67 https://grimler.se/termux-packages-24 stable/main aarch64 libtirpc aarch64 1.3.3 [122 kB]
Get:68 https://grimler.se/termux-packages-24 stable/main aarch64 lsof aarch64 4.98.0 [103 kB]
Get:69 https://grimler.se/termux-packages-24 stable/main aarch64 nano aarch64 7.2 [219 kB]
Get:70 https://grimler.se/termux-packages-24 stable/main aarch64 unzip aarch64 6.0-9 [115 kB]
Fetched 18.0 MB in 7s (2720 kB/s)
(Reading database ... 4112 files and directories currently installed.)
Preparing to unpack .../liblzma_5.4.4_aarch64.deb ...
Unpacking liblzma (5.4.4) over (5.2.5-1) ...
Setting up liblzma (5.4.4) ...
(Reading database ... 4184 files and directories currently installed.)
Preparing to unpack .../xz-utils_5.4.4_aarch64.deb ...
Unpacking xz-utils (5.4.4) over (5.2.5-1) ...
Setting up xz-utils (5.4.4) ...
(Reading database ... 4184 files and directories currently installed.)
Preparing to unpack .../archives/zlib_1.3_aarch64.deb ...
Unpacking zlib (1.3) over (1.2.11-5) ...
Setting up zlib (1.3) ...
Selecting previously unselected package zstd.
(Reading database ... 4184 files and directories currently installed.)
Preparing to unpack .../zstd_1.5.5-1_aarch64.deb ...
Unpacking zstd (1.5.5-1) ...
Setting up zstd (1.5.5-1) ...
(Reading database ... 4205 files and directories currently installed.)
Preparing to unpack .../libiconv_1.17_aarch64.deb ...
Unpacking libiconv (1.17) over (1.16-3) ...
Setting up libiconv (1.17) ...
(Reading database ... 4206 files and directories currently installed.)
Preparing to unpack .../libandroid-support_28-3_aarch64.deb ...
Unpacking libandroid-support (28-3) over (28-2) ...
Setting up libandroid-support (28-3) ...
(Reading database ... 4206 files and directories currently installed.)
Preparing to unpack .../libc++_25c_aarch64.deb ...
Unpacking libc++ (25c) over (23b-3) ...
Setting up libc++ (25c) ...
(Reading database ... 4206 files and directories currently installed.)
Preparing to unpack .../libgmp_6.3.0_aarch64.deb ...
Unpacking libgmp (6.3.0) over (6.2.1) ...
Setting up libgmp (6.3.0) ...
(Reading database ... 4206 files and directories currently installed.)
Preparing to unpack .../coreutils_9.4_aarch64.deb ...
Unpacking coreutils (9.4) over (9.0) ...
Setting up coreutils (9.4) ...
Selecting previously unselected package libmd.
(Reading database ... 4206 files and directories currently installed.)
Preparing to unpack .../libmd_1.1.0_aarch64.deb ...
Unpacking libmd (1.1.0) ...
Setting up libmd (1.1.0) ...
(Reading database ... 4298 files and directories currently installed.)
Preparing to unpack .../diffutils_3.10_aarch64.deb ...
Unpacking diffutils (3.10) over (3.8) ...
Setting up diffutils (3.10) ...
(Reading database ... 4298 files and directories currently installed.)
Preparing to unpack .../archives/gzip_1.13_aarch64.deb ...
Unpacking gzip (1.13) over (1.11-3) ...
Setting up gzip (1.13) ...
(Reading database ... 4296 files and directories currently installed.)
Preparing to unpack .../ncurses_6.4.20230527-1_aarch64.deb ...
Unpacking ncurses (6.4.20230527-1) over (6.2.20200725-6) ...
Setting up ncurses (6.4.20230527-1) ...
(Reading database ... 4294 files and directories currently installed.)
Preparing to unpack .../pcre2_10.42_aarch64.deb ...
Unpacking pcre2 (10.42) over (10.39-2) ...
Setting up pcre2 (10.42) ...
(Reading database ... 4296 files and directories currently installed.)
Preparing to unpack .../less_633-1_aarch64.deb ...
Unpacking less (633-1) over (590) ...
Setting up less (633-1) ...
(Reading database ... 4296 files and directories currently installed.)
Preparing to unpack .../archives/tar_1.35_aarch64.deb ...
Unpacking tar (1.35) over (1.34) ...
Setting up tar (1.35) ...
(Reading database ... 4297 files and directories currently installed.)
Preparing to unpack .../dpkg_1.21.22_aarch64.deb ...
Unpacking dpkg (1.21.22) over (1.21.1) ...
Setting up dpkg (1.21.22) ...
(Reading database ... 4298 files and directories currently installed.)
Preparing to unpack .../findutils_4.9.0-2_aarch64.deb ...
Unpacking findutils (4.9.0-2) over (4.8.0) ...
Setting up findutils (4.9.0-2) ...
(Reading database ... 4298 files and directories currently installed.)
Preparing to unpack .../libgpg-error_1.47_aarch64.deb ...
Unpacking libgpg-error (1.47) over (1.43) ...
Setting up libgpg-error (1.47) ...
(Reading database ... 4299 files and directories currently installed.)
Preparing to unpack .../libassuan_2.5.6_aarch64.deb ...
Unpacking libassuan (2.5.6) over (2.5.5) ...
Setting up libassuan (2.5.6) ...
(Reading database ... 4299 files and directories currently installed.)
Preparing to unpack .../libgcrypt_1.10.2_aarch64.deb ...
Unpacking libgcrypt (1.10.2) over (1.9.4) ...
Setting up libgcrypt (1.10.2) ...
(Reading database ... 4301 files and directories currently installed.)
Preparing to unpack .../gpgv_2.4.3_aarch64.deb ...
Unpacking gpgv (2.4.3) over (2.3.4) ...
Setting up gpgv (2.4.3) ...
(Reading database ... 4301 files and directories currently installed.)
Preparing to unpack .../archives/grep_3.11_aarch64.deb ...
Unpacking grep (3.11) over (3.7-2) ...
Setting up grep (3.11) ...
(Reading database ... 4299 files and directories currently installed.)
Preparing to unpack .../ca-certificates_1%3a2023.08.22_all.deb ...
Unpacking ca-certificates (1:2023.08.22) over (1:2021-10-26-0) ...
Setting up ca-certificates (1:2023.08.22) ...
(Reading database ... 4294 files and directories currently installed.)
Preparing to unpack .../openssl_1%3a3.1.2_aarch64.deb ...
Unpacking openssl (1:3.1.2) over (1.1.1l) ...
Setting up openssl (1:3.1.2) ...

Configuration file '/data/data/com.termux/files/usr/etc/tls/openssl.cnf'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** openssl.cnf (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/tls/openssl.cnf ...
(Reading database ... 4328 files and directories currently installed.)
Preparing to unpack .../libcurl_8.3.0_aarch64.deb ...
Unpacking libcurl (8.3.0) over (7.81.0) ...
Setting up libcurl (8.3.0) ...
(Reading database ... 4346 files and directories currently installed.)
Preparing to unpack .../curl_8.3.0_aarch64.deb ...
Unpacking curl (8.3.0) over (7.81.0) ...
Setting up curl (8.3.0) ...
(Reading database ... 4346 files and directories currently installed.)
Preparing to unpack .../libnghttp2_1.56.0_aarch64.deb ...
Unpacking libnghttp2 (1.56.0) over (1.46.0) ...
Setting up libnghttp2 (1.56.0) ...
(Reading database ... 4346 files and directories currently installed.)
Preparing to unpack .../libssh2_1.11.0_aarch64.deb ...
Unpacking libssh2 (1.11.0) over (1.10.0) ...
Setting up libssh2 (1.11.0) ...
Selecting previously unselected package resolv-conf.
(Reading database ... 4358 files and directories currently installed.)
Preparing to unpack .../resolv-conf_1.3_aarch64.deb ...
Unpacking resolv-conf (1.3) ...
Setting up resolv-conf (1.3) ...
(Reading database ... 4362 files and directories currently installed.)
Preparing to unpack .../libexpat_2.5.0-1_aarch64.deb ...
Unpacking libexpat (2.5.0-1) over (2.4.2) ...
Preparing to unpack .../unbound_1.17.1-2_aarch64.deb ...
Unpacking unbound (1.17.1-2) over (1.13.2-1) ...
Preparing to unpack .../libevent_2.1.12-2_aarch64.deb ...
Unpacking libevent (2.1.12-2) over (2.1.12) ...
Setting up libevent (2.1.12-2) ...
Selecting previously unselected package libunbound.
(Reading database ... 4326 files and directories currently installed.)
Preparing to unpack .../libunbound_1.17.1-2_aarch64.deb ...
Unpacking libunbound (1.17.1-2) ...
Setting up libunbound (1.17.1-2) ...
(Reading database ... 4364 files and directories currently installed.)
Preparing to unpack .../libnettle_3.9.1_aarch64.deb ...
Unpacking libnettle (3.9.1) over (3.7.3) ...
Setting up libnettle (3.9.1) ...
(Reading database ... 4371 files and directories currently installed.)
Preparing to unpack .../libunistring_1.1_aarch64.deb ...
Unpacking libunistring (1.1) over (0.9.10-5) ...
Setting up libunistring (1.1) ...
(Reading database ... 4373 files and directories currently installed.)
Preparing to unpack .../libidn2_2.3.4_aarch64.deb ...
Unpacking libidn2 (2.3.4) over (2.3.2) ...
Setting up libidn2 (2.3.4) ...
(Reading database ... 4375 files and directories currently installed.)
Preparing to unpack .../libgnutls_3.8.0-1_aarch64.deb ...
Unpacking libgnutls (3.8.0-1) over (3.6.16-1) ...
Setting up libgnutls (3.8.0-1) ...
(Reading database ... 4376 files and directories currently installed.)
Preparing to unpack .../liblz4_1.9.4_aarch64.deb ...
Unpacking liblz4 (1.9.4) over (1.9.3) ...
Setting up liblz4 (1.9.4) ...
(Reading database ... 4380 files and directories currently installed.)
Preparing to unpack .../archives/sed_4.9-1_aarch64.deb ...
Unpacking sed (4.9-1) over (4.8-2) ...
Setting up sed (4.9-1) ...
(Reading database ... 4380 files and directories currently installed.)
Preparing to unpack .../termux-am-socket_1.5.0_aarch64.deb ...
Unpacking termux-am-socket (1.5.0) over (1.02) ...
Setting up termux-am-socket (1.5.0) ...
(Reading database ... 4381 files and directories currently installed.)
Preparing to unpack .../dash_0.5.12_aarch64.deb ...
Unpacking dash (0.5.12) over (0.5.11.5) ...
Setting up dash (0.5.12) ...
(Reading database ... 4381 files and directories currently installed.)
Preparing to unpack .../libmpfr_4.2.0-p9-0_aarch64.deb ...
Unpacking libmpfr (4.2.0-p9-0) over (4.1.0) ...
Setting up libmpfr (4.2.0-p9-0) ...
(Reading database ... 4381 files and directories currently installed.)
Preparing to unpack .../readline_8.2.1_aarch64.deb ...
Unpacking readline (8.2.1) over (8.1.1) ...
Setting up readline (8.2.1) ...
(Reading database ... 4383 files and directories currently installed.)
Preparing to unpack .../gawk_5.2.2_aarch64.deb ...
Unpacking gawk (5.2.2) over (5.1.1) ...
Setting up gawk (5.2.2) ...
(Reading database ... 4394 files and directories currently installed.)
Preparing to unpack .../procps_3.3.17-2_aarch64.deb ...
Unpacking procps (3.3.17-2) over (3.3.17-1) ...
Setting up procps (3.3.17-2) ...
(Reading database ... 4394 files and directories currently installed.)
Preparing to unpack .../psmisc_23.6-1_aarch64.deb ...
Unpacking psmisc (23.6-1) over (23.4) ...
Setting up psmisc (23.6-1) ...
(Reading database ... 4394 files and directories currently installed.)
Preparing to unpack .../termux-am_0.6.0_all.deb ...
Unpacking termux-am (0.6.0) over (0.4) ...
Setting up termux-am (0.6.0) ...
(Reading database ... 4394 files and directories currently installed.)
Preparing to unpack .../termux-exec_1%3a1.0_aarch64.deb ...
Unpacking termux-exec (1:1.0) over (1:0.9) ...
Setting up termux-exec (1:1.0) ...
(Reading database ... 4394 files and directories currently installed.)
Preparing to unpack .../util-linux_2.39.2_aarch64.deb ...
Unpacking util-linux (2.39.2) over (2.37.2-1) ...
Selecting previously unselected package libsmartcols.
Preparing to unpack .../libsmartcols_2.39.2_aarch64.deb ...
Unpacking libsmartcols (2.39.2) ...
Setting up libsmartcols (2.39.2) ...
(Reading database ... 4385 files and directories currently installed.)
Preparing to unpack .../libcap-ng_2%3a0.8.3_aarch64.deb ...
Unpacking libcap-ng (2:0.8.3) over (1:0.8.3-pre1-0) ...
Setting up libcap-ng (2:0.8.3) ...
(Reading database ... 4385 files and directories currently installed.)
Preparing to unpack .../dialog_1.3-20230209-0_aarch64.deb ...
Unpacking dialog (1.3-20230209-0) over (1.3-20211214-0) ...
Setting up dialog (1.3-20230209-0) ...
(Reading database ... 4385 files and directories currently installed.)
Preparing to unpack .../termux-tools_1.39.0_all.deb ...
Unpacking termux-tools (1.39.0) over (0.155) ...
Setting up util-linux (2.39.2) ...
Setting up termux-tools (1.39.0) ...

Configuration file '/data/data/com.termux/files/usr/etc/motd'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** motd (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/motd ...

Configuration file '/data/data/com.termux/files/usr/etc/motd-playstore'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** motd-playstore (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/motd-playstore ...

Configuration file '/data/data/com.termux/files/usr/etc/profile.d/init-termux-properties.sh'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** init-termux-properties.sh (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/profile.d/init-termux-properties.sh ...
(Reading database ... 4443 files and directories currently installed.)
Preparing to unpack .../termux-keyring_3.11_all.deb ...
Unpacking termux-keyring (3.11) over (2.4) ...
Setting up termux-keyring (3.11) ...
(Reading database ... 4465 files and directories currently installed.)
Preparing to unpack .../termux-licenses_2.0-3_all.deb ...
Unpacking termux-licenses (2.0-3) over (2.0-1) ...
Setting up termux-licenses (2.0-3) ...
(Reading database ... 4465 files and directories currently installed.)
Preparing to unpack .../xxhash_0.8.2_aarch64.deb ...
Unpacking xxhash (0.8.2) over (0.8.1) ...
Setting up xxhash (0.8.2) ...
(Reading database ... 4465 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.7.3_aarch64.deb ...
Unpacking apt (2.7.3) over (2.3.13-3) ...
Setting up apt (2.7.3) ...

Configuration file '/data/data/com.termux/files/usr/etc/apt/sources.list'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** sources.list (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/apt/sources.list ...
(Reading database ... 4460 files and directories currently installed.)
Preparing to unpack .../bash_5.2.15-1_aarch64.deb ...
Unpacking bash (5.2.15-1) over (5.1.12-2) ...
Setting up bash (5.2.15-1) ...

Configuration file '/data/data/com.termux/files/usr/etc/bash.bashrc'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** bash.bashrc (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /data/data/com.termux/files/usr/etc/bash.bashrc ...
(Reading database ... 4465 files and directories currently installed.)
Preparing to unpack .../libcrypt_0.2-5_aarch64.deb ...
Unpacking libcrypt (0.2-5) over (0.2-3) ...
Setting up libcrypt (0.2-5) ...
Selecting previously unselected package bash-completion.
(Reading database ... 4465 files and directories currently installed.)
Preparing to unpack .../0-bash-completion_2.11-2_all.deb ...
Unpacking bash-completion (2.11-2) ...
Preparing to unpack .../1-command-not-found_2.3.0-2_aarch64.deb ...
Unpacking command-not-found (2.3.0-2) over (1.71) ...
Preparing to unpack .../2-debianutils_5.8_aarch64.deb ...
Unpacking debianutils (5.8) over (5.5) ...
Preparing to unpack .../3-dos2unix_7.5.1_aarch64.deb ...
Unpacking dos2unix (7.5.1) over (7.4.2) ...
Preparing to unpack .../4-ed_1.19_aarch64.deb ...
Unpacking ed (1.19) over (1.17-4) ...
Preparing to unpack .../5-inetutils_2.4-1_aarch64.deb ...
Unpacking inetutils (2.4-1) over (1.9.4-12) ...
Preparing to unpack .../6-libtirpc_1.3.3_aarch64.deb ...
Unpacking libtirpc (1.3.3) over (1.3.2) ...
Preparing to unpack .../7-lsof_4.98.0_aarch64.deb ...
Unpacking lsof (4.98.0) over (4.94.0-1) ...
Preparing to unpack .../8-nano_7.2_aarch64.deb ...
Unpacking nano (7.2) over (6.0) ...
Preparing to unpack .../9-unzip_6.0-9_aarch64.deb ...
Unpacking unzip (6.0-9) over (6.0-7) ...
Setting up libtirpc (1.3.3) ...
Setting up inetutils (2.4-1) ...
Setting up unzip (6.0-9) ...
Setting up libexpat (2.5.0-1) ...
Setting up ed (1.19) ...
Setting up command-not-found (2.3.0-2) ...
Setting up bash-completion (2.11-2) ...
Setting up lsof (4.98.0) ...
Setting up nano (7.2) ...
update-alternatives: using /data/data/com.termux/files/usr/bin/nano to provide /data/data/com.termux/files/usr/bin/editor (editor) in auto mode
Setting up debianutils (5.8) ...
Setting up dos2unix (7.5.1) ...
Setting up unbound (1.17.1-2) ...
No mirror or mirror group selected. You might want to select one by running 'termux-change-repo'
Checking availability of current mirror:
[*] https://packages-cf.termux.dev/apt/termux-main/: ok
Get:1 https://packages-cf.termux.dev/apt/termux-main stable InRelease [14.0 kB]
Get:2 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 Packages [493 kB]
Fetched 507 kB in 2s (317 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  perl
The following NEW packages will be installed:
  git
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 3591 kB of archives.
After this operation, 20.0 MB of additional disk space will be used.
Get:1 https://packages-cf.termux.dev/apt/termux-main stable/main aarch64 git aarch64 2.42.0 [3591 kB]
Fetched 3591 kB in 1s (2730 kB/s)
Selecting previously unselected package git.
(Reading database ... 5215 files and directories currently installed.)
Preparing to unpack .../git_2.42.0_aarch64.deb ...
Unpacking git (2.42.0) ...
Setting up git (2.42.0) ...
Cloning into 'Revancify'...
fatal: unable to access 'https://github.com/decipher3114/Revancify.git/': Could not resolve host: github.com
~ $ revancify
revancify: command not found
~ $

Failed to patch and failed to select custom app/package name in CLI menu

Screenshot_2023-08-28-16-44-55-498_com termux

Patch Log:

INFO: Loading patches 
INFO: Setting patch options 
com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
 at [Source: (String)""; line: 1, column: 0]
	at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)
	at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4821)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4723)
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3677)
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3645)
	at app.revanced.utils.Options.deserialize(Options.kt:52)
	at app.revanced.utils.Options.setOptions(Options.kt:63)
	at app.revanced.utils.Options.setOptions(Options.kt:89)
	at app.revanced.cli.command.PatchCommand.run(PatchCommand.kt:163)
	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.command.MainCommandKt.main(MainCommand.kt:40)



Rooted: false
Arch: arm64-v8a
App: YouTube v18.33.37
CLI: revanced-cli-v3.0.0.jar
Patches: YT-Advanced-patches-v2.189.1.jar
Integrations: YT-Advanced-integrations-v0.117.3.apk
Patches argument: -i alternative-thumbnails
-i bypass-ambient-mode-restrictions
-i change-homepage
-i custom-branding-youtube-name
-i custom-double-tap-length
-i custom-package-name
-i custom-playback-speed
-i custom-seekbar-color
-i default-playback-speed
-i default-video-quality
-i disable-quic-protocol
-i disable-shorts-on-startup
-i disable-auto-captions
-i disable-haptic-feedback
-i disable-hdr-video
-i disable-pip-notification
-i enable-compact-controls-overlay
-i enable-external-browser
-i enable-minimized-playback
-i enable-new-comment-popup-panels
-i enable-new-splash-animation
-i enable-new-thumbnail-preview
-i enable-old-quality-layout
-i enable-open-links-directly
-i enable-seekbar-tapping
-i enable-tablet-mini-player
-i enable-tablet-navigation-bar
-i enable-time-stamps-speed
-i enable-wide-search-bar
-i force-opus-codec
-i force-vp9-codec
-i force-premium-heading
-i header-switch
-i hide-account-menu
-i hide-auto-player-popup-panels
-i hide-autoplay-button
-i hide-autoplay-preview
-i hide-button-container
-i hide-captions-button
-i hide-cast-button
-i hide-category-bar
-i hide-channel-avatar-section
-i hide-channel-watermark
-i hide-collapse-button
-i hide-comment-component
-i hide-crowdfunding-box
-i hide-description-components
-i hide-end-screen-cards
-i hide-end-screen-overlay
-i hide-feed-flyout-panel
-i hide-filmstrip-overlay
-i hide-floating-microphone
-i hide-fullscreen-panels
-i hide-general-ads
-i hide-handle
-i hide-info-cards
-i hide-latest-videos-button
-i hide-layout-components
-i hide-load-more-button
-i hide-mix-playlists
-i hide-music-button
-i hide-navigation-buttons
-i hide-navigation-label
-i hide-player-button-background
-i hide-player-flyout-panel
-i hide-player-overlay-filter
-i hide-previous-next-button
-i hide-quick-actions
-i hide-seek-message
-i hide-seekbar
-i hide-shorts-components
-i hide-snack-bar
-i hide-speed-overlay
-i hide-suggested-actions
-i hide-suggested-video-overlay
-i hide-suggestions-shelf
-i hide-time-stamp
-i hide-tooltip-content
-i hide-trending-searches
-i hide-video-ads
-i language-switch
-i layout-switch
-i microg-support
-i overlay-buttons
-i return-youtube-dislike
-i settings
-i sponsorblock
-i spoof-app-version
-i spoof-player-parameters
-i swipe-controls
-i theme
-i translations

Support for universal patches

Revanced has a selection of patches that are designed to work on many apps that aren't explicitly listed. However, Revancify will not allow apps from unrecognized apps to be patched. This means I have to keep the revanced client around on top of Revancify, which kinda defeats the purpose of having Revancify.

Can't fetch apks correctly

I frequently get an error that the apk doesn't exist on apkmirror for the version I selected, despite confirming manually on the site that the apk does in fact exist. After trying for several minutes, it usually successfully downloads the apk.

How can I change app package name

Since google play stopped respecting user choices it now auto updates youtube app

Before that I would patch my app and be happy (I am using root)

What I usualy did was uninstalled youtube updates, installed version I want, patch it (then install that) and everything was fine

Now however google play always auto updates it to the newest version

So I would disable original youtube change the patched version package name so google play doesnt even know I have youtube installed and install that

But I dont know how to do that from revsncify

Missing apps in Revanced source

In Revanced Manager, as well as listed on this page, there are 62 packages with supported (non-universal) patches. However, Revancify only lists 41 unique apps, even after deleting and redownloading tools.

Cannot patch Sync for Reddit on Android 14; cannot figure out how to horizontally scroll the patch log

Installing Sync for Reddit with Revanced Manager, I can't even see any posts as anonymous, getting a 401. This is with Android 14. (On my previous phone, Revanced Manager worked perfectly.)

So I tried Revancify but I get an error "Spoof Client failed" during patching that, if my phone is vertical, further details can't be seen off the right, and if my phone is horizontal, scrolls off the top of screen before I can see the beginning of the error. (Is there any way in Revancify to scroll up or right on the console log?) Also, when I try to install with Revancify, nothing happens, it just returns to the App Selection Menu and Sync does not appear installed in my launcher--I'm guessing because the patch failed but Revancify doesn't realize it?

I was able to install patched Reddit app (the official one) via ReX using Revancify.

Any idea what else I can try to get Sync for Reddit working?
Screenshot_20240302-063132

Automatically fetch tools when the source is changed

When you change the source, you still need to manually fetch the latest tools. It would be nice if it automatically fetched the latest tools whenever you change the source. This can be added as an option in the Preferences menu if some users won't want this.

Fails to patch youtube (Keystore does not contain alias ReVanced Key)

I spent a while trying to patch any youtube version (old, new, root, non-root). Allattempts fail with the following error. I tried to have youtube already installed, or uninstalled. All the same result. Tried with youtube 18.38.44 and 18.32.39.

INFO: Loading patches 
INFO: Decoding app manifest 
INFO: External downloads excluded 
INFO: Copy video url excluded 
INFO: Disable fine scrubbing gesture excluded 
INFO: Seekbar tapping excluded 
INFO: Swipe controls excluded 
INFO: Hide ads excluded 
INFO: Video ads excluded 
INFO: Old video quality menu excluded 
INFO: Playback speed excluded 
INFO: HDR auto brightness excluded 
INFO: Remember video quality excluded 
INFO: Always autorepeat excluded 
INFO: Vanced MicroG support excluded 
INFO: Minimized playback excluded 
INFO: Disable zoom haptics excluded 
INFO: Enable debugging excluded 
INFO: Bypass URL redirects excluded 
INFO: Open links externally excluded 
INFO: Client spoof excluded 
INFO: Hide filter bar excluded 
INFO: Hide timestamp excluded 
INFO: Hide 'Load more' button excluded 
INFO: Hide layout components excluded 
INFO: Hide breaking news shelf excluded 
INFO: Hide endscreen cards excluded 
INFO: Hide floating microphone button excluded 
INFO: Hide watermark excluded 
INFO: Comments excluded 
INFO: Hide album cards excluded 
INFO: Hide email address excluded 
INFO: Hide seekbar excluded 
INFO: Hide Shorts components excluded 
INFO: Hide crowdfunding box excluded 
INFO: Hide info cards excluded 
INFO: Player flyout menu excluded 
INFO: Hide captions button excluded 
INFO: Hide autoplay button excluded 
INFO: Navigation buttons excluded 
INFO: Hide video action buttons excluded 
INFO: Hide cast button excluded 
INFO: Hide player buttons excluded 
INFO: Disable auto captions excluded 
INFO: Wide searchbar excluded 
INFO: Enable tablet layout excluded 
INFO: Disable Shorts on startup excluded 
INFO: Theme excluded 
INFO: Disable player popup panels excluded 
INFO: SponsorBlock excluded 
INFO: Custom branding excluded 
INFO: Premium heading excluded 
INFO: Return YouTube Dislike excluded 
INFO: Tablet mini player excluded 
INFO: Spoof app version excluded 
INFO: Alternative thumbnails excluded 
INFO: Custom player overlay opacity excluded 
INFO: Remove player controls background excluded 
INFO: Export all activities excluded 
INFO: Remove screen capture restriction excluded 
INFO: Remove screenshot restriction excluded 
INFO: Spoof Wi-Fi connection excluded 
INFO: Predictive back gesture excluded 
INFO: Override certificate pinning excluded 
INFO: Change package name excluded 
INFO: Enable Android debugging excluded 
INFO: Setting patch options 
INFO: Executing patches 
INFO: Compiling modified dex files 
INFO: Aligning base.apk 
java.lang.IllegalArgumentException: Keystore does not contain alias ReVanced Key
	at app.revanced.library.ApkSigner.readKeyCertificatePair(ApkSigner.kt:91)
	at app.revanced.library.ApkSigner.newApkSignerBuilder(ApkSigner.kt:228)
	at app.revanced.library.ApkUtils.sign(ApkUtils.kt:79)
	at app.revanced.cli.command.PatchCommand.run(PatchCommand.kt:246)
	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.command.MainCommandKt.main(MainCommand.kt:13)



Rooted: true
Arch: arm64-v8a
App: YouTube v18.32.39
CLI: revanced-cli-v4.0.1.jar
Patches: revanced-patches-v2.193.0.jar
Integrations: revanced-integrations-v0.119.0.apk
Patches argument: -i external-downloads
-i copy-video-url
-i disable-fine-scrubbing-gesture
-i seekbar-tapping
-i swipe-controls
-i hide-ads
-i video-ads
-i old-video-quality-menu
-i playback-speed
-i hdr-auto-brightness
-i remember-video-quality
-i minimized-playback
-i disable-zoom-haptics
-i enable-debugging
-i bypass-url-redirects
-i open-links-externally
-i client-spoof
-i hide-filter-bar
-i hide-timestamp
-i hide-'load-more'-button
-i hide-layout-components
-i hide-breaking-news-shelf
-i hide-endscreen-cards
-i hide-floating-microphone-button
-i hide-watermark
-i comments
-i hide-album-cards
-i hide-email-address
-i hide-seekbar
-i hide-shorts-components
-i hide-crowdfunding-box
-i hide-info-cards
-i player-flyout-menu
-i hide-captions-button
-i hide-autoplay-button
-i navigation-buttons
-i hide-video-action-buttons
-i hide-cast-button
-i hide-player-buttons
-i disable-auto-captions
-i wide-searchbar
-i enable-tablet-layout
-i disable-shorts-on-startup
-i theme
-i disable-player-popup-panels
-i sponsorblock
-i premium-heading
-i return-youtube-dislike
-i tablet-mini-player
-i spoof-app-version
-i alternative-thumbnails
-i custom-player-overlay-opacity

patching icon error

i went to select the red icon for patching and it only gives me the blue icon. i had a friend test it to see if it was just me and it also happened to them. we both have the correct settings and source

Can't patch 'X previously Twitter' app

Hi,

Today I tried to patch 'X previously Twitter' (just updated revancify for #54 fix)

java.lang.ClassNotFoundException: app.revanced.patches.youtube.ad.video.fingerprints.LoadVideoAdsFingerprint

The class seems to be present in revanced-patches-4.3.0.jar so maybe the jar is not fully loaded/downloaded ?

Full log below:
patch_log.txt

Keystore error

Error occurs whenever trying to patch something with ReVanced. RV Extended works fine, though.

Log:

INFO: Decoding app manifest 
INFO: Export all activities excluded 
INFO: Remove screen capture restriction excluded 
INFO: Remove screenshot restriction excluded 
INFO: Spoof Wi-Fi connection excluded 
INFO: Predictive back gesture excluded 
INFO: Override certificate pinning excluded 
INFO: Change package name excluded 
INFO: Enable Android debugging excluded 
INFO: Hide ads excluded 
INFO: Sanitize sharing links excluded 
INFO: Disable screenshot popup excluded 
INFO: Unlock premium Reddit icons excluded 
INFO: Setting patch options 
INFO: Executing patches 
INFO: Compiling modified dex files 
INFO: Aligning base.apk 
java.lang.IllegalArgumentException: Keystore does not contain alias ReVanced Key
	at app.revanced.library.ApkSigner.readKeyCertificatePair(ApkSigner.kt:91)
	at app.revanced.library.ApkSigner.newApkSignerBuilder(ApkSigner.kt:228)
	at app.revanced.library.ApkUtils.sign(ApkUtils.kt:79)
	at app.revanced.cli.command.PatchCommand.run(PatchCommand.kt:246)
	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.command.MainCommandKt.main(MainCommand.kt:13)



Rooted: false
Arch: arm64-v8a
App: Reddit v2023.39.1
CLI: revanced-cli-v4.0.1.jar
Patches: revanced-patches-v2.193.0.jar
Integrations: revanced-integrations-v0.119.0.apk
Patches argument: -i hide-ads
-i sanitize-sharing-links
-i disable-screenshot-popup
-i unlock-premium-reddit-icons

failed cd's ignored, sometimes followed by rm -rf

In revancify, there are 3 instances of cd ... || true, followed by subsequent shell code. That's usually not a good idea. In two of the cases, the subsequent code does rm -rf on a path relative to the current directory (the one that the code possibly failed to cd into...)

I've fixed the rm -rf's to use absolute paths in 2536e17; however I think it should be cd .... || exit 1 most of the time, since executing subsequent actions in the wrong directory is a recipe for bad things.

Revanced Is highly unstable

I use Revancify to patch Revanced and RVX, both with recommended patches and recommended YouTube versions.
While RVX works perfectly, Revanced keeps crashing as soon as I open it.
I really can't figure out what's going on.
Tried using revanced manager with same patches/YouTube version and it worked fine.

Uninstall

How do I fully uninstall the script and it's files and components that it Downloaded? like Jdk, etc

YT-Advanced CLI Fail 03/04/24

Logfile attached per app request.
patch_log.txt

INFO: Loading patches
java.util.zip.ZipException: invalid CEN header (bad signature)
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1577)
at java.base/java.util.zip.ZipFile$Source.checkAndAddEntry(ZipFile.java:1165)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1517)
at java.base/java.util.zip.ZipFile$Source.(ZipFile.java:1297)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1259)
at java.base/java.util.zip.ZipFile$CleanableResource.(ZipFile.java:708)
at java.base/java.util.zip.ZipFile.(ZipFile.java:242)
at java.base/java.util.zip.ZipFile.(ZipFile.java:172)
at java.base/java.util.jar.JarFile.(JarFile.java:347)
at java.base/java.util.jar.JarFile.(JarFile.java:318)
at java.base/java.util.jar.JarFile.(JarFile.java:284)
at app.revanced.patcher.PatchBundleLoader$Jar$2.invoke(PatchBundleLoader.kt:106)
at app.revanced.patcher.PatchBundleLoader$Jar$2.invoke(PatchBundleLoader.kt:105)
at app.revanced.patcher.PatchBundleLoader.(PatchBundleLoader.kt:140)
at app.revanced.patcher.PatchBundleLoader.(PatchBundleLoader.kt)
at app.revanced.patcher.PatchBundleLoader.(PatchBundleLoader.kt:34)
at app.revanced.patcher.PatchBundleLoader$Jar.(PatchBundleLoader.kt:102)
at app.revanced.cli.command.PatchCommand.run(PatchCommand.kt:259)
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.command.MainCommandKt.main(MainCommand.kt:12)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.