Difference between revisions of "OS: Android - Build"

From OnnoWiki
Jump to navigation Jump to search
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.
  
If run with no arguments lunch will prompt you to choose a target from the menu.
+
Semua target menggunakan format BUILD-BUILDTYPE
  
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:
+
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.