summaryrefslogtreecommitdiff
path: root/src/org/lineageos/updater/controller/UpdateInstaller.java
AgeCommit message (Collapse)Author
2022-04-23UpdateInstaller: Set file permissions on uncrypt ota packageArian
----- E RecoverySystemService: Failed to reserve space for compressed apex: E RecoverySystemService: java.io.FileNotFoundException: /data/lineageos_updates/lineage-19.1-20220422-UNOFFICIAL-GMS-sagit.zip.uncrypt (Permission denied) E RecoverySystemService: at java.util.zip.ZipFile.open(Native Method) E RecoverySystemService: at java.util.zip.ZipFile.<init>(ZipFile.java:265) E RecoverySystemService: at java.util.zip.ZipFile.<init>(ZipFile.java:187) E RecoverySystemService: at java.util.zip.ZipFile.<init>(ZipFile.java:158) E RecoverySystemService: at com.android.server.recoverysystem.RecoverySystemService.getCompressedApexInfoList(RecoverySystemService.java:921) E RecoverySystemService: at com.android.server.recoverysystem.RecoverySystemService.allocateSpaceForUpdate(RecoverySystemService.java:972) E RecoverySystemService: at android.os.IRecoverySystem$Stub.onTransact(IRecoverySystem.java:156) E RecoverySystemService: at android.os.Binder.execTransactInternal(Binder.java:1179) E RecoverySystemService: at android.os.Binder.execTransact(Binder.java:1143) E UpdateInstaller: Could not install update E UpdateInstaller: java.io.IOException: Failed to allocate space for update /data/lineageos_updates/lineage-19.1-20220422-UNOFFICIAL-GMS-sagit.zip.uncrypt E UpdateInstaller: at android.os.RecoverySystem.installPackage(RecoverySystem.java:678) E UpdateInstaller: at android.os.RecoverySystem.installPackage(RecoverySystem.java:596) E UpdateInstaller: at org.lineageos.updater.controller.UpdateInstaller.installPackage(UpdateInstaller.java:100) E UpdateInstaller: at org.lineageos.updater.controller.UpdateInstaller.access$400(UpdateInstaller.java:35) E UpdateInstaller: at org.lineageos.updater.controller.UpdateInstaller$1.run(UpdateInstaller.java:144) E UpdateInstaller: at java.lang.Thread.run(Thread.java:920) Change-Id: I8250bf58709b92572cdffc8e5faca4bf243935aa
2022-02-10Updater: The great cleanupMichael W
* Make final where possible * Remove unused casts, imports, methods, enums and constructors * Add null checks Change-Id: Idd1a16426dd1928e2ed9922f5a35ba32ce4f808b
2019-09-07Updater: Move to AndroidXLuca Stefani
Change-Id: I7bd67915638db5330b854f66f9fc1adb864b64be
2018-06-15Updater: Move battery level check to UpdatesListAdapterLuK1337
* We cannot create dialog from service level without hardcoding theme resource and granting SYSTEM_ALERT_WINDOW permission therefore we got to move it here. Change-Id: I70ee5d6c8ef4af4f5c6f29e593b1c20797781017
2018-06-13Requre a minimum remaining battery capacity to install updatesGabriele M
The recovery doesn't install the update if the remaining battery capacity isn't at least 20% (or 15% if charging). Require at least 40%, just to be safe. Change-Id: I5cd7c40f029141cde2b0922b25fece2b55989710
2018-06-13Turn UpdateInstaller into a singletonGabriele M
For symmetry with ABUpdateInstaller. Change-Id: I9b61ed286c91f10140705e7b3e24b0eab0c75f49
2018-04-08Detect update failuresGabriele M
This allows to delete the update only if the installation succeeded and to notify the user in case the installation failed. Since we now need the file in case of failure, create a copy for uncrypt even if the user chose to delete installed updates. Change-Id: I80b0f499663bbf50bcbca5f643c01ffdb4cd3957
2018-01-23Report installation failuresGabriele M
Change-Id: I5e11db1e6e338a510b3c1c7d16f8c085d874a9db
2018-01-23Copy the updates for uncrypt using a ServiceGabriele M
Same as change I488018d01c0baf74660362a384e53bfe5d85de2b ("Use a service to export the updates"). While at it, move the code out of UpdaterService to better separate the code that deal with AB updates and regular updates. Change-Id: I2bc3e78e80f5e63c57303cbbcdc0353dbab0f67f