TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A list of all Android permissions

134 pointsby Arinerronover 8 years ago

12 comments

willvarfarover 8 years ago
This will fall on deaf ears, but at Symbian we came up with what I think is a better way of dividing things up: <a href="http:&#x2F;&#x2F;williamedwardscoder.tumblr.com&#x2F;post&#x2F;13316924653&#x2F;better-permissions-in-android" rel="nofollow">http:&#x2F;&#x2F;williamedwardscoder.tumblr.com&#x2F;post&#x2F;13316924653&#x2F;bette...</a>
评论 #12626112 未加载
digi_owlover 8 years ago
&gt; android.permission.WRITE_MEDIA_STORAGE<p>Oh how what a mess the intro of this one was.<p>Over night Android went from a potential production platform to a straight media consumption platform, as now only system apps could write to removable storage.
评论 #12626322 未加载
评论 #12626127 未加载
评论 #12625649 未加载
评论 #12625662 未加载
desdivover 8 years ago
The first thing I do when I start a new Android app project is copy and paste this list-of-all-permissions into the project. This way I don&#x27;t have to deal with any of the permissions related stuff until I have a working MVP. Once you have a MVP it&#x27;s pretty easy to pin down the exact list of all the permissions you actually need in one go.<p>On a related note, there&#x27;s some research[0] into parsing the Android OS source code and coming up with a mapping of &quot;API call =&gt; required permission&quot;, and by apply this mapping to the source code of your own app the list of required permissions can be generated automatically. What do you guys think of this approach?<p>[0] <a href="http:&#x2F;&#x2F;pscout.csl.toronto.edu&#x2F;" rel="nofollow">http:&#x2F;&#x2F;pscout.csl.toronto.edu&#x2F;</a>
评论 #12625455 未加载
评论 #12625471 未加载
评论 #12626183 未加载
smillikenover 8 years ago
At my company (MixRank), we do static analysis on apps for business intelligence. We&#x27;ve collected lots of data on permissions, SDKs, integrations, frameworks, etc. If anyone has any interesting queries they&#x27;d like me to run, I can give it a shot.<p>Here&#x27;s the most popular permissions we&#x27;ve identified:<p><pre><code> permission | apps | pct_apps ------------------------------------------------------------+---------+---------- android.permission.INTERNET | 2607544 | 92.90 android.permission.ACCESS_NETWORK_STATE | 2332429 | 83.10 android.permission.READ_EXTERNAL_STORAGE | 1707550 | 60.83 android.permission.WRITE_EXTERNAL_STORAGE | 1696178 | 60.43 android.permission.READ_PHONE_STATE | 1154963 | 41.15 android.permission.WAKE_LOCK | 989176 | 35.24 android.permission.ACCESS_WIFI_STATE | 944675 | 33.65 android.permission.ACCESS_FINE_LOCATION | 798122 | 28.43 android.permission.ACCESS_COARSE_LOCATION | 770878 | 27.46 android.permission.VIBRATE | 734366 | 26.16 com.google.android.c2dm.permission.RECEIVE | 687083 | 24.48 android.permission.GET_ACCOUNTS | 676143 | 24.09 android.permission.CAMERA | 436581 | 15.55 android.permission.RECEIVE_BOOT_COMPLETED | 429658 | 15.30 android.permission.RECORD_AUDIO | 243793 | 8.68 android.permission.GET_TASKS | 235717 | 8.39 android.permission.CALL_PHONE | 218079 | 7.76 com.android.vending.BILLING | 200927 | 7.15 android.permission.READ_CONTACTS | 190848 | 6.79 com.google.android.providers.gsf.permission.READ_GSERVICES | 188162 | 6.70 android.permission.SYSTEM_ALERT_WINDOW | 176363 | 6.28 com.android.launcher.permission.INSTALL_SHORTCUT | 164649 | 5.86 android.permission.SET_WALLPAPER | 156845 | 5.58 android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | 131898 | 4.69 android.permission.WRITE_SETTINGS | 122783 | 4.37 android.permission.USE_CREDENTIALS | 110675 | 3.94 android.permission.BLUETOOTH | 106272 | 3.78 android.permission.MODIFY_AUDIO_SETTINGS | 102882 | 3.66 android.permission.SEND_SMS | 97892 | 3.48 android.permission.WRITE_CONTACTS | 97585 | 3.47 com.android.browser.permission.READ_HISTORY_BOOKMARKS | 97147 | 3.46 android.permission.CHANGE_WIFI_STATE | 97074 | 3.45 android.permission.READ_CALL_LOG | 90001 | 3.20 com.android.vending.CHECK_LICENSE | 79279 | 2.82 android.permission.BLUETOOTH_ADMIN | 78199 | 2.78 android.permission.FLASHLIGHT | 74952 | 2.67 android.permission.RECEIVE_SMS | 73898 | 2.63 android.permission.BROADCAST_STICKY | 67092 | 2.39 android.permission.DISABLE_KEYGUARD | 66887 | 2.38 com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | 65765 | 2.34 android.permission.READ_CALENDAR | 61989 | 2.20 android.permission.WRITE_CALENDAR | 61327 | 2.18 android.permission.READ_LOGS | 60059 | 2.13</code></pre>
评论 #12625548 未加载
评论 #12625478 未加载
评论 #12626215 未加载
评论 #12625822 未加载
评论 #12625872 未加载
disruptalotover 8 years ago
<p><pre><code> android.permission.BRICK&#x27; </code></pre> I hope that doesn&#x27;t do what I think it does...
评论 #12627559 未加载
评论 #12627577 未加载
on_and_offover 8 years ago
I am not sure what the point of this list is ? Aren&#x27;t the runtime permissions the only ones we really need to think about going forward ? We still need to declare the &#x27;normal&#x27; permissions, but they will be mostly invisible to the end-user, no ?<p>for reference : <a href="https:&#x2F;&#x2F;developer.android.com&#x2F;guide&#x2F;topics&#x2F;security&#x2F;permissions.html#normal-dangerous" rel="nofollow">https:&#x2F;&#x2F;developer.android.com&#x2F;guide&#x2F;topics&#x2F;security&#x2F;permissi...</a><p>The others ones are still there but pretty much an implementation detail now for Marshmallow apps (I know M+ is a tiny market share at the moment, but it will only increase).
TobbenTMover 8 years ago
Why is this list &quot;all&quot; permissions? It contains non-Google stuff like Amazon permissions, yet not for other platform like Symbol permissions. I&#x27;m confused.
评论 #12625816 未加载
评论 #12625734 未加载
评论 #12625735 未加载
giisover 8 years ago
Just a small suggestion, can you make this list in sorted order?
评论 #12625758 未加载
mynameislegionover 8 years ago
Intents are the best permissions system.
评论 #12626454 未加载
jrobichaudover 8 years ago
Are they grouped or sorted in a certain way?
评论 #12625757 未加载
评论 #12625739 未加载
bcookover 8 years ago
These are <i>stock</i> Android perms? Why are JuiceSSH and SuperSU perms included?
评论 #12625737 未加载
kodroidover 8 years ago
Um, why is this worthy of the hackernews front page? Is this not the permissions extracted from the platform manifest with all the useful per-permission information removed? <a href="https:&#x2F;&#x2F;github.com&#x2F;android&#x2F;platform_frameworks_base&#x2F;blob&#x2F;master&#x2F;core&#x2F;res&#x2F;AndroidManifest.xml" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;android&#x2F;platform_frameworks_base&#x2F;blob&#x2F;mas...</a> is much more useful. Linked to from my repo entry <a href="https:&#x2F;&#x2F;github.com&#x2F;doridori&#x2F;Android-Security-Reference&#x2F;blob&#x2F;master&#x2F;permissions&#x2F;app_framework_perms.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;doridori&#x2F;Android-Security-Reference&#x2F;blob&#x2F;...</a>