外观
安全机制与权限模型
- Android 6.0 引入的运行时权限机制解决了什么问题?
- 什么是危险权限(Dangerous Permission)?请列举至少五种典型危险权限?
- 如何优雅地处理用户拒绝权限请求后的引导流程?
- 什么是 SELinux?它在 Android 安全体系中扮演什么角色?
- SELinux 的两种模式(Enforcing 和 Permissive)有何区别?
- 如何通过 logcat 查看 SELinux 拒绝日志并定位权限问题?
- 每个 Android 应用都有独立的 UID,这带来了哪些安全优势?
- 为什么两个应用即使安装在同一设备上也无法直接访问对方的私有文件?
- 如何通过 sharedUserId 实现多个应用共享同一 UID?存在哪些风险?
- Android Keystore 系统如何保护密钥不被导出?
- 什么是 TEE(Trusted Execution Environment)?它与 Keystore 有何关系?
- 如何使用 Android Keystore 实现 RSA 密钥对的生成与签名验证?
- APK 签名的目的是什么?V1、V2、V3 签名方案有何区别?
- 如何使用 ProGuard/R8 混淆代码以增加反编译难度?
- 什么是 APK 签名验证绕过?开发者应如何防范?