當前位置:首頁 » 安卓系統 » 安卓重啟代碼怎麼查

安卓重啟代碼怎麼查

發布時間: 2022-12-25 10:36:59

安卓系統能否看到pa重啟

題主是問安卓系統能否看到它重啟記錄嗎?能。
1、打開安卓系統手機的設置,點擊菜單鍵之後點擊設置。
2、點擊關於設備,然後點擊設置中的狀態,
3、之後會顯示手機的信息,如果是雙卡的話,點擊其中一個查看即可手機重啟記錄。

⑵ 如何用eclipse查看android源碼

在Eclipse中查看Android源代碼 1.需要下載一個對應的android sdk,下完了後找到souce目錄,將其中所有的內容拷貝到eclipse所用的sdk下的source目錄下,如果沒有這個目錄則新建一個。 2.在eclipse中打開一個android的類文件,會出現如下圖所示提示: 點擊其中的「Change Attached Source"按鈕,在彈出的對話框中選擇「External Floder",選擇前面復制文件所在的source文件夾。 3.重啟eclipse,一切ok了,可以直接查看android的源代碼,如下圖所示。

⑶ Android手機軟重啟adb命令是什麼

運行設備的shell(命令行)。

管理模擬器或設備的埠映射。

計算機和設備之間上傳/下載文件。

將本地apk軟體安裝至模擬器或android設備。

ADB一個 客戶端-伺服器端 程序, 其中客戶端是用來操作的電腦,伺服器端是android設備。

(3)安卓重啟代碼怎麼查擴展閱讀

1、 查看設備 *adbdevices。這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示。

2、 安裝軟體:adbinstall <apk文件路徑>。

這個命令將指定的apk文件安裝到設備上。

3、 卸載軟體

adbuninstall <軟體名>。

adbuninstall -k <軟體名>。

如果加 -k 參數,為卸載軟體但是保留配置和緩存文件。

⑷ 手機經常自動重啟,有沒有大神幫我看看重啟代碼

