Alarm stats APPOPS_USAGE_STATS permission unknown

Search This thread

mannixita

Member
Jun 9, 2008
22
4
Roma
Any idea why the alarm stats permission is unknown?
Phone is a Huawei P Smart 2019 with EMUI 9.1.0.264 (Android 9.0).

Code:
adb -d shell pm grant com.asksven.betterbatterystats android.permission.APPOPS_USAGE_STATS

Exception occurred while executing:
java.lang.IllegalArgumentException: Unknown permission: android.permission.APPOPS_USAGE_STATS
        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:1417)
        at com.android.server.pm.permission.PermissionManagerService.access$900(PermissionManagerService.java:93)
        at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.grantRuntimePermission(PermissionManagerService.java:2112)
        at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:6057)
        at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1773)
        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:239)
        at android.os.ShellCommand.exec(ShellCommand.java:103)
        at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:23637)
        at android.os.Binder.shellCommand(Binder.java:642)
        at android.os.Binder.onTransact(Binder.java:540)
        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2804)
        at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4427)
        at com.android.server.pm.HwPackageManagerService.onTransact(HwPackageManagerService.java:432)
        at android.os.Binder.execTransact(Binder.java:739)
 
  • Like
Reactions: tiuro and tolik873

fdxw

Member
Nov 18, 2018
25
8
After installing betterbatterystats_xdaedition_debug_2.5-341.apk I also had your exact error. Magisk was installed before installing the app. I started the app and granted the root permission in the Magisk popup.
The app weirdly still required two permissions (READ_PHONE_STATE and APPOPS_USAGE_STATS), which were shown with a red background in the app:
$ sudo adb shell
shell@OnePlus6:/ $ su
root@OnePlus6:/ # pm grant com.asksven.betterbatterystats_xdaedition android.permission.READ_PHONE_STATE
worked (I restarted phone and the red background color went away), but
# pm grant com.asksven.betterbatterystats_xdaedition android.permission.APPOPS_USAGE_STATS
didn't work and the error you have came up. I solved it by clicking on the bottom "OK" error message on the app and rechecked [it was already set to the right/allow] the permissions slider.
 
Jun 25, 2021
7
5
Same here. On first installation and permissions configuration was working OK. Maybe it scanned the system further and noticed that it didnt have the proper permissions. Not rebooted yet. Probably will try to reboot and also I will read some thing in this forum.

Of course I enabled again all the USB debugging things and tried to add the permission, without success:


Code:
~\AppData\Local\Android\Sdk\platform-tools> .\adb.exe -d shell pm  grant com.asksven.betterbatterystats_xdaedition android.permission.APPOPS_USAGE_STATS

Exception occurred while executing 'grant':
java.lang.IllegalArgumentException: Unknown permission: android.permission.APPOPS_USAGE_STATS
        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermissionInternal(PermissionManagerService.java:1467)
        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:1426)
        at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:2287)
        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:249)
        at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)
        at android.os.ShellCommand.exec(ShellCommand.java:44)
        at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:22207)
        at android.os.Binder.shellCommand(Binder.java:932)
        at android.os.Binder.onTransact(Binder.java:816)
        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4687)
        at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4419)
        at android.os.Binder.execTransactInternal(Binder.java:1162)
        at android.os.Binder.execTransact(Binder.java:1126)


But @fdxw solution solved it. However you should probably add your solution with more emphasis, I didnt see it the first time.

Solution

I solved it by clicking on the bottom "OK" error message on the app and rechecked it was already set to allow (disable it, enable it again) the permissions slider.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    After installing betterbatterystats_xdaedition_debug_2.5-341.apk I also had your exact error. Magisk was installed before installing the app. I started the app and granted the root permission in the Magisk popup.
    The app weirdly still required two permissions (READ_PHONE_STATE and APPOPS_USAGE_STATS), which were shown with a red background in the app:
    $ sudo adb shell
    shell@OnePlus6:/ $ su
    root@OnePlus6:/ # pm grant com.asksven.betterbatterystats_xdaedition android.permission.READ_PHONE_STATE
    worked (I restarted phone and the red background color went away), but
    # pm grant com.asksven.betterbatterystats_xdaedition android.permission.APPOPS_USAGE_STATS
    didn't work and the error you have came up. I solved it by clicking on the bottom "OK" error message on the app and rechecked [it was already set to the right/allow] the permissions slider.
    2
    Any idea why the alarm stats permission is unknown?
    Phone is a Huawei P Smart 2019 with EMUI 9.1.0.264 (Android 9.0).

    Code:
    adb -d shell pm grant com.asksven.betterbatterystats android.permission.APPOPS_USAGE_STATS
    
    Exception occurred while executing:
    java.lang.IllegalArgumentException: Unknown permission: android.permission.APPOPS_USAGE_STATS
            at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:1417)
            at com.android.server.pm.permission.PermissionManagerService.access$900(PermissionManagerService.java:93)
            at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.grantRuntimePermission(PermissionManagerService.java:2112)
            at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:6057)
            at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1773)
            at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:239)
            at android.os.ShellCommand.exec(ShellCommand.java:103)
            at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:23637)
            at android.os.Binder.shellCommand(Binder.java:642)
            at android.os.Binder.onTransact(Binder.java:540)
            at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2804)
            at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4427)
            at com.android.server.pm.HwPackageManagerService.onTransact(HwPackageManagerService.java:432)
            at android.os.Binder.execTransact(Binder.java:739)