LLDB mainline
|
#include <AdbClient.h>
Public Member Functions | |
AdbSyncService (const std::string device_id) | |
virtual | ~AdbSyncService () |
Status | SetupSyncConnection () |
virtual Status | PullFile (const FileSpec &remote_file, const FileSpec &local_file) |
virtual Status | PushFile (const FileSpec &local_file, const FileSpec &remote_file) |
virtual Status | Stat (const FileSpec &remote_file, uint32_t &mode, uint32_t &size, uint32_t &mtime) |
virtual bool | IsConnected () const |
llvm::StringRef | GetDeviceId () const |
Private Member Functions | |
Status | SendSyncRequest (const char *request_id, const uint32_t data_len, const void *data) |
Status | ReadSyncHeader (std::string &response_id, uint32_t &data_len) |
Status | PullFileChunk (std::vector< char > &buffer, bool &eof) |
Status | PullFileImpl (const FileSpec &remote_file, const FileSpec &local_file) |
Status | PushFileImpl (const FileSpec &local_file, const FileSpec &remote_file) |
Status | StatImpl (const FileSpec &remote_file, uint32_t &mode, uint32_t &size, uint32_t &mtime) |
Status | ExecuteCommand (const std::function< Status()> &cmd) |
Private Attributes | |
std::unique_ptr< Connection > | m_conn |
std::string | m_device_id |
Definition at line 83 of file AdbClient.h.
|
explicit |
Definition at line 585 of file AdbClient.cpp.
References lldb_private::GetLog(), LLDB_LOGF, m_conn, m_device_id, and lldb_private::Platform.
|
virtual |
Definition at line 600 of file AdbClient.cpp.
References lldb_private::GetLog(), LLDB_LOGF, m_device_id, and lldb_private::Platform.
Definition at line 595 of file AdbClient.cpp.
References error().
Referenced by PullFile(), PushFile(), and Stat().
|
inline |
Definition at line 97 of file AdbClient.h.
References m_device_id.
|
virtual |
Definition at line 581 of file AdbClient.cpp.
References m_conn.
|
virtual |
Definition at line 560 of file AdbClient.cpp.
References ExecuteCommand(), and PullFileImpl().
Definition at line 641 of file AdbClient.cpp.
References error(), lldb_private::Status::FromErrorStringWithFormat(), kDATA, kDONE, kFAIL, m_conn, ReadAllBytes(), ReadSyncHeader(), and lldb_private::Status.
Referenced by PullFileImpl().
|
private |
Definition at line 431 of file AdbClient.cpp.
References error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::FileSpec::GetPath(), kRECV, PullFileChunk(), and SendSyncRequest().
Referenced by PullFile().
|
virtual |
Definition at line 567 of file AdbClient.cpp.
References ExecuteCommand(), and PushFileImpl().
|
private |
Definition at line 466 of file AdbClient.cpp.
References error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::FileSpec::GetPath(), lldb_private::FileSystem::Instance(), kDATA, kDefaultMode, kDONE, kFAIL, kMaxPushData, kOKAY, kSEND, m_conn, ReadAllBytes(), ReadSyncHeader(), and SendSyncRequest().
Referenced by PushFile().
|
private |
Definition at line 626 of file AdbClient.cpp.
References lldb::eByteOrderLittle, error(), lldb_private::DataExtractor::GetU32(), kSyncPacketLen, m_conn, and ReadAllBytes().
Referenced by PullFileChunk(), and PushFileImpl().
|
private |
Definition at line 608 of file AdbClient.cpp.
References lldb_private::DataEncoder::AppendData(), lldb_private::DataEncoder::AppendU32(), lldb::eByteOrderLittle, error(), lldb_private::DataEncoder::GetData(), kSyncPacketLen, and m_conn.
Referenced by PullFileImpl(), PushFileImpl(), and StatImpl().
Status AdbSyncService::SetupSyncConnection | ( | ) |
Definition at line 672 of file AdbClient.cpp.
References ConnectToAdb(), EnterSyncMode(), error(), m_conn, m_device_id, and SelectTargetDevice().
|
virtual |
Definition at line 574 of file AdbClient.cpp.
References ExecuteCommand(), and StatImpl().
|
private |
Definition at line 524 of file AdbClient.cpp.
References lldb::eByteOrderLittle, error(), lldb_private::Status::FromErrorStringWithFormat(), lldb_private::DataExtractor::GetData(), lldb_private::FileSpec::GetPath(), lldb_private::DataExtractor::GetU32(), kSTAT, m_conn, ReadAllBytes(), SendSyncRequest(), and lldb_private::Status.
Referenced by Stat().
|
private |
Definition at line 110 of file AdbClient.h.
Referenced by AdbSyncService(), IsConnected(), PullFileChunk(), PushFileImpl(), ReadSyncHeader(), SendSyncRequest(), SetupSyncConnection(), and StatImpl().
|
private |
Definition at line 111 of file AdbClient.h.
Referenced by AdbSyncService(), GetDeviceId(), SetupSyncConnection(), and ~AdbSyncService().