| 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() {
|
| +}
|
|
|