mirror of
https://github.com/ReVanced/revanced-cli.git
synced 2026-01-17 16:33:58 +00:00
Compare commits
10 Commits
v4.3.0-dev
...
v4.4.0-dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bcee04a7d | ||
|
|
821035107d | ||
|
|
8becebaa42 | ||
|
|
fe563fff93 | ||
|
|
2d17459fa3 | ||
|
|
16109bd8bc | ||
|
|
09bc652317 | ||
|
|
1d051365f3 | ||
|
|
ab7d9d8e1e | ||
|
|
5e089ea9af |
21
CHANGELOG.md
21
CHANGELOG.md
@@ -1,3 +1,24 @@
|
|||||||
|
# [4.4.0-dev.2](https://github.com/ReVanced/revanced-cli/compare/v4.4.0-dev.1...v4.4.0-dev.2) (2023-12-18)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* Add missing punctuation in command description ([8210351](https://github.com/ReVanced/revanced-cli/commit/821035107d7264580275f395e9e3fcef91394afd))
|
||||||
|
|
||||||
|
# [4.4.0-dev.1](https://github.com/ReVanced/revanced-cli/compare/v4.3.0...v4.4.0-dev.1) (2023-12-01)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* Log saved patched APK file path ([16109bd](https://github.com/ReVanced/revanced-cli/commit/16109bd8bc6236debf71cbc8db78fe452b2ed00d))
|
||||||
|
|
||||||
|
# [4.3.0](https://github.com/ReVanced/revanced-cli/compare/v4.2.0...v4.3.0) (2023-12-01)
|
||||||
|
|
||||||
|
|
||||||
|
### Features
|
||||||
|
|
||||||
|
* Add `list-versions` command ([a974b8e](https://github.com/ReVanced/revanced-cli/commit/a974b8ea80acd85f8dc472a3f93b8fd7bea08007))
|
||||||
|
|
||||||
# [4.3.0-dev.1](https://github.com/ReVanced/revanced-cli/compare/v4.2.0...v4.3.0-dev.1) (2023-11-27)
|
# [4.3.0-dev.1](https://github.com/ReVanced/revanced-cli/compare/v4.2.0...v4.3.0-dev.1) (2023-11-27)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -34,39 +34,39 @@ ReVanced CLI is divided into the following fundamental commands:
|
|||||||
revanced-patches.jar [<patch-bundle> ...]
|
revanced-patches.jar [<patch-bundle> ...]
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> A default `options.json` file will be automatically created, if it does not exist
|
> A default `options.json` file will be automatically created if it does not exist
|
||||||
without any need for intervention when using the `patch` command.
|
without any need for intervention when using the `patch` command.
|
||||||
|
|
||||||
- ### 💉 Patch an app
|
- ### 💉 Patch an app
|
||||||
|
|
||||||
You can patch apps by supplying patch bundles and the app to patch.
|
You can patch apps by supplying patch bundles and the app to patch.
|
||||||
After patching, ReVanced CLI can install the patched app on your device using two methods:
|
After patching, ReVanced CLI can install the patched app on your device using two methods:
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> For ReVanced CLI to be able to install the patched app on your device, make sure ADB is working:
|
> For ReVanced CLI to be able to install the patched app on your device, make sure ADB is working:
|
||||||
>
|
>
|
||||||
> ```bash
|
> ```bash
|
||||||
> adb shell exit
|
> adb shell exit
|
||||||
> ```
|
> ```
|
||||||
>
|
>
|
||||||
> To get your device's serial, run the following command:
|
> To get your device's serial, run the following command:
|
||||||
>
|
>
|
||||||
> ```bash
|
> ```bash
|
||||||
> adb devices
|
> adb devices
|
||||||
> ```
|
> ```
|
||||||
>
|
>
|
||||||
> If you want to mount the patched app on top of the un-patched app, make sure you have root permissions:
|
> If you want to mount the patched app on top of the un-patched app, make sure you have root permissions:
|
||||||
>
|
>
|
||||||
> ```bash
|
> ```bash
|
||||||
> adb shell su -c exit
|
> adb shell su -c exit
|
||||||
> ```
|
> ```
|
||||||
>
|
>
|
||||||
|
|
||||||
> [!WARNING]
|
> [!WARNING]
|
||||||
> Some patches may require integrations
|
> Some patches may require integrations
|
||||||
> such as [ReVanced Integrations](https://github.com/revanced/revanced-integrations).
|
> such as [ReVanced Integrations](https://github.com/revanced/revanced-integrations).
|
||||||
> Supply them with the option `--merge`. ReVanced Patcher will automatically determine if they are necessary.
|
> Supply them with the option `--merge`. ReVanced Patcher will automatically determine if they are necessary.
|
||||||
|
|
||||||
- #### 👾 Patch an app and install it on your device regularly
|
- #### 👾 Patch an app and install it on your device regularly
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ ReVanced CLI is divided into the following fundamental commands:
|
|||||||
- #### 👾 Patch an app and mount it on top of the un-patched app with root permissions
|
- #### 👾 Patch an app and mount it on top of the un-patched app with root permissions
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> Ensure sure the same app you are patching and mounting over is installed on your device:
|
> Ensure that the same app you are patching and mounting over is installed on your device:
|
||||||
>
|
>
|
||||||
> ```bash
|
> ```bash
|
||||||
> adb install app.apk
|
> adb install app.apk
|
||||||
@@ -91,14 +91,14 @@ ReVanced CLI is divided into the following fundamental commands:
|
|||||||
> patches by their index in relation to supplied patch bundles,
|
> patches by their index in relation to supplied patch bundles,
|
||||||
> similarly to the option `--include` and `--exclude`.
|
> similarly to the option `--include` and `--exclude`.
|
||||||
>
|
>
|
||||||
> This is useful in case two patches have the same name, and you need to include or exclude one of them.
|
> This is useful in case two patches have the same name, and you must include or exclude one.
|
||||||
> The index of a patch is calculated by the position of the patch in the list of patches
|
> The patch index is calculated by the position of the patch in the list of patches
|
||||||
> from patch bundles supplied using the option `--patch-bundle`.
|
> from patch bundles supplied using the option `--patch-bundle`.
|
||||||
>
|
>
|
||||||
> You can list all patches with their indices using the command `list-patches`.
|
> You can list all patches with their indices using the command `list-patches`.
|
||||||
>
|
>
|
||||||
> Keep in mind, that the indices can change based on the order of the patch bundles supplied,
|
> Keep in mind that the indices can change based on the order of the patch bundles supplied,
|
||||||
> as well if the patch bundles are updated, because patches can be added or removed.
|
> as well if the patch bundles are updated because patches can be added or removed.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
java -jar revanced-cli.jar patch \
|
java -jar revanced-cli.jar patch \
|
||||||
@@ -119,9 +119,9 @@ ReVanced CLI is divided into the following fundamental commands:
|
|||||||
[<device-serial>]
|
[<device-serial>]
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> You can unmount an APK file
|
> You can unmount an APK file
|
||||||
by adding the option `--unmount`.
|
by adding the option `--unmount`.
|
||||||
|
|
||||||
- ### ️ 📦 Install an app
|
- ### ️ 📦 Install an app
|
||||||
|
|
||||||
@@ -131,6 +131,6 @@ ReVanced CLI is divided into the following fundamental commands:
|
|||||||
[<device-serial>]
|
[<device-serial>]
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> You can mount an APK file
|
> You can mount an APK file
|
||||||
> by supplying the package name of the app to mount the supplied APK file to over the option `--mount`.
|
> by supplying the package name of the app to mount the supplied APK file over the option `--mount`.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
org.gradle.parallel = true
|
org.gradle.parallel = true
|
||||||
org.gradle.caching = true
|
org.gradle.caching = true
|
||||||
kotlin.code.style = official
|
kotlin.code.style = official
|
||||||
version = 4.3.0-dev.1
|
version = 4.4.0-dev.2
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ shadow = "8.1.1"
|
|||||||
kotlin-test = "1.9.20"
|
kotlin-test = "1.9.20"
|
||||||
kotlinx-coroutines-core = "1.7.3"
|
kotlinx-coroutines-core = "1.7.3"
|
||||||
picocli = "4.7.3"
|
picocli = "4.7.3"
|
||||||
revanced-patcher = "19.0.0"
|
revanced-patcher = "19.1.0"
|
||||||
revanced-library = "1.4.0"
|
revanced-library = "1.4.0"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ rootProject.name = "revanced-cli"
|
|||||||
|
|
||||||
buildCache {
|
buildCache {
|
||||||
local {
|
local {
|
||||||
isEnabled = !System.getenv().containsKey("CI")
|
isEnabled = "CI" !in System.getenv()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -325,6 +325,8 @@ internal object PatchCommand : Runnable {
|
|||||||
alignedFile.renameTo(outputFilePath)
|
alignedFile.renameTo(outputFilePath)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.info("Saved to $outputFilePath")
|
||||||
|
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
// region Install
|
// region Install
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import picocli.CommandLine
|
|||||||
|
|
||||||
@CommandLine.Command(
|
@CommandLine.Command(
|
||||||
name = "utility",
|
name = "utility",
|
||||||
description = ["Commands for utility purposes"],
|
description = ["Commands for utility purposes."],
|
||||||
subcommands = [InstallCommand::class, UninstallCommand::class],
|
subcommands = [InstallCommand::class, UninstallCommand::class],
|
||||||
)
|
)
|
||||||
internal object UtilityCommand
|
internal object UtilityCommand
|
||||||
|
|||||||
Reference in New Issue
Block a user