mirror of
https://github.com/revanced/ARSCLib.git
synced 2025-05-03 07:34:25 +02:00
add xml encode/decode notes
This commit is contained in:
parent
3e4d37b04f
commit
29ecb0653e
43
README.md
43
README.md
@ -14,25 +14,48 @@ This library is developed based on AOSP structure of androidfw/ResourceTypes.h ,
|
|||||||
* Decodes resources to source code
|
* Decodes resources to source code
|
||||||
* Encodes/Builds source XML to binary resources
|
* Encodes/Builds source XML to binary resources
|
||||||
|
|
||||||
#### Works on all java supported platforms (Android, Linux, Windows)
|
##### _NOTES:_
|
||||||
* Use the jar file as dependency
|
|
||||||
|
_1- Decoding resources to XML requires all source names should be un-obfuscated and valid_
|
||||||
|
|
||||||
|
_2- User of this lib is assumed to have good knowledge of android source XML syntax, thus
|
||||||
|
during encoding/building it does not validate or throw XML syntax errors as often as aapt/aapt2. For
|
||||||
|
example, you are allowed to set wrong values on some places and doesn't prevent from
|
||||||
|
successful building. On AndroidManifest.xml you can set ``` package="Wrong 😂 (package) name!" ```
|
||||||
|
then you have to know such values are acceptable by android devices._
|
||||||
|
|
||||||
|
|
||||||
|
#### Example application
|
||||||
|
_Check this tool developed using this library_
|
||||||
|
[https://github.com/REAndroid/APKEditor](https://github.com/REAndroid/APKEditor)
|
||||||
|
|
||||||
|
#### Works on all java supported platforms (Android, Linux, Mac, Windows)
|
||||||
|
|
||||||
|
|
||||||
```gradle
|
|
||||||
dependencies {
|
|
||||||
implementation(files("$rootProject.projectDir/libs/ARSCLib.jar"))
|
|
||||||
}
|
|
||||||
```
|
|
||||||
* Maven
|
* Maven
|
||||||
```gradle
|
```gradle
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("io.github.reandroid:ARSCLib:1.+")
|
implementation("io.github.reandroid:ARSCLib:+")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
#### Check this tool developed using this library
|
* Jar
|
||||||
[https://github.com/REAndroid/APKEditor](https://github.com/REAndroid/APKEditor)
|
|
||||||
|
```gradle
|
||||||
|
dependencies {
|
||||||
|
implementation(files("$rootProject.projectDir/libs/ARSCLib.jar"))
|
||||||
|
}
|
||||||
|
```
|
||||||
|
#### Build jar
|
||||||
|
|
||||||
|
```ShellSession
|
||||||
|
git clone https://github.com/REAndroid/ARSCLib.git
|
||||||
|
cd ARSCLib
|
||||||
|
./gradlew fatJar
|
||||||
|
# Built jar will be placed ./build/libs/ARSCLib-x.x.x.jar
|
||||||
|
```
|
||||||
|
|
||||||
<details><summary> <code><b>See java example</b></code></summary>
|
<details><summary> <code><b>See java example</b></code></summary>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user