mirror of
https://github.com/meowstercatel/r1-apk-patcher.git
synced 2024-12-23 07:35:18 -06:00
new app-version
This commit is contained in:
parent
b22bf3adaa
commit
1f89b15ca7
2 changed files with 21 additions and 5 deletions
8
index.js
8
index.js
|
@ -1,18 +1,20 @@
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const {functions} = require("./functions");
|
const {functions} = require("./functions");
|
||||||
const {decomp, modifyFunc, replaceLib, build} = require("./utils");
|
const {decomp, modifyFunc, replaceLib, build, replaceStringInManifest} = require("./utils");
|
||||||
const settings = require("./settings.json");
|
const settings = require("./settings.json");
|
||||||
|
|
||||||
const decompName = settings.apkFileName;
|
const decompName = settings.apkFileName;
|
||||||
|
|
||||||
const base = `${decompName}_decompile_xml`;
|
const base = `${decompName}_decompile_xml`;
|
||||||
|
|
||||||
|
const appVersion = "20240615.10-dirty";
|
||||||
|
|
||||||
decomp();
|
decomp();
|
||||||
|
|
||||||
functions.functions.forEach(func => {
|
functions.functions.forEach(func => {
|
||||||
modifyFunc(`./${base}/`+func.location, func.code)
|
modifyFunc(`./${base}/`+func.location, func.code)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
replaceStringInManifest("android:versionName", `"${appVersion}"`)
|
||||||
replaceLib("./libbase.so", "libbase.so");
|
replaceLib("./libbase.so", "libbase.so");
|
||||||
|
|
||||||
if(fs.existsSync(`./${decompName}_out.apk`)) fs.rmSync(`./${decompName}_out.apk`);
|
if(fs.existsSync(`./${decompName}_out.apk`)) fs.rmSync(`./${decompName}_out.apk`);
|
||||||
|
|
18
utils.js
18
utils.js
|
@ -46,7 +46,6 @@ function decomp() {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
console.log("decompiled");
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -92,6 +91,21 @@ function replaceLib(newLibLocation, oldLib) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function replaceStringInManifest(name, value) {
|
||||||
|
//replaces every instance of the "name" keyword
|
||||||
|
const manifest = `./${decompName}_decompile_xml/AndroidManifest.xml`;
|
||||||
|
const data = fs.readFileSync(manifest, "utf-8")
|
||||||
|
let arr = data.split(" ");
|
||||||
|
for (let i = 0; i < arr.length; i++) {
|
||||||
|
const line = arr[i];
|
||||||
|
if(line.includes(name)) {
|
||||||
|
line = `${name}=${value}`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fs.writeFileSync(manifest, arr.join(" "), "utf-8")
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function build() {
|
function build() {
|
||||||
execSync(`java -jar APKEditor.jar b -i ${decompName}_decompile_xml`);
|
execSync(`java -jar APKEditor.jar b -i ${decompName}_decompile_xml`);
|
||||||
|
|
||||||
|
@ -100,4 +114,4 @@ function build() {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {generateIMEI, decomp, modifyFunc, replaceLib, build}
|
module.exports = {generateIMEI, decomp, modifyFunc, replaceLib, build, replaceStringInManifest}
|
Loading…
Reference in a new issue