💢 Requirement PKG 💢
termux-setup-storage
pkg update -y
pkg upgrade -y
pkg install python -y👉🏻 To install RKPairip, Run only any one cmd from the Installation Method
💢 PYPI ( Just Testing ) 💢
pip install Pairip
1st. Method
💢 For Latest Commit ( From Main Branch ) 💢
pip install --force-reinstall https://github.com/TechnoIndian/RKPairip/archive/refs/heads/main.zip
OR
pip install --force-reinstall https://github.com/TechnoIndian/RKPairip/archive/refs/heads/main.tar.gz
OR
curl -Ls https://github.com/TechnoIndian/Tools/releases/download/Tools/RKPairip.sh | bash
2nd. Method
pkg install python git && pip install --force-reinstall git+https://github.com/TechnoIndian/RKPairip.git
pip uninstall Pairip
Mode -i ➸ Default APKEditor ( Input Your APK Path )
RKPairip -i YourApkPath.apk
Flag: -a ➸ Decompile With APKTool
RKPairip -i YourApkPath.apk -a
Flag: -n ➸ Pairip New Method By NullRE
RKPairip -i YourApkPath.apk -n
Flag -r ➸ Pairip Dex Fix ( Try After Translate String to MT )
RKPairip -i YourApkPath.apk -r
Flag: -s ➸ Merge Skip ( Do U Want Last Dex Add Seprate )
RKPairip -i YourApkPath.apk -s
Flag -t ➸ Pairip Restored String Translate ( If you already have pairip.json )
This flag works only with the -n flag.
RKPairip -i YourApkPath.apk -n -t /sdcard/MT2/dictionary/pairip.json
Flag: -x Hook CoreX ( For Unity / Flutter & Crashed APK )
RKPairip -i YourApkPath.apk -x
Mode -m ➸ Anti-Split ( Only Merge APK )
Supported Extensions ( .apks / .apkm / .xapk )
RKPairip -m YourApkPath.apks
Mode -C ➸ Show Instructions & Credits
RKPairip -C
Manually Repair Dex Regexs
Patch 1
regex
(# direct methods\n.method public static )FuckUByRK\(\)V([\s\S]*?.end method)[\w\W]*
Replace
$1constructor <clinit>()V$2
Patch 2
regex
sget-object v0, L[^;]+;->[^:]*:Ljava/lang/String;\s+const-string v1, ("(\d+.java:\d+)")\s+.line \d+\s+.local v0, "(\d+.java:\d+)":V\s+invoke-static \{v0\}, LRK_TECHNO_INDIA/ObjectLogger;->logstring\(Ljava/lang/Object;\)V
Replace
const-string v0, $1
Patch 3
regex
invoke-static \{\}, L[^;]+;->callobjects\(\)V\n
Replace
# Nothing(Means Empty)
Patch 4
regex
(\.method public.*onReceive\(Landroid/content/Context;Landroid/content/Intent;\)V\s+\.(registers|locals) \d+)[\s\S]*?const-string/jumbo[\s\S]*?(\s+return-void\n.end method)
Replace
$1$3
Patch 5
Search 1st without regex
pairip
Search regex in Current Results
invoke.*pairip/(?!licensecheck/).*
Replace
# Nothing(Means Empty)