adb-connect.js 707 B

12345678910111213141516171819202122
  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.stdout.write('false\n')
  10. process.exit(1)
  11. }
  12. const connectCommand = `"${adbPath}" connect ${deviceIp}:${devicePort}`
  13. const output = execSync(connectCommand, { encoding: 'utf-8' })
  14. const result = output.trim()
  15. const isConnected = result.includes('connected') || result.includes('already connected')
  16. process.stdout.write(isConnected ? 'true\n' : 'false\n')
  17. process.exit(isConnected ? 0 : 1)