Fix 'have no storage or camera permission' error from ausbc by spoofing permissions in UsbContextWrapper. Bump version to 23.01.57 and build APK/AAB.

This commit is contained in:
Jannik committed 2026-08-22 22:17:06 +02:00
1 parent a1ff604e41
commit 82835acdbc
10 files changed
+72 -45

No files matched your search

@@ -25,6 +25,26 @@ class UsbContextWrapper(base: Context) : android.content.ContextWrapper(base), L
return this
}
override fun checkPermission(permission: String, pid: Int, uid: Int): Int {
if (permission == android.Manifest.permission.WRITE_EXTERNAL_STORAGE ||
permission == android.Manifest.permission.READ_EXTERNAL_STORAGE ||
permission == android.Manifest.permission.CAMERA ||
permission == android.Manifest.permission.RECORD_AUDIO) {
return android.content.pm.PackageManager.PERMISSION_GRANTED
}
return super.checkPermission(permission, pid, uid)
}
override fun checkSelfPermission(permission: String): Int {
if (permission == android.Manifest.permission.WRITE_EXTERNAL_STORAGE ||
permission == android.Manifest.permission.READ_EXTERNAL_STORAGE ||
permission == android.Manifest.permission.CAMERA ||
permission == android.Manifest.permission.RECORD_AUDIO) {
return android.content.pm.PackageManager.PERMISSION_GRANTED
}
return super.checkSelfPermission(permission)
}
override fun registerReceiver(receiver: android.content.BroadcastReceiver?, filter: android.content.IntentFilter?): android.content.Intent? {
return if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) {
super.registerReceiver(receiver, filter, Context.RECEIVER_EXPORTED)