摘要:
加密进度显示简化过程是这样的:0x001 – shutdown framework; 0x02 – 开始执行加密(vold单独运行), 进度更新到system property中; 0x03 – start mini framework;0x04 — Core App 被解析;0x05 – 声明响应HOME的CryptyKeep启动。0x06 – CryptyKeep每1s检查一次system property。
问题背景:OEM厂家,点“加密手机”,不显示加密的进度条
下面是问题分析过程:
0x01: 加密操作的开始位置:
public class CryptKeeperConfirm extends Fragment
mFinalClickListener.onClick
{
...
Intent intent = new Intent(getActivity(), Blank.class);
intent.putExtras(getArguments());
startActivity(intent);
...
}
//执行跳转到内部的 Activity: CryptKeeperConfirm.Blank
onCreate()
{
...
IBinder service = ServiceManager.getService("mount");
IMountService mountService =