【Android论文栏目提醒】:网学会员Android论文为您提供Android安全模式的分析 - 研究报告参考,解决您在Android安全模式的分析 - 研究报告学习中工作中的难题,参考学习。
Android 安全模式的分析进入安全模式的条件frameworks/base/policy/src/com/
android/internal/policy/impl/PhoneWindowManager.java 2254 2254 public boolean detectSafeMode 2255 try 2256 int menuState mWindowManager.getKeycodeStateKeyEvent.KEYCODE_MENU 2257 int sState mWindowManager.getKeycodeStateKeyEvent.KEYCODE_S 2258 int dpadState mWindowManager.getDPadKeycodeStateKeyEvent.KEYCODE_DPAD_CENTER2259 int trackballState mWindowManager.getTrackballScancodeStateBTN_MOUSE2260 mSafeMode menuState gt 0 sState gt 0 dpadState gt 0 trackballStategt 0 2261 performHapticFeedbackLwnull mSafeMode 2262 HapticFeedbackConstants.SAFE_MODE_ENABLED 2263 :HapticFeedbackConstants.SAFE_MODE_DISABLED true 2264 if mSafeMode 2265 Log.iTAG quotSAFE MODE ENABLED menuquot menuState quot squot sState 2266 quot dpadquot dpadState quottrackballquot trackballState quotquot 2267 else 2268 Log.iTAGquotSAFE MODE not enabledquot 2269 2270 return mSafeMode 2271 catchRemoteException e 2272 // Doom it39s also local 2273 throw newRuntimeExceptionquotwindow manager deadquot 2274 2275 menu 键,全键盘的 s 键,DPAD_CENTER,轨迹球按键。
SystemServer 会在启动过程中,启动所有服务,然后检测是否是安全模式,如果是则通知 ActivityManagerService 进入安全模式, ActivityManagerService 又通知 PackageManagerService 进入 安全模式,然后在左下角显示一个“安全模式”的文字。
PackageManagerService 进入安全模式,仅仅是设置 了 mSafeMode 这个局部变量。
安全模式对 PackageManagerService的影响: 在获得 Persistent 应用的时候如果是安全模式, 则只返回 SystemApp。
在解析 ContentProvider 的时候,如果是安全模式,只有制定的 provider 是系统自带的才能解析。
总的来说,如果 PackageManagerService 处于安全模式下,只有ApplicationInfo.FLAG_SYSTEM 的组件才会返回。
设置了 persistent 标志的应用会在 ActivityManagerService 执行 systemReady 的时候,由 AM 来启动。
如果进入了安全模式,即使设置类 persistent 标志的第三方应用也不会启动。
launcher在加载桌面的时候,会通过 AMS 来获得判断是否是 SafeMode。
安全模式对广播的影响,AMS 最终会通过 PM 来获得广播的接收着,AppGlobals.getPackageManager.queryIntentReceiversmReceivers.queryIntent mReceivers 的类型是 ActivityIntentResolver 这个类在解析receivers 的最后,会调用 newResult,这个函数会判断安全模式下,如果不是系统的应用,会排除在外。
总结: 安全模式下,所有的第三方应用服务,不会自动运行,也不会收到广播。
如果明确指定第三方的 component name 还是可以运行的。
上一篇:
Android系统ROM刷机原理及ROM制作技术初探
下一篇:
学校党建工作论文