題:
我可以完全禁止Android在安全模式下啟動嗎?
Dan
2016-07-19 09:24:39 UTC
view on stackexchange narkive permalink

我有一個運行CyanogenMod 11的Nexus 5(鎚頭)。

“降低音量”搖桿按鈕被損壞,以致它被固定在上((超過2年後的常見故障模式)。

設備唯一真正的問題是由於按鈕被卡住,設備始終會引導進入安全模式。

是否有任何方法可以禁用“安全模式”的“調低音量”激活功能,以便我可以將手機啟動到正常的完整Android模式?

存在完全相同的問題(損壞的音量按鈕和無法擺脫安全模式)。您找到解決方案了嗎?
不幸的是沒有。 :(
@janthelme,看到我剛剛添加的答案,可以做到這一點。 (通過完全禁用Android中的 VOLUME DOWN 按鈕。)
一 回答:
Dan
2017-01-10 05:08:12 UTC
view on stackexchange narkive permalink

正確的方法

通過編輯 /system/usr/keylayout/gpio-keys.kl 並禁用損壞的 VOLUME DOWN kbd>鍵 /system/usr/keylayout/Generic.kl 作為 root ,並註釋掉該密鑰。 關於此答案的更長的說明

愚蠢而hacky的方法對我有用

這是一個醜陋的解決方案,但對我有用。這是一種“束縛式”解決方案,需要 adb 進行重複的“軟重啟”(重新啟動 Android Zygote進程)。

bash 腳本反復重啟Android Zygote進程,直到它檢測到設備未處於安全模式。大約需要20到50次重啟,直到我的設備隨機幸運並且無法在安全模式下重啟為止。

 #!/ bin / shn = 0g = 0,但為true; do safe_mode = $(adb shell dumpsys display | egrep -o'mSafeMode = \ w +'| cut -d = -f2)case“ $ safe_mode” in true)n = $((($ n + 1))g = 0迴聲“在安全模式下,重新引導(嘗試#$ {n})...” adb shell“ su root-killall zygote” ;; false)g = $((($ g + 1))[[$ g -gt 2]] && break;迴聲“似乎不在安全模式下,將再次檢查...”; *)回顯“ adb shell dumpsys顯示失敗” ;; esac sleep 15doneadb shell dumpsys電源| grep -q'mScreenOn = false'&& \ adb shell輸入keyevent = POWERecho“在$ {n}重新啟動後,退出安全模式。哇。”  

此相關問題這個答案給了我所需的知識。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...