commit | 3f8b4a8e35306322f6e86724d5e08390fe0fb151 | [log] [tgz] |
---|---|---|
author | Seungjae Yoo <seungjaeyoo@google.com> | Mon Dec 16 16:37:16 2024 +0900 |
committer | Seungjae Yoo <seungjaeyoo@google.com> | Mon Dec 16 17:14:14 2024 +0900 |
tree | 240f273df625d82e027111311e5f3a2391535f06 | |
parent | 0f39fc924bffd7011b4a8dabca9823ceb9bf7433 [diff] |
Reset sharedpref when uninstall VM Bug: 381021442 Test: Run VmTerminalApp Change-Id: Ie0308e7c1a7e04286a003b607a88f018fae46f13
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/PortsStateManager.java b/android/TerminalApp/java/com/android/virtualization/terminal/PortsStateManager.java index 56ecd96..5321d89 100644 --- a/android/TerminalApp/java/com/android/virtualization/terminal/PortsStateManager.java +++ b/android/TerminalApp/java/com/android/virtualization/terminal/PortsStateManager.java
@@ -116,6 +116,18 @@ notifyPortsStateUpdated(activePorts, activePorts); } + void clearEnabledPorts() { + Set<Integer> activePorts; + synchronized (mLock) { + SharedPreferences.Editor editor = mSharedPref.edit(); + editor.clear(); + editor.apply(); + mEnabledPorts.clear(); + activePorts = mActivePorts; + } + notifyPortsStateUpdated(activePorts, activePorts); + } + void registerListener(Listener listener) { synchronized (mLock) { mListeners.add(listener);
diff --git a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt index 0d74eb0..a4d43b8 100644 --- a/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt +++ b/android/TerminalApp/java/com/android/virtualization/terminal/SettingsRecoveryActivity.kt
@@ -103,6 +103,7 @@ image.uninstallAndBackup() backupDone = true } else { + PortsStateManager.getInstance(this).clearEnabledPorts() image.uninstallFully() } } catch (e: IOException) {
diff --git a/tests/Terminal/src/com/android/virtualization/terminal/TerminalAppTest.java b/tests/Terminal/src/com/android/virtualization/terminal/TerminalAppTest.java index 42c31e3..4a18ee8 100644 --- a/tests/Terminal/src/com/android/virtualization/terminal/TerminalAppTest.java +++ b/tests/Terminal/src/com/android/virtualization/terminal/TerminalAppTest.java
@@ -90,6 +90,7 @@ @After public void tearDown() throws IOException { + PortsStateManager.getInstance(mTargetContext).clearEnabledPorts(); InstalledImage.getDefault(mTargetContext).uninstallFully(); } }