OS: AOSP - Contoh dan Source

From OnnoWiki
Jump to navigation Jump to search

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:

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.