| Index: chrome/browser/devtools/device/adb/adb_device_provider.cc
|
| diff --git a/chrome/browser/devtools/device/adb/adb_device_provider.cc b/chrome/browser/devtools/device/adb/adb_device_provider.cc
|
| index 904bea6ffbe66d34f3ecabcd42c9d0a91a1302e7..14bddf7285a0b631b9e94c6b7ae7d044884aaf3b 100644
|
| --- a/chrome/browser/devtools/device/adb/adb_device_provider.cc
|
| +++ b/chrome/browser/devtools/device/adb/adb_device_provider.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "chrome/browser/devtools/device/adb/adb_client_socket.h"
|
| +#include "chrome/browser/devtools/device/adb/adb_device_info_query.h"
|
|
|
| namespace {
|
|
|
| @@ -19,26 +20,24 @@ const int kAdbPort = 5037;
|
| class AdbDeviceImpl : public AndroidDeviceManager::Device {
|
| public:
|
| AdbDeviceImpl(const std::string& serial, bool is_connected);
|
| -
|
| - virtual void RunCommand(const std::string& command,
|
| - const CommandCallback& callback) OVERRIDE;
|
| + virtual void QueryDeviceInfo(const DeviceInfoCallback& callback) OVERRIDE;
|
|
|
| virtual void OpenSocket(const std::string& name,
|
| const SocketCallback& callback) OVERRIDE;
|
| private:
|
| virtual ~AdbDeviceImpl() {}
|
| +
|
| + void RunCommand(const std::string& command,
|
| + const CommandCallback& callback);
|
| };
|
|
|
| AdbDeviceImpl::AdbDeviceImpl(const std::string& serial, bool is_connected)
|
| : Device(serial, is_connected) {
|
| }
|
|
|
| -void AdbDeviceImpl::RunCommand(const std::string& command,
|
| - const CommandCallback& callback) {
|
| - DCHECK(CalledOnValidThread());
|
| - std::string query = base::StringPrintf(kHostTransportCommand,
|
| - serial().c_str(), command.c_str());
|
| - AdbClientSocket::AdbQuery(kAdbPort, query, callback);
|
| +void AdbDeviceImpl::QueryDeviceInfo(const DeviceInfoCallback& callback) {
|
| + AdbDeviceInfoQuery::Start(
|
| + base::Bind(&AdbDeviceImpl::RunCommand, this), callback);
|
| }
|
|
|
| void AdbDeviceImpl::OpenSocket(const std::string& name,
|
| @@ -49,6 +48,14 @@ void AdbDeviceImpl::OpenSocket(const std::string& name,
|
| AdbClientSocket::TransportQuery(kAdbPort, serial(), socket_name, callback);
|
| }
|
|
|
| +void AdbDeviceImpl::RunCommand(const std::string& command,
|
| + const CommandCallback& callback) {
|
| + DCHECK(CalledOnValidThread());
|
| + std::string query = base::StringPrintf(kHostTransportCommand,
|
| + serial().c_str(), command.c_str());
|
| + AdbClientSocket::AdbQuery(kAdbPort, query, callback);
|
| +}
|
| +
|
| // static
|
| void ReceivedAdbDevices(
|
| const AdbDeviceProvider::QueryDevicesCallback& callback,
|
|
|