Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1914)

Unified Diff: chrome/browser/devtools/device/adb/adb_device_provider.cc

Issue 287643002: DevTools: Partially redesigned DevToolsAndroidBridge and AndroidDeviceManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moved Device::OpenSocket callback to HandlerThread Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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() {
+}
« no previous file with comments | « chrome/browser/devtools/device/adb/adb_device_provider.h ('k') | chrome/browser/devtools/device/adb/mock_adb_server.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698