cpdex.js 1008 B

123456789101112131415161718192021222324252627282930313233
  1. import { execSync } from "child_process"
  2. import path from "path"
  3. import url from "url"
  4. const filePath = url.fileURLToPath(import.meta.url)
  5. const __dirname = path.dirname(filePath)
  6. function pushFile(file, dest, force = false) {
  7. const fileName = path.basename(file)
  8. const srcPath = path.resolve(__dirname, file)
  9. const destPath = path.resolve(dest, fileName)
  10. if (!force) {
  11. try {
  12. execSync(`adb shell ls ${destPath}`)
  13. console.log(`File ${fileName} already exists`)
  14. return
  15. } catch (e) {
  16. console.log(`File ${fileName} not found`)
  17. }
  18. }
  19. console.log(`Pushing ${srcPath} to ${destPath}`)
  20. execSync(`adb push ${srcPath} ${destPath}`)
  21. console.log(`Push success: ${fileName}`)
  22. console.log(`set permission 777 to ${destPath}`)
  23. execSync(`adb shell chmod 777 ${destPath}`)
  24. console.log(`set permission success: ${fileName}`)
  25. }
  26. pushFile("../RcsHackTool.dex", "/sdcard/")
  27. pushFile("../gson.dex", "/sdcard/")