aboutsummaryrefslogtreecommitdiff
path: root/install/adb_install.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'install/adb_install.cpp')
-rw-r--r--install/adb_install.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/install/adb_install.cpp b/install/adb_install.cpp
index fd1ca1a2..d82238ec 100644
--- a/install/adb_install.cpp
+++ b/install/adb_install.cpp
@@ -114,11 +114,17 @@ static auto AdbInstallPackageHandler(Device* device, int* result) {
}
ui->CancelWaitKey();
- *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, true /* verify */, ui);
+ *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, true /* verify */,
+ false /* allow_ab_downgrade */, ui);
if (*result == INSTALL_UNVERIFIED &&
ui->IsTextVisible() && ask_to_continue_unverified(device)) {
- *result =
- install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */, ui);
+ *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */,
+ false /* allow_ab_downgrade */, ui);
+ }
+ if (*result == INSTALL_DOWNGRADE &&
+ ui->IsTextVisible() && ask_to_continue_downgrade(device)) {
+ *result = install_package(FUSE_SIDELOAD_HOST_PATHNAME, false, false, 0, false /* verify */,
+ true /* allow_ab_downgrade */, ui);
}
break;
}