diff options
Diffstat (limited to 'install/adb_install.cpp')
| -rw-r--r-- | install/adb_install.cpp | 12 |
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; } |
