預備操作
本教程為卡刷方式。
准備刷機工具adb和fastboot。
sudo apt-get install android-tools-adb android-tools-fastboot //安裝adb和fastboot工具包
解鎖
說明:
華為和三星手機需要解鎖操作。
不需要解鎖的手機可跳過此步驟。
首先從官網獲取手機解鎖碼。
將手機用usb連接上電腦,並處於開機狀態。
sudo adb reboot-bootloader //重啟手機進入fastboot模式 sudo fastboot oem unlock 1234567812345678 //解鎖 sudo fastboot oem get-bootinfo //判斷解鎖是否成功,成功則顯示unlocked sudo fastboot reboot //重啟手機
如果是第一次執行此命令,可能會遇到< waiting for device >提示停止不動的狀態
原因是手機驅動問題。
解決方法整理如下:
1. 查看手機驅動具體的usbid。
可以在終端輸入lsusb命令查看到。通過拔下再插上數據線,比較兩次命令差異得出結果。
我的華為手機的usbid為18d1,再將步驟2中的內容替換成你的手機的usbid號。
2. 進入到/etc/udev/rules.d/目錄,新建一個文件,我的文件名為:53-android.rules。在文件中輸入以下內容:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="0fff", MDOE="0666"
3,賦予文件可讀權限。
sudo chmod a+r /etc/udev/rules.d/53-android.rules sudo service udev restart
Root
不同的手機root的方式不同。
可以采用windows下第三方制作的root工具包,再修改其命令,使其在ubuntu下運行。
刷入recovery
將手機用usb連接手機,並處於開機狀態。
sudo adb reboot-bootloader //重啟手機進入fastboot模式
進入到下載的recovery.img所在的文件夾。
sudo fastboot flash recovery recovery.img //寫入recovery.img(會擦除官方recovery) sudo fastboot reboot //重啟手機 sudo adb reboot recovery //手機進入recovery模式
(注:有些recovery.img不會擦除官方recovery,根據下載的recovery說明使用判斷。
用下面的命令替換以上部分。
sudo fastboot boot recovery.img //寫入recovery后自動進入recovery模式
)
刷入Rom
刷入recovery后就很簡單了。
將rom文件copy到sd卡中。
手機進入recovery模式。
選擇sd卡中的rom文件進行更新即可。