Merge "Return success when the command is executed." into sc-dev

This commit is contained in:
Peiyong Lin
2021-07-02 23:11:02 +00:00
committed by Android (Google) Code Review

View File

@@ -36,7 +36,9 @@ import android.app.GameManager;
import android.app.IGameManagerService; import android.app.IGameManagerService;
import android.compat.Compatibility; import android.compat.Compatibility;
import android.content.Context; import android.content.Context;
import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
import android.os.ServiceManager.ServiceNotFoundException;
import android.os.ShellCommand; import android.os.ShellCommand;
import android.util.ArraySet; import android.util.ArraySet;
@@ -116,7 +118,7 @@ public class GameManagerShellCommand extends ShellCommand {
pw.println("Enable downscaling ratio for " + packageName + " to " + ratio); pw.println("Enable downscaling ratio for " + packageName + " to " + ratio);
} }
break; return 0;
} }
case "mode": { case "mode": {
/** The "mode" command allows setting a package's current game mode outside of /** The "mode" command allows setting a package's current game mode outside of
@@ -128,6 +130,18 @@ public class GameManagerShellCommand extends ShellCommand {
* <PACKAGE_NAME> <CONFIG_STRING>` * <PACKAGE_NAME> <CONFIG_STRING>`
* see: {@link GameManagerServiceTests#mockDeviceConfigAll()} * see: {@link GameManagerServiceTests#mockDeviceConfigAll()}
*/ */
return runGameMode(pw);
}
default:
return handleDefaultCommands(cmd);
}
} catch (Exception e) {
pw.println("Error: " + e);
}
return -1;
}
private int runGameMode(PrintWriter pw) throws ServiceNotFoundException, RemoteException {
final String option = getNextOption(); final String option = getNextOption();
String userIdStr = null; String userIdStr = null;
if (option != null && option.equals("--user")) { if (option != null && option.equals("--user")) {
@@ -160,6 +174,7 @@ public class GameManagerShellCommand extends ShellCommand {
} else { } else {
pw.println("Game mode: " + gameMode + " not supported by " pw.println("Game mode: " + gameMode + " not supported by "
+ packageName); + packageName);
return -1;
} }
break; break;
case "2": case "2":
@@ -170,6 +185,7 @@ public class GameManagerShellCommand extends ShellCommand {
} else { } else {
pw.println("Game mode: " + gameMode + " not supported by " pw.println("Game mode: " + gameMode + " not supported by "
+ packageName); + packageName);
return -1;
} }
break; break;
case "3": case "3":
@@ -180,22 +196,15 @@ public class GameManagerShellCommand extends ShellCommand {
} else { } else {
pw.println("Game mode: " + gameMode + " not supported by " pw.println("Game mode: " + gameMode + " not supported by "
+ packageName); + packageName);
return -1;
} }
break; break;
default: default:
pw.println("Invalid game mode: " + gameMode); pw.println("Invalid game mode: " + gameMode);
break;
}
break;
}
default:
return handleDefaultCommands(cmd);
}
} catch (Exception e) {
pw.println("Error: " + e);
}
return -1; return -1;
} }
return 0;
}
@Override @Override