AOSP: Running Build

From OnnoWiki
Jump to navigation Jump to search

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:

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.