2015-05-07 07:13:42 +08:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2015 The Android Open Source Project
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2009-03-04 11:32:55 +08:00
|
|
|
#ifndef _ADB_CLIENT_H_
|
|
|
|
#define _ADB_CLIENT_H_
|
|
|
|
|
|
|
|
#include "adb.h"
|
|
|
|
|
2015-04-29 23:35:59 +08:00
|
|
|
#include <string>
|
|
|
|
|
2015-05-07 07:13:42 +08:00
|
|
|
// Connect to adb, connect to the named service, and return a valid fd for
|
|
|
|
// interacting with that service upon success or a negative number on failure.
|
2015-04-30 03:28:13 +08:00
|
|
|
int adb_connect(const std::string& service, std::string* error);
|
|
|
|
int _adb_connect(const std::string& service, std::string* error);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
2015-05-30 08:55:19 +08:00
|
|
|
// Connect to adb, connect to the named service, returns true if the connection
|
|
|
|
// succeeded AND the service returned OKAY. Outputs any returned error otherwise.
|
|
|
|
bool adb_command(const std::string& service);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
2015-04-30 03:28:13 +08:00
|
|
|
// Connects to the named adb service and fills 'result' with the response.
|
|
|
|
// Returns true on success; returns false and fills 'error' on failure.
|
|
|
|
bool adb_query(const std::string& service, std::string* result, std::string* error);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
2015-05-06 04:10:43 +08:00
|
|
|
// Set the preferred transport to connect to.
|
|
|
|
void adb_set_transport(TransportType type, const char* serial);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
2015-05-07 07:13:42 +08:00
|
|
|
// Set TCP specifics of the transport to use.
|
2010-04-19 19:21:12 +08:00
|
|
|
void adb_set_tcp_specifics(int server_port);
|
|
|
|
|
2015-05-07 07:13:42 +08:00
|
|
|
// Set TCP Hostname of the transport to use.
|
2012-11-15 02:16:17 +08:00
|
|
|
void adb_set_tcp_name(const char* hostname);
|
|
|
|
|
2015-05-07 07:13:42 +08:00
|
|
|
// Send commands to the current emulator instance. Will fail if there is not
|
|
|
|
// exactly one emulator connected (or if you use -s <serial> with a <serial>
|
|
|
|
// that does not designate an emulator).
|
|
|
|
int adb_send_emulator_command(int argc, const char** argv, const char* serial);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
2015-05-07 07:13:42 +08:00
|
|
|
// Reads a standard adb status response (OKAY|FAIL) and returns true in the
|
|
|
|
// event of OKAY, false in the event of FAIL or protocol error.
|
2015-04-29 23:35:59 +08:00
|
|
|
bool adb_status(int fd, std::string* error);
|
2009-03-04 11:32:55 +08:00
|
|
|
|
|
|
|
#endif
|