@@ -6,7 +6,7 @@ Forget about AccessMgr, StageNow, EMDK, certificates, application signature... c
66
77Just grant some critical permissions on your Zebra device in one method call (see at the end of this document).
88
9- Includes: ACCESS_NOTIFICATIONS, PACKAGE_USAGE_STATS, SYSTEM_ALERT_WINDOW, BATTERY_STATS, MANAGE_EXTERNAL_STORAGE, GET_APP_OPS_STATS
9+ Includes: ACCESS_NOTIFICATIONS, PACKAGE_USAGE_STATS, SYSTEM_ALERT_WINDOW, BATTERY_STATS, MANAGE_EXTERNAL_STORAGE, GET_APP_OPS_STATS, ALL_DANGEROUS_PERMISSIONS
1010
1111Have fun with Zebra's devices :)
1212
@@ -37,6 +37,11 @@ Controls permission to access battery statistics for the device.
3737
3838#6. Manage External Storage:
3939Controls management of USB and/or SD card storage media attached to the device.
40+
41+ #7. All Dangerous Permissions
42+ Grants all permissions that requires runtime permission model
43+ To know which permissions are listed as Dangerous, execute the following ADB command:
44+ adb shell pm list permissions -g -d
4045```
4146
4247This wrapper will use the EMDK with MX's AccessMgr feature to grant, deny or verify (WIP) critical permissions.
@@ -60,6 +65,15 @@ The EMDK permission is compulsary, the others are depending on your needs.
6065 tools : ignore =" ProtectedPermissions" />
6166 <uses-permission android : name =" android.permission.GET_APP_OPS_STATS"
6267 tools : ignore =" ProtectedPermissions" />
68+
69+ <!-- Or any dangerous permission, for example: -->
70+ <uses-permission android : name =" permission:android.permission.ACCESS_FINE_LOCATION"
71+ tools : ignore =" ProtectedPermissions" />
72+ <uses-permission android : name =" permission:android.permission.BLUETOOTH_CONNECT"
73+ tools : ignore =" ProtectedPermissions" />
74+ <uses-permission android : name =" permission:android.permission.BLUETOOTH_SCAN"
75+ tools : ignore =" ProtectedPermissions" />
76+
6377```
6478
6579Sample AdroidManifest.xml:
@@ -83,6 +97,12 @@ Sample AdroidManifest.xml:
8397 tools : ignore =" ProtectedPermissions" />
8498 <uses-permission android : name =" android.permission.GET_APP_OPS_STATS"
8599 tools : ignore =" ProtectedPermissions" />
100+ <uses-permission android : name =" permission:android.permission.ACCESS_FINE_LOCATION"
101+ tools : ignore =" ProtectedPermissions" />
102+ <uses-permission android : name =" permission:android.permission.BLUETOOTH_CONNECT"
103+ tools : ignore =" ProtectedPermissions" />
104+ <uses-permission android : name =" permission:android.permission.BLUETOOTH_SCAN"
105+ tools : ignore =" ProtectedPermissions" />
86106
87107 <application
88108 android : allowBackup =" true"
@@ -165,6 +185,7 @@ EPermissionType.SYSTEM_ALERT_WINDOW
165185EPermissionType . GET_APP_OPS_STATS
166186EPermissionType . BATTERY_STATS
167187EPermissionType . MANAGE_EXTERNAL_STORAGE
188+ EPermissionType . ALL_DANGEROUS_PERMISSIONS
168189```
169190
170191Snippet code to grant a permission:
0 commit comments