1. 程式人生 > >LG G3在linux下使用adb工具刷機

LG G3在linux下使用adb工具刷機

我使用的是LG G3,平時喜歡用linux,可惜大多刷機教程和軟體中多是使用Win系統下的,故研究了一下,如何在linux下使用adb刷入第三方recovery,以完成刷機。

一、安裝adb環境

二、連線手機

把連結手機專門拿出來作為一節,因為前期我主要糾結到這個問題,發現很多刷機友亦苦於此,所以單獨拿出來。
前提是手機開發者選項已啟用,允許USB除錯。不會的自行百度。
此處涉及到修改linux下啟動檔案,可以參考帖子【2】。
http://blog.csdn.net/liuqz2009/article/details/7942569
裡面要修改adb_usb.ini,帖子裡介紹得很詳細,在此不再贅述。
注意一點:在設定好adb後,連結手機,adb devices沒有反應,有可能是手機usb連結模式沒選對。我的LG G3選擇PTP模式(圖片傳輸模式)之後,使用adb kill-server後再adb start-server,adb devices就會看到連結上手機了。

三、刷入第三方recovery

由於之前盲目使用TWRP軟體,試圖刷入第三方recovery,導致fastboot重啟模式失效,連機身自帶的recovery也進不去了,無奈只好用adb方式刷入。
如果手機從未刷過,建議備份一下手機系統,可以參考帖子:https://linux.cn/article-8239-1.html
刷入準備
1.保證手機可以使用adb除錯,輸入命令:adb devices ,有相關裝置顯示。
2.電腦中已安裝好adb 環境,可以進入adb shell進行除錯。
3.以下的三條命令是根據TWRP的指令碼來的。

adb push recovery.img /storage/external_SD/recovery.img
adb shell su -c "dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by-name/recovery" 
adb shell su -c "dd if=/storage/external_SD/recovery.img of=/dev/block/platform/msm_sdcc.1/by-name/recovery" 

注:1.在執行第一條命令時,原指令碼命令是/sdcard/recovery.img,後來我按照帖子《檢視Android裝置的分割槽資訊》http://blog.csdn.net/roland_sun/article/details/50969958

的方法,檢視SD卡的掛載位置,故將路徑改成/storage/external_SD/recovery.img
2.在執行第二條命令時,可能會出現”寫入錯誤,裝置空間不足“或沒有recovery這個路徑等錯誤,只要有寫入結果顯示即可,接著輸入第三條命令。在第三條時也會出現類似錯誤,無視即可。
諸如:

dd: writing '/dev/block/platform/msm_sdcc.1/by-name/fota': No space left on device
65537+0 records in
65536+0 records out

33554432 bytes (32.0MB) copied.
2.280673 seconds, 14.0 MB/s

這裡寫圖片描述
3.輸入adb reboot recovery即可重啟進入第三方recovery進行刷機了。
這種刷入第三方recovery的方式安全可靠,不會因為刷入的包不相容變磚後進不去,所以可以放心使用。

四、刷機

Ok,大半年的時間耗在折騰手機上,也是醉了,好歹有所收穫。些許記錄,或許能幫到一些朋友,謹志!