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

Unified Diff: tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py

Issue 10916227: More polish in prep for CrOS support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: for landing Created 8 years, 3 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: tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py
diff --git a/tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py b/tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py
index ff2d960221a4237ec12500b48f6b698c64fd7583..7e2e84fb88e017b475385f7ccd6ab1d151ef7560 100644
--- a/tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py
+++ b/tools/chrome_remote_control/chrome_remote_control/android_browser_finder.py
@@ -17,8 +17,8 @@ import possible_browser
ALL_BROWSER_TYPES = ','.join([
'android-content-shell',
- 'android-chrome'
- 'android-jb-system-chrome'
+ 'android-chrome',
+ 'android-jb-system-chrome',
])
CHROME_PACKAGE = 'com.google.android.apps.chrome'
@@ -62,7 +62,6 @@ def FindAllAvailableBrowsers(options,
"""Finds all the desktop browsers available on this machine."""
if not adb_commands.IsAndroidSupported():
return []
- browsers = []
# See if adb even works.
try:
@@ -108,8 +107,8 @@ def FindAllAvailableBrowsers(options,
logging.warn(' adb root')
return []
-
packages = adb.RunShellCommand('pm list packages')
+ possible_browsers = []
if 'package:' + CONTENT_SHELL_PACKAGE in packages:
b = PossibleAndroidBrowser('android-content-shell',
options, adb,
@@ -117,7 +116,7 @@ def FindAllAvailableBrowsers(options,
CONTENT_SHELL_COMMAND_LINE,
CONTENT_SHELL_ACTIVITY,
CONTENT_SHELL_DEVTOOLS_REMOTE_PORT)
- browsers.append(b)
+ possible_browsers.append(b)
if 'package:' + CHROME_PACKAGE in packages:
b = PossibleAndroidBrowser('android-chrome',
@@ -126,7 +125,7 @@ def FindAllAvailableBrowsers(options,
CHROME_COMMAND_LINE,
CHROME_ACTIVITY,
CHROME_DEVTOOLS_REMOTE_PORT)
- browsers.append(b)
+ possible_browsers.append(b)
if 'package:' + CHROME_JB_SYSTEM_PACKAGE in packages:
b = PossibleAndroidBrowser('android-jb-system-chrome',
@@ -135,7 +134,18 @@ def FindAllAvailableBrowsers(options,
CHROME_COMMAND_LINE,
CHROME_ACTIVITY,
CHROME_JB_SYSTEM_DEVTOOLS_REMOTE_PORT)
- browsers.append(b)
-
-
- return browsers
+ possible_browsers.append(b)
+
+ # See if the "forwarder" is installed -- we need this to host content locally
+ # but make it accessible to the device.
+ if len(possible_browsers) and not adb_commands.HasForwarder(adb):
+ logging.warn("chrome_remote_control detected an android device. However,")
+ logging.warn("Chrome's port-forwarder app was not installed on the device.")
+ logging.warn("To build:")
+ logging.warn(" make -j16 out/$BUILDTYPE/forwarder")
+ logging.warn("And then install it:")
+ logging.warn(" %s" % adb_commands.HowToInstallForwarder())
+ logging.warn("")
+ logging.warn("")
+ return []
+ return possible_browsers

Powered by Google App Engine
This is Rietveld 408576698