Difference between revisions of "OS: Android - Build"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 18: | Line 18: | ||
Build lengkap untuk memulator, dengan semua debugging di enable. | Build lengkap untuk memulator, dengan semua debugging di enable. | ||
+ | Untuk device maguro gunakan | ||
$ lunch full_maguro-eng | $ lunch full_maguro-eng | ||
+ | Jika menjalankan lunch tanpa argumen, maka kita akan ditanya target yang akan dibuat apa. | ||
− | + | Semua target menggunakan format BUILD-BUILDTYPE | |
− | + | Dimana BUILD adalah codename referring to the particular feature combination. Here's a partial list: | |
Build name Device Notes | Build name Device Notes | ||
full emulator fully configured with all languages, apps, input methods | full emulator fully configured with all languages, apps, input methods |
Revision as of 17:32, 11 August 2013
Inisialisasi
Inisialisasi environment menggunakan script envsetup.sh
$ source build/envsetup.sh
atau
$ . build/envsetup.sh
Pilih Target
Pilih target yang akan di build dengan lunch. Konfigurasi dapat di sampaikan ke lunch menggunakan perintah, contoh,
$ lunch full-eng
Build lengkap untuk memulator, dengan semua debugging di enable.
Untuk device maguro gunakan
$ lunch full_maguro-eng
Jika menjalankan lunch tanpa argumen, maka kita akan ditanya target yang akan dibuat apa.
Semua target menggunakan format BUILD-BUILDTYPE
Dimana BUILD adalah codename referring to the particular feature combination. Here's a partial list:
Build name Device Notes full emulator fully configured with all languages, apps, input methods full_maguro maguro full build running on Galaxy Nexus GSM/HSPA+ ("maguro") full_panda panda full build running on PandaBoard ("panda")
and the BUILDTYPE is one of the following:
Buildtype Use user limited access; suited for production userdebug like "user" but with root access and debuggability; preferred for debugging eng development configuration with additional debugging tools
For more information about building for and running on actual hardware, see Building for Devices.
Build
Build everything with make. GNU make can handle parallel tasks with a -jN argument, and it's common to use a number of tasks N that's between 1 and 2 times the number of hardware threads on the computer being used for the build. E.g. on a dual-E5520 machine (2 CPUs, 4 cores per CPU, 2 threads per core), the fastest builds are made with commands between make -j16 and make -j32.
$ make -j4
Run It!
You can either run your build on an emulator or flash it on a device. Please note that you have already selected your build target with lunch, and it is unlikely at best to run on a different target than it was built for.
Flash a Device
To flash a device, you will need to use fastboot, which should be included in your path after a successful build. Place the device in fastboot mode either manually by holding the appropriate key combination at boot, or from the shell with
$ adb reboot bootloader
Once the device is in fastboot mode, run
$ fastboot flashall -w
The -w option wipes the /data partition on the device; this is useful for your first time flashing a particular device, but is otherwise unnecessary.
For more information about building for and running on actual hardware, see Building for Devices.