diff options
| author | 2018-08-07 13:54:55 +0000 | |
|---|---|---|
| committer | 2018-08-07 13:54:55 +0000 | |
| commit | 660bb2f3a1dde0b5cca5c8293bf0e72d47b2b6fc (patch) | |
| tree | d780e25edaa90578c80309a105d6fe2e9eea71c8 | |
| parent | 6721b209ef03f8d2caf7da730d88c8165c49a1c9 (diff) | |
| parent | 2b992292fcbd15be0933dd64c0488a40b0c83d9d (diff) | |
Merge "Fix crash when calling set-webview-implementation with no argument"
| -rw-r--r-- | services/core/java/com/android/server/webkit/WebViewUpdateServiceShellCommand.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/webkit/WebViewUpdateServiceShellCommand.java b/services/core/java/com/android/server/webkit/WebViewUpdateServiceShellCommand.java index 39e28c74e0a5..3199ed47503e 100644 --- a/services/core/java/com/android/server/webkit/WebViewUpdateServiceShellCommand.java +++ b/services/core/java/com/android/server/webkit/WebViewUpdateServiceShellCommand.java @@ -66,6 +66,12 @@ class WebViewUpdateServiceShellCommand extends ShellCommand { private int setWebViewImplementation() throws RemoteException { final PrintWriter pw = getOutPrintWriter(); String shellChosenPackage = getNextArg(); + if (shellChosenPackage == null) { + pw.println("Failed to switch, no PACKAGE provided."); + pw.println(""); + helpSetWebViewImplementation(); + return 1; + } String newPackage = mInterface.changeProviderAndSetting(shellChosenPackage); if (shellChosenPackage.equals(newPackage)) { pw.println("Success"); @@ -85,6 +91,12 @@ class WebViewUpdateServiceShellCommand extends ShellCommand { return 0; } + public void helpSetWebViewImplementation() { + PrintWriter pw = getOutPrintWriter(); + pw.println(" set-webview-implementation PACKAGE"); + pw.println(" Set the WebView implementation to the specified package."); + } + @Override public void onHelp() { PrintWriter pw = getOutPrintWriter(); @@ -99,8 +111,7 @@ class WebViewUpdateServiceShellCommand extends ShellCommand { pw.println(" disable-redundant-packages"); pw.println(" Disallow installing and enabling fallback packages when a more-preferred"); pw.println(" package is available."); - pw.println(" set-webview-implementation PACKAGE"); - pw.println(" Set the WebView implementation to the specified package."); + helpSetWebViewImplementation(); pw.println(" enable-multiprocess"); pw.println(" Enable multi-process mode for WebView"); pw.println(" disable-multiprocess"); |