-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added connect adb wirelessly functionality
- Loading branch information
1 parent
59c7d45
commit 2fba69a
Showing
4 changed files
with
86 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
import {Platform} from '../interfaces'; | ||
import {execBinarySync} from './sdk'; | ||
import Logger from '../../../logger'; | ||
import inquirer from 'inquirer'; | ||
import colors from 'ansi-colors'; | ||
|
||
export async function connectAdbWirelessly(adbLocation: string, platform: Platform): Promise<boolean> { | ||
try { | ||
const deviceList = execBinarySync(adbLocation, 'adb', platform, 'devices -l'); | ||
if (deviceList !== null) { | ||
if (!deviceList.toString().includes('transport_id')) { | ||
Logger.log(colors.red('No devices found. Please connect a device and try again.')); | ||
|
||
return false; | ||
} | ||
} | ||
|
||
Logger.log(` | ||
${colors.bold('Follow the below steps to connect to your device wirelessly:\n')} | ||
1. Enable USB debugging on your device. | ||
2. Connect your device to your computer using a USB cable. | ||
3. Grant permission for File transfer on your device. | ||
4. Connect your device to the same network as your computer ${colors.grey('(you may connect your device to your computer\'s hotspot)')}. | ||
5. Enable wireless debugging on your device. | ||
6. Find the IP address, port number and pairing code of your device by going to | ||
${colors.cyan('Settings > Wireless Debugging > Pair device with pairing code.')}\n`); | ||
|
||
const deviceIPAnswer = await inquirer.prompt({ | ||
type: 'input', | ||
name: 'deviceIP', | ||
message: 'Enter the IP address of your device:' | ||
}); | ||
const deviceIP = deviceIPAnswer.deviceIP; | ||
|
||
const portAnswer = await inquirer.prompt({ | ||
type: 'input', | ||
name: 'port', | ||
message: 'Enter the port number:' | ||
}); | ||
const port = portAnswer.port; | ||
|
||
const pairingCodeAnswer = await inquirer.prompt({ | ||
type: 'input', | ||
name: 'pairingCode', | ||
message: 'Enter the pairing code displayed on your device:' | ||
}); | ||
const pairingCode = pairingCodeAnswer.pairingCode; | ||
const pairing = execBinarySync(adbLocation, 'adb', platform, `pair ${deviceIP}:${port} ${pairingCode}`); | ||
if (pairing) { | ||
Logger.log(`${colors.green('\nPairing successful!')} ${colors.bold('Please disconnect your device before proceeding.\n')}`); | ||
} else { | ||
Logger.log(`${colors.red('\nPairing failed!')} please try again.`); | ||
|
||
return false; | ||
} | ||
|
||
const finalPortAnswer = await inquirer.prompt({ | ||
type: 'input', | ||
name: 'finalPort', | ||
message: 'Enter new port number after disconnecting usb:' | ||
}); | ||
const finalPort = finalPortAnswer.finalPort; | ||
|
||
execBinarySync(adbLocation, 'adb', platform, `connect ${deviceIP}:${finalPort}`); | ||
Logger.log(colors.green('\nConnected to device wirelessly.')); | ||
|
||
return true; | ||
} catch (error) { | ||
Logger.log('Error connecting to wifi ADB'); | ||
console.error('Error:', error); | ||
|
||
return false; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters