| Index: build/android/pylib/device/commands/install_commands.py
|
| diff --git a/build/android/pylib/device/commands/install_commands.py b/build/android/pylib/device/commands/install_commands.py
|
| index 268052fbebfdd09fbafd70ca9f7dcab68fb925b7..35b11e3311db43b10afc3c01c5160cb8ad3a059e 100644
|
| --- a/build/android/pylib/device/commands/install_commands.py
|
| +++ b/build/android/pylib/device/commands/install_commands.py
|
| @@ -22,10 +22,20 @@ exec app_process $base/bin %s $@
|
|
|
|
|
| def Installed(device):
|
| - return all(device.FileExists('%s/%s' % (BIN_DIR, c)) for c in _COMMANDS)
|
| -
|
| + return (all(device.FileExists('%s/%s' % (BIN_DIR, c)) for c in _COMMANDS)
|
| + and device.FileExists('%s/chromium_commands.jar' % _FRAMEWORK_DIR))
|
|
|
| def InstallCommands(device):
|
| + if device.IsUserBuild():
|
| + raise Exception('chromium_commands currently requires a userdebug build.')
|
| +
|
| + chromium_commands_jar_path = os.path.join(
|
| + constants.GetOutDirectory(), constants.SDK_BUILD_JAVALIB_DIR,
|
| + 'chromium_commands.dex.jar')
|
| + if not os.path.exists(chromium_commands_jar_path):
|
| + raise Exception('%s not found. Please build chromium_commands.'
|
| + % chromium_commands_jar_path)
|
| +
|
| device.RunShellCommand(['mkdir', BIN_DIR, _FRAMEWORK_DIR])
|
| for command, main_class in _COMMANDS.iteritems():
|
| shell_command = _SHELL_COMMAND_FORMAT % (
|
| @@ -36,8 +46,6 @@ def InstallCommands(device):
|
| ['chmod', '755', shell_file], check_return=True)
|
|
|
| device.adb.Push(
|
| - os.path.join(constants.GetOutDirectory(),
|
| - constants.SDK_BUILD_JAVALIB_DIR,
|
| - 'chromium_commands.dex.jar'),
|
| + chromium_commands_jar_path,
|
| '%s/chromium_commands.jar' % _FRAMEWORK_DIR)
|
|
|
|
|