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 14bddf7285a0b631b9e94c6b7ae7d044884aaf3b..5438b0811f13249e5feb78ec2ba91a6f7fa54da7 100644 |
--- a/chrome/browser/devtools/device/adb/adb_device_provider.cc |
+++ b/chrome/browser/devtools/device/adb/adb_device_provider.cc |
@@ -17,68 +17,48 @@ const char kLocalAbstractCommand[] = "localabstract:%s"; |
const int kAdbPort = 5037; |
-class AdbDeviceImpl : public AndroidDeviceManager::Device { |
- public: |
- AdbDeviceImpl(const std::string& serial, bool is_connected); |
- 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::QueryDeviceInfo(const DeviceInfoCallback& callback) { |
- AdbDeviceInfoQuery::Start( |
- base::Bind(&AdbDeviceImpl::RunCommand, this), callback); |
-} |
- |
-void AdbDeviceImpl::OpenSocket(const std::string& name, |
- const SocketCallback& callback) { |
- DCHECK(CalledOnValidThread()); |
- std::string socket_name = |
- base::StringPrintf(kLocalAbstractCommand, name.c_str()); |
- 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()); |
+static void RunCommand(const std::string& serial, |
+ const std::string& command, |
+ const AdbDeviceProvider::CommandCallback& callback) { |
+ std::string query = base::StringPrintf( |
+ kHostTransportCommand, serial.c_str(), command.c_str()); |
AdbClientSocket::AdbQuery(kAdbPort, query, callback); |
} |
-// static |
-void ReceivedAdbDevices( |
- const AdbDeviceProvider::QueryDevicesCallback& callback, |
+static void ReceivedAdbDevices( |
+ const AdbDeviceProvider::SerialsCallback& callback, |
int result_code, |
const std::string& response) { |
- AndroidDeviceManager::Devices result; |
+ std::vector<std::string> result; |
std::vector<std::string> serials; |
Tokenize(response, "\n", &serials); |
for (size_t i = 0; i < serials.size(); ++i) { |
std::vector<std::string> tokens; |
Tokenize(serials[i], "\t ", &tokens); |
- bool offline = tokens.size() > 1 && tokens[1] == "offline"; |
- result.push_back(new AdbDeviceImpl(tokens[0], !offline)); |
+ result.push_back(tokens[0]); |
} |
callback.Run(result); |
} |
} // namespace |
-AdbDeviceProvider::~AdbDeviceProvider() { |
-} |
- |
-void AdbDeviceProvider::QueryDevices(const QueryDevicesCallback& callback) { |
+void AdbDeviceProvider::QueryDevices(const SerialsCallback& callback) { |
AdbClientSocket::AdbQuery( |
kAdbPort, kHostDevicesCommand, base::Bind(&ReceivedAdbDevices, callback)); |
} |
+ |
+void AdbDeviceProvider::QueryDeviceInfo(const std::string& serial, |
+ const DeviceInfoCallback& callback) { |
+ AdbDeviceInfoQuery::Start(base::Bind(&RunCommand, serial), callback); |
+} |
+ |
+void AdbDeviceProvider::OpenSocket(const std::string& serial, |
+ const std::string& socket_name, |
+ const SocketCallback& callback) { |
+ std::string request = |
+ base::StringPrintf(kLocalAbstractCommand, socket_name.c_str()); |
+ AdbClientSocket::TransportQuery(kAdbPort, serial, request, callback); |
+} |
+ |
+AdbDeviceProvider::~AdbDeviceProvider() { |
+} |