AOSP編譯後刷機

2021-08-28 10:17:14 字數 2329 閱讀 4046

aosp的具體編譯就不多說了.很多人應該都會.本文主要說說 如何把編譯出來的包 刷到真機上去.

準備工作: android-8.1.0_r41    google手機 nexus 5x

編譯過程:source build/envsetup.sh

lunch

you're building on linux

lunch menu... pick a combo:

1. aosp_arm-eng

2. aosp_arm64-eng

3. aosp_mips-eng

4. aosp_mips64-eng

5. aosp_x86-eng

6. aosp_x86_64-eng

7. full_fugu-userdebug

8. aosp_fugu-userdebug

9. aosp_car_emu_arm-userdebug

10. aosp_car_emu_arm64-userdebug

11. aosp_car_emu_x86-userdebug

12. aosp_car_emu_x86_64-userdebug

13. mini_emulator_arm64-userdebug

14. m_e_arm-userdebug

15. m_e_mips64-eng

16. m_e_mips-userdebug

17. mini_emulator_x86_64-userdebug

18. mini_emulator_x86-userdebug

19. uml-userdebug

20. aosp_dragon-userdebug

21. aosp_dragon-eng

22. aosp_marlin-userdebug

23. aosp_marlin_svelte-userdebug

24. aosp_sailfish-userdebug

25. aosp_walleye-userdebug

26. aosp_walleye_test-userdebug

27. aosp_taimen-userdebug

28. aosp_angler-userdebug

29. aosp_bullhead-userdebug

30. aosp_bullhead_svelte-userdebug

31. hikey-userdebug

32. hikey960-userdebug

因為我們的真機是 nexus 5x 所以 對應的就是 bullhead   我們可以選擇 29  但是29是userdebug版  .  其實我們可以 直接執行

lunch aosp_bullhead-user編譯user版的.

然後make -j8

等編譯完成.. 但是..編譯完成了就可以刷機了麼? 很顯然是不行的. 因為沒有vendor.img

將這兩個sh檔案放到 aosp的根目錄下分別執行一下.記住最後會讓你輸入i accept的. 千萬別 一路enter鍵到底了.否則還得重   新來過.

執行完畢後我們重新編譯一下就ok了.

接下來開始刷機.

先進入手機設定 -> 開發者選項  -> oem解鎖此項如果不開啟是無法解鎖bootloader的

接下來通過命令列進入aosp/out/host/linux-x86/bin/  目錄

執行命令adb reboot bootloader

再執行./fastboot oem unlock oem將進入到unlock bootloader 介面 通過音量鍵來選擇 yes  no  按下電源鍵選擇 yes.

此時bootloader解鎖.  

最後執行./fastboot -w flashall過一會就ok了 手機會自動重啟.

對了,記住設定android_product_out該路徑一直到img目錄層級.

另外,我們可以在aosp/build/tools/buildinfo.sh  vendor_buildinfo.sh 這兩個檔案中直接修改手機品牌的名字,廠家等資訊.

編譯AOSP刷入nexus5

ubuntu14.04編譯android4.4原始碼講述了用於模擬器的aosp編譯過程,在完整編譯了原始碼以後,會自動將編譯結果目錄加入到path中,此時執行emulator即可在模擬器中執行自己的編譯結果。但是要在真機上執行,還需要一些其他的工作。真機執行需要廠商的驅動,廠商的驅動是不包含在aos...

使用Aosp編譯Rom並燒錄Pixel

系統編譯 刷機作為乙個標準的安卓程式猿,不會編譯乙個自己的安卓系統有點說不過去了,其中的好處不多說了,直接開搞吧!首先我們得準備原材料 假設我們的工具類的路徑放在 bin下,那麼我們這樣 建立存放repo的目錄 mkdir bin 將repo所在目錄加入到環境 path bin path curl ...

Openwrt刷機後ssh中文亂碼問題

1.編譯openwrt時,make menuconfig base system busybox customize busybox option busybox settings general configuration 中,support unicode選項勾上後,勾上選項check lang...