android刷機小結
實驗手機:oneplus3T
先了解下基礎認識,使用命令及流程參考:
http://www.freebuf.com/articles/terminal/121430.html
http://www.oneplusbbs.com/thread-2790644-1-1.html
使用一加工具包參考:
http://www.freebuf.com/sectool/124074.html
http://www.oneplusbbs.com/thread-3084597-1-1.html
一、解鎖:
開啟“開發者選項”,將OEM解鎖和USB除錯的勾打上
關機狀態下:音量上鍵+power鍵進入fastboot模式
可以看到手機是否解鎖
在windows下載fastboot工具包:https://forum.xda-developers.com/showthread.php?t=2317790
解鎖命令:fastboot oem unlock
二、刷Recovery:
選擇twrp:https://twrp.me/Devices
解鎖之後,在開機的時候,進入fastboot和recovery模式,不需要power+volume鍵了,只需要正常長按power鍵即可,介面會有5秒等待,讓你用volume鍵選擇用什麼模式啟動,不選預設正常啟動。
2.1、使用命令:fastboot devices可檢視進入fastboot模式的手機,注意是fastboot模式,如果是正常開機下,就可以用adb devices檢視已連線的裝置
不需要root許可權,應該刷完之後再root。
命令:fastboot flash recovery xxx.img
在Recovery映象刷好後,使用音量按鍵選中Bootloader的子選項,然後按下電源鍵確認該選項,從Bootloader引導進入Recovery。
線刷後重啟rec會沒?要卡刷?dm校驗?
http://www.oneplusbbs.com/thread-1189155-1-4.html
http://www.miui.com/thread-5584916-1-1.html
這個問題我重新又刷了1遍就好了。。。
三、接下來刷xposed:
把xposed包放入手機裡,根據手機選擇xposed參考:http://www.52pojie.cn/thread-468317-1-1.html
然後進入twrp,點選Install選擇xposed的zip包,然後滑動確認。
然後重啟手機,開啟xposed的app,如果刷了xposed會與沒刷之前的介面不一樣。選擇model就是可用的模組,預設是空的,也可以去download去下載模組。
在download搜尋想要的模組,然後可以檢視modules資訊,然後下載apk安裝,module也是app不過是基於xposed框架開發出來的,所以執行需要有xposed。
附:
root:
上面的步驟都不需要手機root,網上普遍說要root,猜測是手機不同的原因,刷twrp有些可能需要。也可能是因為往後某些module會需要root許可權。
關於supersu的apk和zip區別,以及root的基礎認識:
ZIP為使用者提供了Root的安卓裝置的完美解決方案,可以實現市面上全部機型的Root許可權獲取與管理;APK主要功能是對已獲得Root許可權的裝置進行進行許可權管理
http://www.miui.com/forum.php?mod=viewthread&tid=6283344
現在root流程一般是zergRush破解root許可權,然後用root許可權啟動adbd,電腦端用adb登陸之後直接就擁有了root許可權,然後設定su許可權和所有者,重掛載system使system可寫入,然後拷貝su到/system/xbin/並安裝SuperSu,重啟手機。
root了之後adb獲取root許可權
先adb shell進入shell環境
然後輸入su,如果輸入su之後沒反應,是需要手機授權的,開啟supersu獲取其他root許可權管理軟體確認。
刷作業系統:
是無需ROOT的嗎?上面刷的是Recovery,相當於電腦的PE。
一般倆種方式 卡刷 線刷
卡刷必須有電腦手機連線電腦在用第三方軟體刷機 例如刷機精靈
如果你的手機無法開機 是磚頭機 那麼只能採取卡刷
卡刷有倆種 如果你的手機能進入Recovery 那麼可以下載ZIP進行修復系統或者直接升級
如果無法進入Recovery那麼只能刷bin檔案
如果安裝了微信某些的模組,導致打開不了微信的,參考:
http://www.miui.com/forum.php?mod=viewthread&tid=4818524&extra=page=6&mobile=2
-------------------------------------------------------------------------------------------------------------------------
開啟 開發者USB除錯模式
才能安裝一加驅動,然後adb才能檢測到
刷recovery,一加官方recovery:https://s3.amazonaws.com/oxygenos.oneplus.net/recovery.img
adb reboot bootloader
這樣手機就進入fastboot usb模式
fastboot flash recovery recovery.img
如果刷的twrp的,此時的twrp是臨時的,選擇install,然後找到並選擇剛才放在手機根目錄的twrp的zip檔案,滑動確認刷入,最後選擇reboot system
這樣就完成了永久的twrp寫入就可以了
adb reboot recovery可重啟recovery
更新twrp,下載twrp新的APP和新的recovery.img,img安裝的話進入recovery然後點選安裝選中要升級的recovery.img。
twrp官網:https://twrp.me
刷完之後,重新進入recovery
升級系統官方系統時報錯,Recovery提示錯誤7。網上說需要官方Recovery,但刷了官方的Recovery依舊不行。
然後就升級twrp解決了。
參考:
http://www.oneplusbbs.com/thread-3341366-1-1.html
http://www.oneplusbbs.com/thread-3340859-1-1.html
magisk
https://www.xda-developers.com/how-to-install-magisk/
https://xposed.appkg.com/2536.html#介紹
xposed:
https://forum.xda-developers.com/showthread.php?t=3034811
http://www.oneplusbbs.com/thread-4037966-1.html
若要使 ROM 恢復原狀,只需取消勾選所有模組或停用 Xposed 即可,無需複雜的刷機操作。
如果你是某些系統,又或者在刷入 Xposed 之後無限重啟,請在設定中勾選“禁用資源鉤子”。
Xposed 的缺點就是不能OTA和進行Android Pay
甚麼是 Systemless?Systemless 是"無系統"的意思
它可以不用寫入到 System 分割區,也不用破壞原本System鎖定的專案
非官方的systemless xposed框架、同理、刷了框架也不改動system分割槽
如果你不需要官方ota,那就systemless不太重要。