424af02f36
We really need better infrastructure for parsing adb subcommands, but in the meantime... At least this cleans up a little more of the implementation too. Bug: http://b/20736014 Change-Id: I76209847da3724906c71924017bcb69fa31e0b49
55 lines
2.1 KiB
C++
55 lines
2.1 KiB
C++
/*
|
|
* 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 <string>
|
|
|
|
// 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 <serial> with a <serial>
|
|
// 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
|