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, |