Difference between revisions of "OS: Android - Build"

From OnnoWiki
Jump to navigation Jump to search
Line 17: Line 17:
  
 
Build lengkap untuk memulator, dengan semua debugging di enable.
 
Build lengkap untuk memulator, dengan semua debugging di enable.
 +
 +
 +
$ lunch full_maguro-eng
  
  

Revision as of 17:23, 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.


$ lunch full_maguro-eng


If run with no arguments lunch will prompt you to choose a target from the menu.

All build targets take the form BUILD-BUILDTYPE, where the BUILD is a 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.