/* * 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. */ #ifndef _ADB_CLIENT_H_ #define _ADB_CLIENT_H_ #include "adb.h" #include // 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. int adb_connect(const std::string& service, std::string* error); int _adb_connect(const std::string& service, std::string* error); // 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); // 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); // Set the preferred transport to connect to. void adb_set_transport(TransportType type, const char* serial); // Set TCP specifics of the transport to use. void adb_set_tcp_specifics(int server_port); // Set TCP Hostname of the transport to use. void adb_set_tcp_name(const char* hostname); // Send commands to the current emulator instance. Will fail if there is not // exactly one emulator connected (or if you use -s with a // that does not designate an emulator). int adb_send_emulator_command(int argc, const char** argv, const char* serial); // 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. bool adb_status(int fd, std::string* error); #endif