AOSP: Running Build
Bagian ini akan menjelaskan lebih detail bagaimana cara running build pada device tertentu, dan di rancang untuk mengkomplemen informasi untuk system yang dibuat.
Building fastboot and adb
Jika kita belum mempunyai fastboot dan adb, kita dapat membuatnya menggunakan build system yang ada. Gunakan instruksi untuk build android, dan ganti dengan perintah berikut,
$ make fastboot adb
Booting ke mode fastboot
Saat cold boot dari sebuah device, gunakan kombinasi tombol berikut untuk masuk ke mode fastmode, mode dimana bootloader dapat digunakan untuk mem flash device,
Device Tombol hikey Sambung pin 1 - 2 & 5 - 6 dari J15 angler Tekan & Tahan Volume Down, kemudian tekan & tahan Power bullhead Tekan & Tahan Volume Down, kemudian tekan & tahan Power shamu Tekan & Tahan Volume Down, kemudian tekan & tahan Power fugu Tekan & Tahan Power volantis Tekan & Tahan Volume Down, kemudian tekan & tahan Power hammerhead Tekan & Tahan Volume Up & Volume Down, kemudian tekan & tahan Power flo Tekan & Tahan Volume Down, kemudian tekan & tahan Power deb Tekan & Tahan Volume Down, kemudian tekan & tahan Power manta Tekan & Tahan Volume Up & Volume Down, kemudian tekan & tahan Power mako Tekan & Tahan Volume Down, kemudian tekan & tahan Power grouper Tekan & Tahan Volume Down, kemudian tekan & tahan Power tilapia Tekan & Tahan Volume Down, kemudian tekan & tahan Power phantasm Nyalakan device, tutup dengan tangan sampai LED menjadi merah. maguro Tekan & Tahan Volume Up & Volume Down, kemudian tekan & tahan Power toro Tekan & Tahan Volume Up & Volume Down, kemudian tekan & tahan Power toroplus Tekan & Tahan Volume Up & Volume Down, kemudian tekan & tahan Power panda Tekan & Tahan Input, then press Power wingray Tekan & Tahan Volume Down, kemudian tekan & tahan Power crespo Tekan & Tahan Volume Up, kemudian tekan & tahan Power crespo4g Tekan & Tahan Volume Up, kemudian tekan & tahan Power
Kita juga dapat menggunakan perintah
adb reboot bootloader
untuk reboot Android langsung ke bootloader tanpa perlu tekan kombinasi tombol.
Unlocking bootloader
Sangat mungkin untuk flash sebuah sistem custom hanya jika bootloader mengijinkan, dan bootloader terkunci secara default. Anda dapat unlock bootloader, tetapi menyadari bahwa hal tersebut akan menghapus data pengguna karena alasan privasi (operasi unlock perlu dijalankan hanya sekali). Setelah terbuka, semua data pada perangkat terhapus, kedua aplikasi yaitu private data dan shared data yang dapat diakses melalui USB, termasuk foto dan film. Pastikan untuk membuat backup dari file berharga sebelum unlock bootloader.
Jika device berada di fastboot mode, unlock bootloader menggunakan:
$ fastboot oem unlock
Prosedur tersebut harus di confirm on-screen.
Di Nexus 10, setelah unlock bootloader, internal storage akan unformatted. Kita dapat memformat device menggunakan perintah:
$ fastboot format cache $ fastboot format userdata
Untuk re-lock bootloader, menggunakan:
$ fastboot oem lock
Catatan: Re-locking bootloader di Motorola Xoom akan menghapus semua user data (termasuk shared USB data).
Selecting a device build
Cara build recommended untuk device tersedia dari menu lunch, dapat dilihat saat lunch dijalankan tanpa argumen, sebagai berikut,
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. mini_emulator_arm64-userdebug 10. m_e_arm-userdebug 11. m_e_mips64-eng 12. m_e_mips-userdebug 13. mini_emulator_x86_64-userdebug 14. mini_emulator_x86-userdebug 15. aosp_dragon-userdebug 16. aosp_dragon-eng 17. aosp_marlin-userdebug 18. aosp_sailfish-userdebug 19. aosp_flounder-userdebug 20. aosp_angler-userdebug 21. aosp_bullhead-userdebug 22. hikey-userdebug 23. aosp_shamu-userdebug Which would you like? [aosp_arm-eng]
Anda dapat men-download factory Image dan binary untuk Nexus dari developers.google.com:
- Preview binaries (blobs) https://developers.google.com/android/nexus/blobs-preview
- Factory image untuk Nexus dkk https://developers.google.com/android/nexus/images
- Support driver untuk Nexus dkk https://developers.google.com/android/nexus/drivers
Berbagai nama device (khususnya Nexus), code name dan konfigurasi build-nya bisa dilihat pada tabel berikut.
Device Code name Build configuration HiKey hikey hikey-userdebug Nexus 6P angler aosp_angler-userdebug Nexus 5X bullhead aosp_bullhead-userdebug Nexus 6 shamu aosp_shamu-userdebug Nexus Player fugu aosp_fugu-userdebug Nexus 9 volantis (flounder) aosp_flounder-userdebug Nexus 5 (GSM/LTE) hammerhead aosp_hammerhead-userdebug Nexus 7 (Wi-Fi) razor (flo) aosp_flo-userdebug Nexus 7 (Mobile) razorg (deb) aosp_deb-userdebug Nexus 10 mantaray (manta) full_manta-userdebug Nexus 4 occam (mako) full_mako-userdebug Nexus 7 (Wi-Fi) nakasi (grouper) full_grouper-userdebug Nexus 7 (Mobile) nakasig (tilapia) full_tilapia-userdebug Galaxy Nexus (GSM/HSPA+) yakju (maguro) full_maguro-userdebug Galaxy Nexus (Verizon) mysid (toro) aosp_toro-userdebug Galaxy Nexus (Experimental) mysidspr (toroplus) aosp_toroplus-userdebug PandaBoard (Archived) panda aosp_panda-userdebug Motorola Xoom (U.S. Wi-Fi) wingray full_wingray-userdebug Nexus S soju (crespo) full_crespo-userdebug Nexus S 4G sojus (crespo4g) full_crespo4g-userdebug
Catatan: Jangan menggunakan Android 4.1.1 di Nexus 7 yang awalnya di jual menggunakan Android 4.1.2 atau yang lebih baru.
Flash device
Kita dapat flash keseluruhan sistem Android dalam satu perintah; dalam melakukan hal itu perlu memverifikasi sistem yang di flash apakah kompatibel dengan bootloader dan radioyang terpasang, menulis partisi boot, recovery, dan sistem bersama-sama, kemudian reboot sistem. Flashing juga berarti menghapus semua data pengguna, mirip dengan fastboot oem unlock.
Ubah device agar berada di fastboot mode baik secara manual dengan menekan kombinasi tombol yang tepat saat booting, atau dari shell menggunakan perintah,
$ adb reboot bootloader
Setlah device berada di fastboot mode, jalankan:
$ fastboot flashall -w
Opsi -w akan menghapus partisi /data di device; ini sangat berharga untuk flash pertama kali sebuah device jika bukan pertama kali maka tidak di perlukan.
Catatan: Filesystem yang dibuat melalui fastboot di Motorola Xoom tidak berfungsi secara optimal. Sangat di rekomendasikan untuk membuat lagi filesystem melaluirecovery, menggunakan perintah:
$ adb reboot recovery
Saat di recovery, buka menu menu (tekan Power + Volume Up), hapus partisi cache, kemudian hapus data.
$ adb reboot bootloader
Setlah device berada di fastboot mode, jalankan:
$ fastboot flashall -w
Opsi -w akan menghapus partisi /data di device; ini sangat berharga untuk flash pertama kali sebuah device jika bukan pertama kali maka tidak di perlukan.
Catatan: Filesystem yang dibuat melalui fastboot di Motorola Xoom tidak berfungsi secara optimal. Sangat di rekomendasikan untuk membuat lagi filesystem melaluirecovery, menggunakan perintah:
$ adb reboot recovery
Saat di recovery, buka menu menu (tekan Power + Volume Up), hapus partisi cache, kemudian hapus data.
Restoring device ke factory state
Factory image untuk Nexus 5, Nexus 10, Nexus 4, Nexus Q, Nexus 7, Galaxy Nexus (GSM/HSPA+ "yakju" dan "takju", dan CDMA/LTE "mysid" dan "mysidspr"), Nexus S, dan Nexus S 4G tersedia dari halaman Google factory image https://developers.google.com/android/images
Factory image untuk Motorola Xoom di distribusikan langsung oleh Motorola.