Android 刷機方案

来源:https://www.cnblogs.com/banshiliuli1990/archive/2019/11/05/11802269.html
-Advertisement-
Play Games

獲取 在刷機之前,需要在電腦上下載 Android Preview 包,一般我都是到 安卓中國 ,這裡可以下載最新的包。 手機 相對下載包的獲取,比較難的是有一部支持最新的安卓系統的手機,一般 Preview 版的系統都是預設支持 Google 自己的手機的。 主要有面向的是 Pixel 系列的手機 ...


獲取

在刷機之前,需要在電腦上下載 Android Preview 包,一般我都是到 安卓中國 ,這裡可以下載最新的包。

手機

相對下載包的獲取,比較難的是有一部支持最新的安卓系統的手機,一般 Preview 版的系統都是預設支持 Google 自己的手機的。

主要有面向的是 Pixel 系列的手機。Google 還是對自己的 親兒子 系列更喜歡。

刷機

刷機目前有兩個比較麻煩的地方,第一就是需要安裝 adb 的命令,也就是 Android 的功能模塊,第二就是需要解鎖手機。

adb 配置

即將 Android SDK 下載下來,然後將其配置到環境變數中即可

Windows

  1. 配置 ANDROID_HOME 變數到環境變數中
  2. 配置 %ANDROID_HOME%\platform-tools 到 path 中
  3. 配置 %ANDROID_HOME%\tools 到 path 中

Linux & Mac

打開 profile 文件,預設為 _.bash_profile 如果使用的是 zsh 則編輯 .zshrc_ 文件。

將下麵的內容放到 profile 文件中

ANDROID_HOME=~/developerTools/adt-mac/sdk
export ANDROID_HOME
PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Mac

Mac 電腦提供了一個自動安裝的內容,可以將 adb 相關的內容直接安裝,但是如果是想開發 Android 應用的話,則必須要按上面的方案進行配置。

首先需要先安裝 brew ,具體方案見 Homebrew ,或者可以直接看其 GitHub 的主頁 Homebrew/brew 。

然後執行下麵的命令

brew cask install android-platform-tools

如果執行刷機的時候,提示 fastboot is too old 則需要重新安裝 android-platform-tools , 因為 brew update 更新是不能更新 cask 庫的內容的。

brew cask reinstall android-platform-tools

最後,在命令行中執行 adb devices 不報錯剛配置成功。如果配置之後,還依然報錯的話,可以檢查一下是否在使用過程中,將 USB 調試功能 關閉了。

操作

  1. 連接手機
  2. adb devices 獲取手機的 device id
  3. adb reboot bootloader 進入 bootloader 模式
  4. 如果已經解鎖了,則進入第8步,如果未解鎖則進入第五步
  5. 進入到 bootloader 之後,執行 fastboot flashing unlock
  6. 如果是 Pixel 2 XL 則執行 fastboot flashing unlock_critical
  7. 如果是更早的設備,則需要執行 fastboot oem unlock
  8. 進入下載的目錄,然後執行 flash-all 腳本,如果是 Windows 則是 flash-all.bat ,其它的則執行 flash-all.sh
  9. 執行結束後,手機就已經刷好了,重啟就可以使用了
  10. 如果執行失敗的話,就需要解壓目錄下的 image 對應的包,然後執行下麵的命令

    fastboot flash vendor vendor.img
    fastboot flash boot boot.img
    fastboot flash system system.img
    

然後重啟手機就可以了。

V 版手機解鎖

需要刷入一個工具,才能解鎖

adb push dePixel8 /data/local/tmp
adb shell chmod 755 /data/local/tmp/dePixel8
adb shell /data/local/tmp/dePixel8

然後再執行 adb reboot bootloader 就可以正常解鎖了。

dePixel8.zip 下載

判斷是否 V 版手機

adb shell getprop|grep cid

如果出現 VZW_001 就是 V 版手機


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 列表 1.1 列表的介紹 列表是python的基礎數據類型之⼀,其他編程語⾔也有類似的數據類型。比如JS中的數組, java中的數組等等。它是以[ ]括起來,每個元素⽤','隔開⽽且可以存放各種數據類型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫" ...
  • 1. python介紹 1.1 python是什麼樣的語言 編程語⾔主要從以下⼏個⻆度為進⾏分類,編譯型和解釋型、靜態語⾔和動態語⾔、強類型定義語⾔和弱類型定義語⾔,我們先看編譯型語⾔和解釋型語⾔.稍後再說強類型和弱類型 編譯和解釋的區別是什麼? 編譯器是把源程式的每⼀條語句都編譯成機器語⾔,並保存 ...
  • 開發環境: Windows操作系統 開發工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 資料庫 項目簡介: 系統前段頁面採用jsp + JavaScript + css的組合技術開發,其中JavaScript使用了jQuery和bootstrap框架,這兩個前段 ...
  • 1.緩存雪崩和緩存穿透問題 1.1緩存雪崩 簡介:緩存同一時間大面積的失效,所以,後面的請求都會落到資料庫上,造成資料庫短時間內承受大量請求而崩掉。 解決辦法:  事前:儘量保證整個 redis 集群的高可用性,發現機器宕機儘快補上。選擇合適的記憶體淘汰策略。  事中:本地 ehcache 緩存 ...
  • 一、基礎類介紹 1、工作簿類Workbook簡介: import xlwt class Workbook(object0): ''' 工作簿類,使用xlwt創建excel文件時,首先要實例化此類的對象 ''' def __init__(self, encoding='ascii', style_co ...
  • 在項目開發過程中經常遇到時間處理,但是你真的用對了嗎,理解阿裡巴巴開發手冊中禁用static修飾SimpleDateFormat嗎 通過閱讀本篇文章你將瞭解到: 為什麼需要LocalDate、LocalTime、LocalDateTime【java8新提供的類】 java8新的時間API的使用方式, ...
  • 1. 樂觀鎖 樂觀鎖顧名思義就是在操作時很樂觀,認為操作不會產生併發問題(不會有其他線程對數據進行修改),因此不會上鎖。但是在更新時會判斷其他線程在這之前有沒有對數據進行修改,一般會使用版本號機制或CAS(compare and swap)演算法實現。簡單理解:這裡的數據,別想太多,你儘管用,出問題了 ...
  • start方法和run方法比較 很多人包括我自己也以前也認為run和start方法都可以啟動一個線程,並且兩者的功能都差不多,然後在學習的過程中認識到這是錯誤的,他們之間是 截然不同 的。先來看一段演示代碼: 輸出結果: 可以看到, 執行run方法的線程是主線程,而執行start方法的才是一個新的子 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...