網(wǎng)上能找到的幾篇教程都是安卓4.4、5.0時(shí)代的方法柜与,安卓7.0+暫未有找到分享的方案咏删,研究?jī)蓚€(gè)晚上,終于研究出來(lái)這個(gè)方案拣凹,理論上通殺安卓6~10系統(tǒng)(2020-03-01測(cè)試一加5森爽,安卓10有效)
用途:手機(jī)改造成車(chē)載GPS、行車(chē)記錄儀等等
轉(zhuǎn)載請(qǐng)注明出處嚣镜!
轉(zhuǎn)載請(qǐng)注明出處爬迟!
轉(zhuǎn)載請(qǐng)注明出處!
需要的工具:
已root權(quán)限菊匿、已解BL鎖的安卓機(jī)器
【鏡像助手】負(fù)責(zé)提取和刷入boot.img
【鏡像工廠】負(fù)責(zé)boot.img的解包和打包
【MT管理器2.0】負(fù)責(zé)修改解包后的init.rc文件
提醒:
1付呕、提前備份原版boot.img
記得備份计福!
記得備份!
記得備份徽职!
以免翻車(chē)后求別人幫你提取~
2象颖、墻裂建議先用twrp備份boot分區(qū),翻車(chē)可直接進(jìn)入rec恢復(fù)boot分區(qū)
3姆钉、不要直接修改根目錄下的init.rc说订,某些系統(tǒng)開(kāi)機(jī)會(huì)校驗(yàn)文件,修改過(guò)的文件會(huì)被直接覆蓋成原版的文件
4潮瓶、本方案理論上通殺安卓6.0+系統(tǒng)陶冷,已在刷了LineageOS的一加5和小米Note3上測(cè)試通過(guò)(系統(tǒng)底層均為安卓8.1)
步驟:
①提取boot.img?
方法1:連接電腦,在電腦上用adb shell提取(自行百度)
方法2:手機(jī)端使用上面提到的工具提缺呙稹:
【鏡像助手】提取boot.img漩符,存放在內(nèi)置儲(chǔ)存的根目錄下,boot.img
【鏡像工廠】其實(shí)也有提取和刷入功能赤屋,但本人的刷了LineageOS的一加5不知為何提取失敗,所以改用“助手”
②解包
【鏡像工廠】解包后存放路徑\ImageFactory\unpacked\boot.img_unpacked\
③修改init.rc
用【MT管理器2.0】打開(kāi)“手機(jī)內(nèi)置儲(chǔ)存\ImageFactory\unpacked\boot.img_unpacked\ramdisk\init.rc”壁袄,搜索關(guān)鍵詞“charger”类早,找到下面這一段代碼
on charger
class_start charger? ? ? ? #這句建議不刪,某些系統(tǒng)需要先進(jìn)入charger流程嗜逻,否則會(huì)卡第一屏
setprop sys.powerctl reboot? ? ? #在加入重啟命令
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如圖??
保存涩僻,退出
④打包boot.img
用【鏡像工廠】打包,打包后存放在“手機(jī)儲(chǔ)存根目錄\ImageFactory\repacked”栈顷,用【鏡像助手】刷入即可
⑤測(cè)試
關(guān)機(jī)測(cè)試逆日,插入充電線,手機(jī)自動(dòng)開(kāi)機(jī)萄凤,先執(zhí)行充電流程室抽,然后馬上重啟手機(jī)(重啟后就會(huì)走正常的開(kāi)機(jī)流程了)
研究過(guò)程:
1、嘗試過(guò)把late-init(關(guān)機(jī)充電模式下長(zhǎng)按電源鍵觸發(fā)的命令)下的命令直接轉(zhuǎn)移到on charger下靡努,失敗
2坪圾、寫(xiě)reboot命令的sh腳本,在init.rc內(nèi)調(diào)用惑朦,失敗
最后還是受到(setprop ctl.start pre-recovery)這條進(jìn)入recovery模式的命令啟發(fā)
兽泄,為何要舍近求遠(yuǎn),直接用init.rc專(zhuān)屬的AIL語(yǔ)言去重啟手機(jī)豈不是方便快捷漾月?網(wǎng)上那些舊方法基本都是新建一個(gè)sh腳本病梢,寫(xiě)入reboot命令,還要考慮腳本權(quán)限等問(wèn)題梁肿,其實(shí)最簡(jiǎn)便有效的方法還是用AIL語(yǔ)言執(zhí)行重啟
實(shí)踐后果然成功了蜓陌,配合神器Tasker觅彰,即可實(shí)現(xiàn)車(chē)載GPS、車(chē)載行車(chē)記錄儀等功能护奈。
原創(chuàng)內(nèi)容缔莲,轉(zhuǎn)載請(qǐng)注明出處
參考鏈接
https://github.com/jaredrummler/android-shell-scripts/blob/master/scripts/reboot.sh
http://www.reibang.com/p/fc1469698848
https://zhuanlan.zhihu.com/p/34645631