ProtectedPermissions: Using system app permission
Created by: larsgrefer
-
../../src/main/AndroidManifest.xml:45
: Permission is only granted to system apps
42 # `pm list permissions -g` -->
43
44 <!-- These are Android System (non 3rd party) Permissions -->
45 <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
46 <uses-permission android:name="android.permission.DEVICE_POWER"/>
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
-
../../src/main/AndroidManifest.xml:46
: Permission is only granted to system apps
43
44 <!-- These are Android System (non 3rd party) Permissions -->
45 <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
46 <uses-permission android:name="android.permission.DEVICE_POWER"/>
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
48 <uses-permission android:name="android.permission.DUMP"/>
-
../../src/main/AndroidManifest.xml:47
: Permission is only granted to system apps
44 <!-- These are Android System (non 3rd party) Permissions -->
45 <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
46 <uses-permission android:name="android.permission.DEVICE_POWER"/>
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
48 <uses-permission android:name="android.permission.DUMP"/>
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
-
../../src/main/AndroidManifest.xml:48
: Permission is only granted to system apps
45 <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES"/>
46 <uses-permission android:name="android.permission.DEVICE_POWER"/>
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
48 <uses-permission android:name="android.permission.DUMP"/>
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
50 <uses-permission android:name="android.permission.HARDWARE_TEST"/>
-
../../src/main/AndroidManifest.xml:49
: Permission is only granted to system apps
46 <uses-permission android:name="android.permission.DEVICE_POWER"/>
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
48 <uses-permission android:name="android.permission.DUMP"/>
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
50 <uses-permission android:name="android.permission.HARDWARE_TEST"/>
51 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
-
../../src/main/AndroidManifest.xml:50
: Permission is only granted to system apps
47 <uses-permission android:name="android.permission.DIAGNOSTIC"/>
48 <uses-permission android:name="android.permission.DUMP"/>
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
50 <uses-permission android:name="android.permission.HARDWARE_TEST"/>
51 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
52 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
-
../../src/main/AndroidManifest.xml:51
: Permission is only granted to system apps
48 <uses-permission android:name="android.permission.DUMP"/>
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
50 <uses-permission android:name="android.permission.HARDWARE_TEST"/>
51 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
52 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
53 <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
-
../../src/main/AndroidManifest.xml:52
: Permission is only granted to system apps
49 <uses-permission android:name="android.permission.FACTORY_TEST"/>
50 <uses-permission android:name="android.permission.HARDWARE_TEST"/>
51 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
52 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
53 <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
54 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
-
../../src/main/AndroidManifest.xml:54
: Permission is only granted to system apps
51 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
52 <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
53 <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
54 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
55 <uses-permission android:name="android.permission.SET_PROCESS_LIMIT"/>
56 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
-
../../src/main/AndroidManifest.xml:56
: Permission is only granted to system apps
53 <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
54 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
55 <uses-permission android:name="android.permission.SET_PROCESS_LIMIT"/>
56 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
57 <!--uses-permission android:name="android.permission.WRITE_GSERVICES"/ -->
58 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
-
../../src/main/AndroidManifest.xml:58
: Permission is only granted to system apps
55 <uses-permission android:name="android.permission.SET_PROCESS_LIMIT"/>
56 <uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
57 <!--uses-permission android:name="android.permission.WRITE_GSERVICES"/ -->
58 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
59
60 <!-- These are OEM / Samsung Permissions -->
Priority: 5 / 10 Category: Correctness Severity: Error Explanation: Using system app permission. Permissions with the protection level signature or signatureOrSystem are only granted to system apps. If an app is a regular non-system app, it will never be able to use these permissions.