bug type 210,panicString後面的panic(cpu 2 caller這一連串是故障代碼,意思是CPU虛焊,主板的問題,有時候莫名其妙會有好轉,更多的可能是越來越嚴重。可以試試更新系統版本或者降級系統版本,或者求助官方售後。
降級操作步驟:

提示:降級刷機會清空設備中的所有數據,刷機之前請確認重要數據已經備份或導出,謹慎操作。

將移動設備連接到愛思助手 PC 端,打開愛思助手「智能刷機」-「一鍵刷機」界面,選擇您想要降級的版本,勾選「常規快速刷機」,然後點擊「立即刷機」並耐心等待。
接下來刷機將自動進行,過程中保持數據線連接,等待刷機完成。刷機完成之後移動設備將自動開機。
如果在刷機完成之後需要激活移動設備,可以重新插拔設備之後,勾選界面中的「自動激活」幫您自動激活設備,還可以點擊「跳過向導」跳過地區、語言、定位等設置,直接進入主界面,後續可以在設備設置中進行更改。
設備升級到 iOS 15 後,將無法再降級到「蘋果已關閉驗證」的固件版本,即使之前使用愛思助手備份了 SHSH 也不能降級,目前只能降級至 iOS 14.8 正式版。
降級刷機時,不能勾選「保留用戶資料刷機」,尤其是跨版本降級(iOS 15 降 iOS 14),否則可能會出現問題。可以提前通過愛思助手分類備份功能備份數據,選擇「常規快速刷機」進行降級操作之後,再恢復數據。
請確保移動設備未開啟激活鎖,或者知道 ID 鎖帳號、密碼,以及鎖屏密碼,否則刷機後可能會無法激活和使用設備。

⑸ 小米手機如何重啟與關機的代碼是多少

關機代碼:

Inframeworks/base/services/java/com/android/server/BatteryService.java

Intentintent=newIntent(Intent.ACTION_REQUEST_SHUTDOWN);

intent.putExtra(Intent.EXTRA_KEY_CONFIRM,false);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mContext.startActivity(intent);

*#*#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、Changelist number 各項硬體測試

*#*#0283#*#* –Packet Loopback

*#*#0*#*#* – LCD 測試

*#*#0673#*#* 或*#*#0289#*#* – Melody 測試

*#*#0842#*#* –裝置測試,例如振動、亮度

*#*#2663#*#* –觸控屏幕版本

*#*#2664#*#* –觸控屏幕測試

*#*#0588#*#* –接近感應器測試

*#*#3264#*#* –內存版本

⑹ android 關機重啟流程

https://developer.android.com/intl/zh-CN/reference/android/os/PowerManager.html

在PowerManager的API文檔中,給出了一個關機/重啟介面:
public void reboot (String reason)
對於這個介面的描述很簡單,就是幾句話。
介面的作用就是重啟設備,而且,就算重啟成功了也沒有返回值。
需要包含REBOOT許可權,也就是android.permission.REBOOT
唯一參數reason代表需要的特定重啟模式,比如recovery,當然也可以為null。

1.frameworks/base/core/java/android/os/PowerManager.java
2.frameworks/base/core/java/android/os/IPowerManager.aidl
3.frameworks/base/services/java/com/android/server/PowerManagerService.java
4.frameworks/base/services/java/com/android/server/pm/ShutdownThread.java
5.frameworks/base/services/jni/com_android_server_PowerManagerService.cpp
---------------------》
6.system/core/libcutils/android_reboot.c
7.bionic/libc/unistd/reboot.c

8.__reboot通過syscall來到內核
9.kernel/sys.c

frameworks/base/core/java/android/os/PowerManager.java

mService為IPowerManager Binder介面服務。

frameworks/base/core/java/android/os/IPowerManager.aidl

frameworks/base/services/java/com/android/server/PowerManagerService.java

frameworks/base/services/java/com/android/server/pm/ShutdownThread.java

這里說明是需要重啟,且不是安全模式,重啟參數為傳遞下來的reason,shutdownInner的confirm參數是用來設置是否有確認提示框的,通過reboot介面調用重啟是沒有的,為false。

重啟的實現在run()中,因為ShutdownThread是Thread的擴展,所以run會自動運行。
frameworks/base/services/java/com/android/server/pm/ShutdownThread.java

在重啟前會將重啟原因寫入sys.shutdown.requested,如果沒有則為空,如果是安全模式還會將persist.sys.safemode置1,之後會進行一些關機前的預處理,關閉ActivityManager以及MountService,最終調用rebootOrShutdown進行關機操作。

如果確認重啟,則調用PowerManagerService的lowLevelReboot函數,參數就是傳遞下來的reason,稍後分析。如果不是重啟,即mReboot=false,那就是需要關機了,在shutdown函數中就能夠知道。

frameworks/base/services/java/com/android/server/PowerManagerService.java

frameworks/base/services/jni/com_android_server_PowerManagerService.cpp

可以看到無論是關機還是重啟,都是調用android_reboot來實現的,只是參數不一樣而已。

system/core/libcutils/android_reboot.c

以reboot recovery為例,arg即為recovery,所在在第五步的時候會傳入ANDROID_RB_RESTART2。到了android_reboot函數中,會看到這樣的定義#ifdef RECOVERY_PRE_COMMAND,即屬於重啟前會執行的命令,如果定義了就會執行。

下面也是做了一些關機重啟前的預處理工作,sync()作用是將緩存中的信息寫入磁碟,以免程序異常結束導致文件被損壞,linux系統關機前會做幾次這樣的動作;而remount_ro()作用是通過調用emergency_remount()強制將文件系統掛載為只讀,不再允許任何寫入操作,同時會通過檢查/proc/mounts的設備狀態來確認是否當前的所有寫入工作已經完成,這個檢查過程是阻塞操作。

接下來才是對參數的解析處理:

1)普通重啟 ANDROID_RB_RESTART, reason = RB_AUTOBOOT;

2)關機 ANDROID_RB_POWEROFF, 無需reason,直接調用reboot進行關機;

3)帶參數的特殊重啟 ANDROID_RB_RESTART2, reason 將為默認值 -1

這里又出現一個#ifdef RECOVERY_PRE_COMMAND_CLEAR_REASON,如果定義了它,則無論上層傳下來的參數是什麼樣的,最終都只是普通重啟而已。定義它的方式是在BoardConfig.mk中加入TARGET_RECOVERY_PRE_COMMAND_CLEAR_REASON := true,應該有廠商會喜歡這么做的,畢竟除了普通重啟,都可能帶給用戶一定的風險。

