1 <html devsite><head> 2 <title></title> 3 <meta name="project_path" value="/_project.yaml"/> 4 <meta name="book_path" value="/_book.yaml"/> 5 </head> 6 <body> 7 <!-- 8 Copyright 2017 The Android Open Source Project 9 10 Licensed under the Apache License, Version 2.0 (the "License"); 11 you may not use this file except in compliance with the License. 12 You may obtain a copy of the License at 13 14 http://www.apache.org/licenses/LICENSE-2.0 15 16 Unless required by applicable law or agreed to in writing, software 17 distributed under the License is distributed on an "AS IS" BASIS, 18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 See the License for the specific language governing permissions and 20 limitations under the License. 21 --> 22 23 <h2 id="elements-of-applications"></h2> 24 <p>Android Linux Android Java Dalvik .apk </p> 25 <p>Android </p> 26 <ul> 27 <li> 28 <p><strong>AndroidManifest.xml</strong><a href="https://developer.android.com/guide/topics/manifest/manifest-intro.html">AndroidManifest.xml</a> </p> 29 </li> 30 <li> 31 <p><strong></strong><a href="https://developer.android.com/guide/topics/fundamentals/activities.html"></a></p> 32 </li> 33 <li> 34 <p><strong></strong><a href="https://developer.android.com/guide/topics/fundamentals/services.html"></a></p> 35 </li> 36 <li> 37 <p><strong></strong><a href="https://developer.android.com/reference/android/content/BroadcastReceiver.html">BroadcastReceiver</a> <a href="https://developer.android.com/reference/android/content/Intent.html">Intent</a> IPC </p> 38 </li> 39 </ul> 40 <h2 id="the-android-permission-model-accessing-protected-apis">Android API</h2> 41 <p>Android Android Android </p> 42 <p> Android APIAndroid SIM Android API API </p> 43 <p> API </p> 44 <ul> 45 <li></li> 46 <li> (GPS)</li> 47 <li></li> 48 <li></li> 49 <li>/</li> 50 <li>/</li> 51 </ul> 52 <p> API</p> 53 <p> (OEM) </p> 54 <p> GPS WLAN</p> 55 <p> API <em></em> 2 API </p> 56 <p><a href="https://developer.android.com/reference/android/Manifest.permission.html">https://developer.android.com/reference/android/Manifest.permission.html</a> 57 </p> 58 <p>protectionLevel <a href="https://develo 59 per.android.com/guide/topics/security/security.html">https://developer.android.com/guide/topics/security/security.html</a></p> 60 <p> Intent (OEM) signatureOrSystem </p> 61 <h2 id="how-users-understand-third-party-applications"></h2> 62 <p>Android </p> 63 <p></p> 64 <p>Android Android </p> 65 <p>Android </p> 66 <p> Android <a href="htts://play.google.com">Google Play</a> </p> 67 <table> 68 <tbody><tr> 69 <td><strong> - Google </strong></td> 70 <td><strong> - Gmail</strong></td> 71 </tr> 72 <tr> 73 <td><img alt=" - Google " width="250" src="../images/image_install.png"/></td> 74 <td><img alt=" - Gmail" width="250" src="../images/image_gmail_installed.png" id="figure1"/></td> 75 </tr> 76 </tbody></table> 77 <p class="img-caption"> 78 <strong> 1.</strong> </p> 79 <h2 id="interprocess-communication"></h2> 80 <p> UNIX Linux </p> 81 <p>Android IPC </p> 82 <ul> 83 <li> 84 <p><strong>Binder</strong>Binder Linux <a href="https://developer 85 .android.com/reference/android/os/Binder.html">https://developer.android.com/reference/android/os/Binder.html</a></p> 86 </li> 87 <li> 88 <p><strong></strong> Binder </p> 89 </li> 90 <li> 91 <p><strong>Intent</strong>Intent Intent Intent Intent <a href="https://developer.android.com/reference/android/content/Intent.html">https://developer.android.com/reference/android/content/Intent.html</a></p> 92 </li> 93 <li> 94 <p><strong>ContentProvider</strong>ContentProvider ContentProvider ContentProvider ContentProviders <a href="https://developer.android.com/reference/android/content/ContentProvider.html">https://developer.android.com/reference/android/content/ContentProvider.html</a></p> 95 </li> 96 </ul> 97 <p> IPC Android IPC Android </p> 98 <h2 id="cost-sensitive-apis"> API</h2> 99 <p> API Android API API API API API </p> 100 <ul> 101 <li></li> 102 <li>/</li> 103 <li>/</li> 104 <li></li> 105 <li>NFC </li> 106 </ul> 107 <p>Android 4.2 Android </p> 108 <h2 id="sim-card-access">SIM </h2> 109 <p> SIM SIM SIM AT (RIL) RIL API</p> 110 <h2 id="personal-information"></h2> 111 <p>Android API API Android Android </p> 112 <img alt=" API " src="../images/permissions_check.png" id="figure2"/> 113 <p class="img-caption"> 114 <strong> 2.</strong> API </p> 115 <p></p> 116 <p> IPC IPC </p> 117 <h2 id="sensitive-data-input-devices"></h2> 118 <p>Android GPS Android </p> 119 <p> GPS </p> 120 <h2 id="device-metadata"></h2> 121 <p>Android </p> 122 <p>/</p> 123 <h2 id="certificate-authorities"></h2> 124 <p>Android Android 7.0 CA 7.0 CA 125 </p> 126 <p> CA Android CA CA <a href="https://wiki.mozilla.org/CA:How_to_apply">Mozilla CA </a> Android (<a href="https://code.google.com/p/android/issues/entry">https://code.google.com/p/android/issues/entry</a>) <a href="https://android.googlesource.com/">Android </a> (AOSP) Android CA 127 </p> 128 <p> CA CA AOSP CA / CA CA CA /<a href="https://developer.android.com/preview/features/security-config.html"></a> 129 </p> 130 <h2 id="application-signing"></h2> 131 <p><a href="/security/apksigning/index.html"></a> Android Google Play Android </p> 132 <p> Google Play Google Android </p> 133 <p> Android ID ID IPC </p> 134 <p>APK Android APK APK APK APK APK UID</p> 135 <p>(OEM)Android Android CA </p> 136 <p> UID <a href="https://developer.android.com/guide/topics/manifest/manifest-element.html#uid"> UID </a> UID</p> 137 <h2 id="app-verification"></h2> 138 <p>Android 4.2 </p> 139 <h2 id="digital-rights-management"></h2> 140 <p>Android DRM DRM DRM DRM </p> 141 <p><a href="https://developer.android.com/reference/android/drm/package-summary.html">Android DRM </a></p> 142 <ul> 143 <li> 144 <p>DRM API Android Dalvik VM </p> 145 </li> 146 <li> 147 <p> DRM DRM DRM DRM </p> 148 </li> 149 </ul> 150 <p><img alt="Android " src="/devices/images/ape_fwk_drm_2.png" id="figure3"/></p> 151 <p class="img-caption"> 152 <strong> 3.</strong> Android </p> 153 154 </body></html>