安卓系统初始化做了什么
1. 安卓手机如何初始化
如果只是想清除用户数据的话可以进入re模式进行双wipe,具体就是关机状态同时按下 相机键+音量加+开机,一定要同时按住直到系统开机并显示进入recovery mode ,进入re模式后,看见中间有两行wipe开头的,都执行一次,然后选最上面的reboot就行了。
2. 安卓系统的手机怎样系统初始化
注意:因Android版本较多,固有部分隐藏命令或不能使用(测试发现部分命令可用,比如*#*#4636#*#*) *#*#4636#*#*显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息 *#*#7780#*#*重设为原厂设定,不会删除预设程序,及 SD 卡档案。 *2767*3855#重设为原厂设定,会删除 SD 卡所有档案。 *#*#34971539#*#*显示相机相机韧体版本,或更新相机韧体 *#*#7594#*#*当长按关机按钮时,会出现一个切换手机模式的窗口,包括: 静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。 *#*#273283*255*663282*#*#*开启一个能让你备份媒体文件的地方,例如相片、声音及影片等 *#*#197328640#*#*启动服务模式,可以测试手机部分设置及更改设定WLAN、 GPS 及蓝牙测试的代码 *#*#232339#*#* 或 *#*#526#*#* 或 *#*#528#*#* – WLAN 测试 *#*#232338#*#* – 显示 WiFi MAC 地址 *#*#1472365#*#* – GPS 测试 *#*#1575#*#* – 其它 GPS 测试 *#*#232331#*#* – 蓝牙测试 *#*#232337#*# – 显示蓝牙装置地址 *#*#8255#*#*启动 GTalk 服务监视器 显示手机软件版本的代码 *#*#4986*2650468#*#* – PDA、 Phone、 H/W、 RFCallDate *#*#1234#*#* – PDA 及 Phone *#*#1111#*#* – FTA SW 版本 *#*#2222#*#* – FTA HW 版本 *#*#44336#*#* – PDA 、Phone、 csc、 build Time、an.name、 changelist number 各项硬件测试 *#*#0283#*#* – Packet Loopback *#*#0*#*#* – LCD 测试 *#*#0673#*#* 或 *#*#0289#*#* – Melody 测试 *#*#0842#*#* – 装置测试,例如振动、亮度 *#*#2663#*#* – 触控屏幕版本 *#*#2664#*#* – 触控屏幕测试 *#*#0588#*#* – 接近感应器测试 *#*#3264#*#* – 内存版本
3. android 手机启动时,telephony 相关的都做了哪些事情
先看一段注释:
/* Once created UiccController registers with RIL for "on" and "unsol_sim_status_changed"
* notifications. When such notification arrives UiccController will call
* getIccCardStatus (GET_SIM_STATUS). Based on the response of GET_SIM_STATUS
* request appropriate tree of uicc objects will be created.
*
* Following is class diagram for uicc classes:
*
* UiccController
* #
* |
* UiccCard
* # #
* | ------------------
* UiccCardApplication CatService
* # #
* | |
* IccRecords IccFileHandler
* ^ ^ ^ ^ ^ ^ ^ ^
* SIMRecords---- | | | | | | ---SIMFileHandler
* RuimRecords----- | | | | ----RuimFileHandler
* IsimUiccRecords--- | | -----UsimFileHandler
* | ------CsimFileHandler
* ----IsimFileHandler
*
* Legend: # stands for Composition
* ^ stands for Generalization
*/
这是UiccController.java文件开头对UiccController的注释,意思很明显UiccController是对Android SIM卡管理的控制器。
下面是SIM卡初始化序列图:
UiccController的初始化是在phone进程启动的时候,PhoneFactory调用makeDefaultPhone()创建默认的Phone,然后走MTK双卡流程中,调用MTKPhoneFactory.makeDefaultPhone()创建的,
{
for (int l2 = 0; l2 < PhoneConstants.GEMINI_SIM_NUM; l2++)
if (j1 == l2)
ai[l2] = j;
else
ai[l2] = 1;
I = new RIL(context, ai[0], l, 0);
J = new RIL(context, ai[1], l, 1);
}
UiccController.make(context, I, 0);
UiccController.make(context, J, 1);
GSMPhone agsmphone[] = new GSMPhone[PhoneConstants.GEMINI_SIM_NUM];
上面是反编译MTK的static_gemini_intermediates库看到的,在RIL创建完成时,使用UiccController.make()初始化:
public static UiccController make(Context c, CommandsInterface ci, int simId) {
synchronized (mLock) {
if (FeatureOption.MTK_GEMINI_SUPPORT) {
if(mInstance[simId] != null) {
throw new RuntimeException("UiccController.make() should only be called once");
}
mInstance[simId] = new UiccController(c, ci, simId);
return mInstance[simId];
} else {
if (mInstance[0] != null) {
throw new RuntimeException("UiccController.make() should only be called once");
}
mInstance[0] = new UiccController(c, ci);
return mInstance[0];
}
}
}
UiccController的创建使用了单例模式,使用时调用getInstance()获取,
public static UiccController getInstance(int simId) {
synchronized (mLock) {
if (FeatureOption.MTK_GEMINI_SUPPORT) {
if(mInstance[simId] == null) {
throw new RuntimeException(
"UiccController.getInstance can't be called before make()");
}
return mInstance[simId];
} else {
if (mInstance[0] == null) {
throw new RuntimeException(
"UiccController.getInstance can't be called before make()");
}
return mInstance[0];
}
}
}
private UiccController(Context c, CommandsInterface ci, int simId) {
if (DBG) log("Creating UiccController simId " + simId);
mContext = c;
mCi = ci;
mSimId = simId;
mCi.registerForIccStatusChanged(this, EVENT_ICC_STATUS_CHANGED, null);
// TODO remove this once modem correctly notifies the unsols
mCi.registerForOn(this, EVENT_ICC_STATUS_CHANGED, null);
mCi.registerForVirtualSimOn(this, EVENT_VIRTUAL_SIM_ON, null);
mCi.registerForVirtualSimOff(this, EVENT_VIRTUAL_SIM_OFF, null);
mCi.registerForSimMissing(this, EVENT_SIM_MISSING, null);
mCi.registerForSimRecovery(this, EVENT_SIM_RECOVERY, null);
mCi.registerForSimPlugOut(this, EVENT_SIM_PLUG_OUT, null);
mCi.registerForSimPlugIn(this, EVENT_SIM_PLUG_IN, null);
mCi.registerForInvalidSimDetected(this, EVENT_INVALID_SIM_DETECTED, null);
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.action.ACTION_SHUTDOWN_IPO");
filter.addAction(GeminiPhone.EVENT_INITIALIZATION_FRAMEWORK_DONE);
filter.addAction(TelephonyIntents.ACTION_SIM_INFO_UPDATE);
filter.addAction(ACTION_RESET_MODEM);
mContext.registerReceiver(mIntentReceiver, filter);
}
4. 手机初始化是什么意思~急!
手机初始化,一般就是指恢复出厂设置
恢复出厂设置,意味着你的手机一切信息资料都没了
恢复出厂设置前,手机的数据要进行备份,以免丢失重要数据,主要是联系人,信息,通话记录,这些
还有一种初始化就是三清数据
三清是先清除缓存然后清除用户数据然后再清除所有数据
就是手机所有东西都没有了,恢复出厂状态
一般的安卓手机,关机后,按住音量下键,再按电源键开机,进入REC模式
然后选择三清,手机就什么都不存在了,和刚出厂一样
wipe
data/factory
reset:
清空数据/设定工厂模式
5. 什么是系统初始化
系统初始化:对于新使用的硬盘,或者想改变设置重新使用的硬盘,在使用之前必须作初始化工作。系统初始化的工作主要是:硬盘分区、硬盘格式化、安装操作系统。
打个比喻,分区就相当于在一张大白纸上先画一个大方框;格式化就相当于在这个方框中打上格子;安装程序就相当于在格子里写字。
初始化就是把变量(variable)赋为默认值,把控件设为默认状态,把没准备的准备好。 但是如果是整个系统初始化那就不一样了。每个软件,或是工具,系统等都有一个初始化。如系统的初始化就是将你的系统还原到一开始做的备份的状态。
6. 华为手机初始化方法是怎样的
在手机遇到无法处理的问题时,刷机是一个很好的解决办法(但记得提前数据备份哦)。
以下是具体操作: