diff --git a/application/app/src/main/java/com/android/zdtd/service/diagnostics/nfqws/NfqwsTesterBinary.kt b/application/app/src/main/java/com/android/zdtd/service/diagnostics/nfqws/NfqwsTesterBinary.kt index bbb92903..1d666513 100755 --- a/application/app/src/main/java/com/android/zdtd/service/diagnostics/nfqws/NfqwsTesterBinary.kt +++ b/application/app/src/main/java/com/android/zdtd/service/diagnostics/nfqws/NfqwsTesterBinary.kt @@ -25,9 +25,7 @@ class NfqwsTesterBinary(private val context: Context) { if (shouldRewrite) { val tmp = File(parent, "$BINARY_NAME.tmp") tmp.outputStream().use { it.write(assetBytes) } - tmp.setReadable(true, true) - tmp.setWritable(true, true) - tmp.setExecutable(true, true) + makeFileExecutable(tmp) if (target.exists() && !target.delete()) { tmp.delete() error("Unable to replace old nfqws_tester binary: $target") @@ -37,12 +35,16 @@ class NfqwsTesterBinary(private val context: Context) { error("Unable to install nfqws_tester binary: $target") } } - target.setReadable(true, true) - target.setWritable(true, true) - target.setExecutable(true, true) + makeFileExecutable(target) return target } + private fun makeFileExecutable(file: File) { + file.setReadable(true, true) + file.setWritable(true, true) + file.setExecutable(true, true) + } + private fun sha256OrNull(file: File): String? = runCatching { val digest = MessageDigest.getInstance("SHA-256") file.inputStream().use { input ->