import { execSync } from "child_process" import path from "path" import url from "url" const filePath = url.fileURLToPath(import.meta.url) const __dirname = path.dirname(filePath) function pushFile(file, dest, force = false) { const fileName = path.basename(file) const srcPath = path.resolve(__dirname, file) const destPath = path.resolve(dest, fileName) if (!force) { try { execSync(`adb shell ls ${destPath}`) console.log(`File ${fileName} already exists`) return } catch (e) { console.log(`File ${fileName} not found`) } } console.log(`Pushing ${srcPath} to ${destPath}`) execSync(`adb push ${srcPath} ${destPath}`) console.log(`Push success: ${fileName}`) console.log(`set permission 777 to ${destPath}`) execSync(`adb shell chmod 777 ${destPath}`) console.log(`set permission success: ${fileName}`) } pushFile("../RcsHackTool.dex", "/sdcard/") pushFile("../gson.dex", "/sdcard/")