最後會對reason進行一個檢測,那麼通過上邊的分析,其實只有帶參數的特殊重啟才會為-1,而不等於-1的情況中有普通重啟和關機,而關機已經自行解決了……所以,不等於-1的情況到了這里也只有普通重啟了。最終這里就是區分普通重啟與特殊重啟的地方了。這里再插入一個問題,其他的幾個cmd都是什麼值呢?答案在bionic/libc/include/sys/reboot.h中:

reboot(reason) -> reboot(RB_AUTOBOOT) -> __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_RESTART, NULL )
__reboot通過syscall來到內核bionic/libc/arch-arm/syscalls/__reboot.S

其被指定了一個固定的偏移量,在被調用的時候就是通過這個偏移量去內核中尋找對應的入口的,由此可見,內核中一定有著相同的定義,否則將不能成功調用。內核中對syscall偏移量的定義在內核源碼中的arch/arm/include/asm/unistd.h,相關信息完全一致。

已經找到了內核中的對應映射,那麼下一步就要去找尋真正的實現函數了,在include/asm-generic/unistd.h中可以找到內核對__NR_reboot的syscall函數映射,即

同時,能夠發現如此溫馨的一幕,內核已經指引我們下一步該去哪裡尋找sys_reboot,即kernel/sys.c。

include/linux/syscalls.h

與__reboot的調用參數一致。

進入sys.c文件後,並沒有找到名為sys_reboot的函數,而通過仔細查找,發現一個很有趣的函數,其定義為SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg),對比__reboot的參數,能夠符合。究竟是不是這個函數?

同樣在include/linux/syscalls.h文件中,能夠找到這樣幾個定義:

而pm_power_off為空的話,就把用戶的關機命令轉換為掛起:
arch/arm/kernel/process.c

pm_power_off = msm_pm_power_off;

SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg)
這個過程是用reboot_mutex互斥鎖來進行保護的,以保證同一時間只可能有一個解析過程,避免沖突。

bionic/libc/include/sys/reboot.h 中可以看到android定義的啟動方式
RESTART
POWER_OFF
RESTART2

對框架進行賦值,qcom 平台 845上已經不是這函數,自己查找
arm_pm_restart = msm_pm_restart;

下面是qcom 實現,每個平台不同

可以在跟蹤這個流程的過程中會發現,確實是有存在關機的相關介面的。那麼關機該怎麼用呢?
frameworks/base/services/java/com/android/serverBatteryService.java

重啟方式: 最後就是設定寄存器,Uboot 解析不同寄存器的值進入不同的啟動模式

recovery 如果傳下來的字元串是recovery那麼,就在RTC寄存器里設置某個特定值,當uboot里讀取RTC寄存器的時候如果獲取了這個特定值,那就可以起recovery這個動作了。

Ref: https://blog.csdn.net/leerobin83/article/details/7162751

