安卓系統初始化做了什麼
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. 華為手機初始化方法是怎樣的
在手機遇到無法處理的問題時,刷機是一個很好的解決辦法(但記得提前數據備份哦)。
以下是具體操作: