OS: AOSP - Contoh dan Source
Contoh dan source
Di Android 7.0 release, Android Open Source Project (AOSP) berisi referensi implementasi yang akan mengembalikan nilai berdasarkan pada property ro.boot.flash.locked.
code berada di:
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
Validation
Produsen harus menguji nilai keadaan yang dikembalikan oleh perangkat dengan bootloader locked atau unlocked.
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.
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.