LLDB mainline
|
#include <AdbClient.h>
Public Types | |
enum | UnixSocketNamespace { UnixSocketNamespaceAbstract , UnixSocketNamespaceFileSystem } |
using | DeviceIDList = std::list<std::string> |
Public Member Functions | |
AdbClient () | |
AdbClient (llvm::StringRef device_id) | |
virtual | ~AdbClient () |
llvm::StringRef | GetDeviceID () const |
Status | SetPortForwarding (const uint16_t local_port, const uint16_t remote_port) |
Status | SetPortForwarding (const uint16_t local_port, llvm::StringRef remote_socket_name, const UnixSocketNamespace socket_namespace) |
Status | DeletePortForwarding (const uint16_t local_port) |
Status | Shell (const char *command, std::chrono::milliseconds timeout, std::string *output) |
virtual Status | ShellToFile (const char *command, std::chrono::milliseconds timeout, const FileSpec &output_file_spec) |
Status | Connect () |
Static Public Member Functions | |
static llvm::Expected< std::string > | ResolveDeviceID (llvm::StringRef device_id) |
Resolves a device identifier to its canonical form. |
Private Member Functions | |
Status | SendDeviceMessage (llvm::StringRef packet) |
Status | ReadMessageStream (std::vector< char > &message, std::chrono::milliseconds timeout) |
Status | internalShell (const char *command, std::chrono::milliseconds timeout, std::vector< char > &output_buf) |
Private Attributes | |
std::string | m_device_id |
std::unique_ptr< Connection > | m_conn |
Definition at line 27 of file AdbClient.h.
using lldb_private::platform_android::AdbClient::DeviceIDList = std::list<std::string> |
Definition at line 34 of file AdbClient.h.
Enumerator | |
---|---|
UnixSocketNamespaceAbstract | |
UnixSocketNamespaceFileSystem |
Definition at line 29 of file AdbClient.h.
AdbClient::AdbClient | ( | ) |
Definition at line 261 of file AdbClient.cpp.
References Connect(), lldb_private::GetLog(), LLDB_LOGF, m_conn, and lldb_private::Platform.
|
explicit |
Definition at line 251 of file AdbClient.cpp.
References Connect(), lldb_private::GetLog(), LLDB_LOGF, m_conn, m_device_id, and lldb_private::Platform.
|
virtual |
Definition at line 270 of file AdbClient.cpp.
References lldb_private::GetLog(), LLDB_LOGF, m_device_id, and lldb_private::Platform.
Status AdbClient::Connect | ( | ) |
Definition at line 279 of file AdbClient.cpp.
References ConnectToAdb(), m_conn, and lldb_private::Status.
Referenced by AdbClient(), and AdbClient().
Status AdbClient::DeletePortForwarding | ( | const uint16_t | local_port | ) |
Definition at line 318 of file AdbClient.cpp.
References error(), m_conn, ReadResponseStatus(), and SendDeviceMessage().
Referenced by DeleteForwardPortWithAdb().
llvm::StringRef AdbClient::GetDeviceID | ( | ) | const |
Definition at line 277 of file AdbClient.cpp.
References m_device_id.
|
private |
Definition at line 361 of file AdbClient.cpp.
References error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::StreamString::GetString(), m_conn, m_device_id, lldb_private::Stream::Printf(), ReadMessageStream(), ReadResponseStatus(), SelectTargetDevice(), SendAdbMessage(), and lldb_private::Status.
Referenced by Shell(), and ShellToFile().
|
private |
Definition at line 335 of file AdbClient.cpp.
References lldb::eConnectionStatusSuccess, elapsed(), error(), lldb_private::Status::FromErrorString(), and m_conn.
Referenced by internalShell().
|
static |
Resolves a device identifier to its canonical form.
device_id | the device identifier to resolve (may be empty). |
Definition at line 185 of file AdbClient.cpp.
References ConnectToAdb(), createStringError(), error(), lldb_private::GetLog(), LLDB_LOGF, lldb_private::Platform, ReadAdbMessage(), ReadResponseStatus(), and SendAdbMessage().
Referenced by lldb_private::platform_android::PlatformAndroid::ConnectRemote(), and ForwardPortWithAdb().
|
private |
Definition at line 329 of file AdbClient.cpp.
References m_conn, m_device_id, and SendAdbMessage().
Referenced by DeletePortForwarding(), SetPortForwarding(), and SetPortForwarding().
Status AdbClient::SetPortForwarding | ( | const uint16_t | local_port, |
const uint16_t | remote_port ) |
Definition at line 286 of file AdbClient.cpp.
References error(), m_conn, ReadResponseStatus(), and SendDeviceMessage().
Referenced by ForwardPortWithAdb().
Status AdbClient::SetPortForwarding | ( | const uint16_t | local_port, |
llvm::StringRef | remote_socket_name, | ||
const UnixSocketNamespace | socket_namespace ) |
Definition at line 300 of file AdbClient.cpp.
References error(), kSocketNamespaceAbstract, kSocketNamespaceFileSystem, m_conn, PATH_MAX, ReadResponseStatus(), SendDeviceMessage(), and UnixSocketNamespaceAbstract.
Status AdbClient::Shell | ( | const char * | command, |
std::chrono::milliseconds | timeout, | ||
std::string * | output ) |
Definition at line 397 of file AdbClient.cpp.
References error(), and internalShell().
|
virtual |
Definition at line 409 of file AdbClient.cpp.
References error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::FileSpec::GetPath(), internalShell(), and lldb_private::Status.
|
private |
Definition at line 80 of file AdbClient.h.
Referenced by AdbClient(), AdbClient(), Connect(), DeletePortForwarding(), internalShell(), ReadMessageStream(), SendDeviceMessage(), SetPortForwarding(), and SetPortForwarding().
|
private |
Definition at line 79 of file AdbClient.h.
Referenced by AdbClient(), GetDeviceID(), internalShell(), SendDeviceMessage(), and ~AdbClient().