diff --git a/adb.go b/adb.go index f68dcb5..818ed01 100644 --- a/adb.go +++ b/adb.go @@ -6,6 +6,24 @@ import ( "strings" ) +// Pair a device using the 6 digit code +func PairDevice(endpoint string, code string) error { + _, err := ExecuteCommand(fmt.Sprintf("pair %s %s", endpoint, code)) + return err +} + +// Connect to a device +func ConnectDevice(endpoint string) (*Device,error) { + //todo: check if the device is paired before connecting + _, err := ExecuteCommand("connect " + endpoint) + if err != nil { + return nil,err + } + + d := &Device{Serial: endpoint} + return d,err +} + // Get the already connected adb devices func GetConnectedDevices() ([]Device, error) { var devices []Device