adb-connect.js 675 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env node
  2. const { execSync } = require('child_process')
  3. const path = require('path')
  4. const projectRoot = path.resolve(__dirname, '..')
  5. const adbPath = path.join(projectRoot, 'exe', 'adb', 'adb.exe')
  6. const deviceIp = process.argv[2]
  7. const devicePort = process.argv[3] || '5555'
  8. if (!deviceIp) {
  9. process.exit(1)
  10. }
  11. const connectCommand = `"${adbPath}" connect ${deviceIp}:${devicePort}`
  12. const connectOutput = execSync(connectCommand, { encoding: 'utf-8', timeout: 500 })
  13. const connectSuccess = connectOutput.trim().includes('connected') || connectOutput.trim().includes('already connected')
  14. if (!connectSuccess) {
  15. process.exit(1)
  16. }
  17. else
  18. {
  19. process.exit(0)
  20. }