Skip to content

Commit d15436d

Browse files
committed
Fix Fake AnyKernel3 Flash Fail error
1 parent e641907 commit d15436d

File tree

1 file changed

+6
-2
lines changed
  • app/src/main/java/com/github/capntrips/kernelflasher/ui/screens/slot

1 file changed

+6
-2
lines changed

app/src/main/java/com/github/capntrips/kernelflasher/ui/screens/slot/SlotViewModel.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -653,8 +653,12 @@ class SlotViewModel(
653653
val files = File(context.filesDir.canonicalPath)
654654
val flashScript = File(files, "flash_ak3$type.sh")
655655
val result = Shell.Builder.create().setFlags(Shell.FLAG_MOUNT_MASTER).build().newJob().add("F=$files Z=\"$zip\" /system/bin/sh $flashScript").to(flashOutput, flashOutput).exec()
656-
if (result.isSuccess) {
657-
log(context, "Kernel flashed successfully")
656+
val outputTail = flashOutput.takeLast(5).joinToString("\n")
657+
val fakeFail = "sched_setattr: not found" in outputTail &&
658+
"Done!" in outputTail &&
659+
result.code == 127
660+
if (result.isSuccess || fakeFail) {
661+
log(context, "AnyKernel Zip flashed successfully")
658662
_wasFlashSuccess.value = true
659663
} else {
660664
log(context, "Failed to flash zip", shouldThrow = false)

0 commit comments

Comments
 (0)