上面主要講到流程,在實際開發中, 主動調用系統開機關機如何做
(Ref: https://blog.csdn.net/luzhenrong45/article/details/42092007 )
一. 發送系統廣播方式
二. 通過init.rc啟動系統服務來運行sh文件
三. Runtime調用Linux-shell
四 . PowerManager reboot以及反射調用PowerManagerService shutdown
五.使用ShutdownThread (嘗試不成功,但想法覺得可行)

Intent.java位於源碼/frameworks/base/core/java/android/content/Intent.java下面

腳本方式,實際都是基於指令的

使用PowerManager 或ShutdownThread 都是基於關機流程

安卓手機怎麼看重啟記錄

1.
首先我們先進進入手機的設置,不同的手機略有不同,一般都是點擊菜單鍵之後點擊設置;
2.
然後我們一直向下翻找到最下方的關於設備;
3.
之後我們點擊設置中的狀態;
4.
之後會顯示手機的信息,如果是雙卡的話,點擊其中一個查看即可;

⑻ 讓對方安卓手機重啟的代碼

csdn。
安卓手機死機(無法正常操作)時的重啟方法,同時摁住電源鍵和音量的加號鍵即可完成強制重啟。
智能手機功能多,大家選擇手機時候首先要選擇機身內存及運行內存大的,即ROMRAM都較大的才能用的更久,其次,手機是用來打電話發信息用的,如果游戲看電視的話建議還是買個小平板。

⑼ 手機代碼怎麼查

相信很多人都知道在手機撥號界面輸入「*#06#」就可以查詢IMEI國際通信識別碼,這招在檢查水貨手機是否三碼合一時百試百靈。那麼除此之外,我們還能通過類似的代碼查詢到更多的手機信息嗎?不如以一部普通的安卓手機為例,實地演示可操作的手機代碼查詢命令。推薦收藏本帖,以備不時之需。
例如,我們以【*#*#4636#*#* 】為例,在撥號鍵盤輸入以上代碼,桌面就會彈出相應的測試界面,顯示手機信息、電池信息、使用情況統計數據、WiFi信息等
【*#*#7780#*#*】 重設為原廠設定,不會刪除預設程序,及SD卡檔案
【*2767*3855#】 重設為原廠設定,會刪除SD卡所有檔案
【*#*#34971539#*#*】 顯示相機相機韌體版本,或更新相機韌體
【*#*#7594#*#* 】當長按關機按鈕時,會出現一個切換手機模式的窗口,包括: 靜音模式、飛航模式及關機,你可以用以上代碼,直接變成關機按鈕。
【*#*#273283*255*663282*#*#* 】開啟一個能讓你備份媒體文件的地方,例如相片、聲音及影片等
【*#*#197328640#*#*】啟動服務模式,可以測試手機部分設置及更改設定WLAN、 GPS 及藍牙測試的代碼
【*#*#232338#*#* 】顯示 WiFi MAC 地址
【*#*#1472365#*#* 】GPS 測試
【*#*#1575#*#* 】其它 GPS 測試
【*#*#232331#*#*】 藍牙測試
【*#*#232337#*# 】顯示藍牙裝置地址
【*#*#8255#*#*】啟動 GTalk 服務監視器
顯示手機軟體版本的代碼:
【*#*#1234#*#* 】PDA 及 Phone
【*#*#1111#*#*】 FTA SW 版本
【*#*#2222#*#* 】FTA HW 版本
各項硬體測試:
【*#*#0283#*#*】 Packet Loopback
【*#*#0*#*#* 】LCD 測試
【*#*#0842#*#* 】裝置測試,例如振動、亮度
【*#*#2663#*#* 】觸控屏幕版本
【*#*#2664#*#*】觸控屏幕測試
【*#*#0588#*#*】接近感應器測試
【*#*#3264#*#*】 內存版本
總結:
其實這些代碼不僅僅單純用於測試,如果讀者可以熟練的利用代碼,在選購新手機的時候我們可以隨時隨地的進行測試,很好的利用這些代碼就可以知道我們所購買的手機是不是15天機,或者翻新機。畢竟手機從出廠那一刻開始,它的壽命就已經開始了,不是單純用軟體就可以把這些硬體設備的使用痕跡給抹殺掉的。

⑽ 怎麼從Log中查看Android手機重啟的原因

在手機的Log裡面,會有POWERUP_REASON這個明顯的信息,用以記錄具體是由於什麼原因導致的系統重啟,當遇到系統重啟後,可以搜索這個關鍵字來做第一手的排查

熱點內容
如何修改網銀U盾密碼 發布:2025-04-09 13:30:40 瀏覽:195
安卓渠道服怎麼更換賬號 發布:2025-04-09 13:29:54 瀏覽:547
linux讀取文件c 發布:2025-04-09 13:29:44 瀏覽:325
python字元串追加 發布:2025-04-09 13:26:48 瀏覽:795
學之書資料庫 發布:2025-04-09 13:26:07 瀏覽:637
粉碎資料庫 發布:2025-04-09 13:21:02 瀏覽:700
線上編程價格 發布:2025-04-09 13:01:57 瀏覽:324
和平精英里k層的密室密碼是多少 發布:2025-04-09 12:55:05 瀏覽:707
關掉加密 發布:2025-04-09 12:50:46 瀏覽:892
sql資料庫導出表結構 發布:2025-04-09 12:50:02 瀏覽:176