adb-connect.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env node
  2. const { execSync } = require('child_process')
  3. const path = require('path')
  4. // Get adb path relative to project root
  5. const projectRoot = path.resolve(__dirname, '../..')
  6. const adbPath = path.join(projectRoot, 'exe', 'adb', 'adb.exe')
  7. // Get device IP and port from command line arguments
  8. const deviceIp = process.argv[2] || '192.168.2.5'
  9. const devicePort = process.argv[3] || '5555'
  10. if (!deviceIp) {
  11. console.error('Usage: node adb-connect.js <ip> [port]')
  12. console.error('Example: node adb-connect.js 192.168.2.5 5555')
  13. process.exit(1)
  14. }
  15. console.log(`Connecting to ${deviceIp}:${devicePort}...`)
  16. console.log('========================================')
  17. try {
  18. const connectCommand = `"${adbPath}" connect ${deviceIp}:${devicePort}`
  19. const output = execSync(connectCommand, { encoding: 'utf-8' })
  20. const result = output.trim()
  21. console.log(result)
  22. const isConnected = result.includes('connected') || result.includes('already connected')
  23. console.log('========================================')
  24. if (isConnected) {
  25. console.log('[OK] Device connected successfully')
  26. console.log('')
  27. process.exit(0)
  28. } else {
  29. console.log('[ERROR] Failed to connect to device')
  30. console.log('')
  31. process.exit(1)
  32. }
  33. } catch (error) {
  34. console.log('========================================')
  35. console.log('[ERROR] Failed to connect to device')
  36. console.log('')
  37. if (error.message) {
  38. console.error(error.message)
  39. }
  40. process.exit(1)
  41. }