編譯AOSP刷入nexus5

2021-08-03 10:43:37 字數 1525 閱讀 6647

**:

ubuntu14.04編譯android4.4原始碼講述了用於模擬器的aosp編譯過程,在完整編譯了原始碼以後,會自動將編譯結果目錄加入到path中,此時執行emulator即可在模擬器中執行自己的編譯結果。

但是要在真機上執行,還需要一些其他的工作。

真機執行需要廠商的驅動,廠商的驅動是不包含在aosp中的,你需要根據你選擇的branch:

去驅動頁面:

比如,我編譯的是branch是android-5.1.0_r1,對應的build是lmy47d,在驅動頁面找到對應的驅動是:

nexus 5 (gsm/lte) binaries for android 5.1

.0 (lmy47d)

... //下面有幾個驅動鏈結

再次make -j4,此次編譯的結果就包含了驅動,編譯完成後,執行make fastboot adb單獨編譯fastboot和adb。

將nexus5 調至 fastboot模式

方法一: 能夠adb鏈結的時候執行adb reboot bootloader

方法二: 關機狀態下,同時按音量上下鍵。

在fastboot模式下,執行fastboot oem unlock解鎖bootloader,如果已經解鎖,啟動介面的google圖示下有一把開啟的鎖。

執行which fastboot找到fastboot的目錄,我的在aosp/out/host/linux-x86/bin

電腦先切換到su使用者下,這一步很重要,否則後面會有no devices, no permissions等錯誤。

在su下,切換至aosp/out/host/linux-x86/bin,執行./fastboot devices,將看到有一台連線的裝置。

執行./fastboot -w flashall,提示錯誤:error: neither -p product specified nor android_product_out set,原因是android_product_out沒有設定,找不到編譯的.img檔案,執行:

export android_product_out=/your/path/to/img

再次執行./fastboot -w flashall將開始刷機,刷完會自動重啟,over!

1、執行fastboot devices出現錯誤:

no permissions (user in plugdev group; are your udev rules wrong?); see [    fastboot

解決方法:

fastboot需要使用root許可權執行,使用sudo執行fastboot

sudo fastboot devices

2、adb no permission

Nexus 5裝置除錯

第一時間買了nexus5作為我們的bluetooth low energy的android上的開發平台。到手幾天後,才發現,新東西的資源和介紹真是少之又少。在windows xp上開始nexus5的裝置除錯遇到了下面幾個問題 1 以前的android usb除錯 選項 去了?4.0以後的系統隱藏了開...

nexus 5 刷機到android 6 0 系統

首先,附上android6.0的刷機包 1.電腦需要安裝adb工具 需要在path配置環境變數 d adb adb工具的路徑 2.手機需要adb驅動,需要開啟開發者模式 3.將刷機包兩次解壓,如下 關機,長按關機鍵 音量下鍵,進入bootloader模式 依次執行 fastboot oem unlo...

nexus5刷機雙清 解決手機無限重啟

問題 刷了終極除錯環境系統後 手機無限重啟 解決辦法 雙清後 就能使用了 此時的系統就是 無限重啟前刷進的 終極除錯環境系統 手機無限重啟 雙清方法 解決方案,手機 雙清 後重新刷機,即可正常啟動。雙清方法如下 進入recovery模式 1 拔掉資料線 關機 2 按住 音量減小鍵 不鬆手,再按 電源...