1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_TEST_CHROMEDRIVER_CHROME_ADB_IMPL_H_
6 #define CHROME_TEST_CHROMEDRIVER_CHROME_ADB_IMPL_H_
11 #include "base/compiler_specific.h"
12 #include "base/memory/ref_counted.h"
13 #include "chrome/test/chromedriver/chrome/adb.h"
16 class SingleThreadTaskRunner;
21 class AdbImpl : public Adb {
24 const scoped_refptr<base::SingleThreadTaskRunner>& io_message_loop_proxy,
28 // Overridden from Adb:
29 virtual Status GetDevices(std::vector<std::string>* devices) OVERRIDE;
30 virtual Status ForwardPort(const std::string& device_serial,
32 const std::string& remote_abstract) OVERRIDE;
33 virtual Status SetCommandLineFile(const std::string& device_serial,
34 const std::string& command_line_file,
35 const std::string& exec_name,
36 const std::string& args) OVERRIDE;
37 virtual Status CheckAppInstalled(const std::string& device_serial,
38 const std::string& package) OVERRIDE;
39 virtual Status ClearAppData(const std::string& device_serial,
40 const std::string& package) OVERRIDE;
41 virtual Status Launch(const std::string& device_serial,
42 const std::string& package,
43 const std::string& activity) OVERRIDE;
44 virtual Status ForceStop(const std::string& device_serial,
45 const std::string& package) OVERRIDE;
46 virtual Status GetPidByName(const std::string& device_serial,
47 const std::string& process_name,
51 Status ExecuteCommand(const std::string& command,
52 std::string* response);
53 Status ExecuteHostCommand(const std::string& device_serial,
54 const std::string& host_command,
55 std::string* response);
56 Status ExecuteHostShellCommand(const std::string& device_serial,
57 const std::string& shell_command,
58 std::string* response);
60 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
65 #endif // CHROME_TEST_CHROMEDRIVER_CHROME_ADB_IMPL_H_