Android Life Cycle
Activity
Fragment
ビルド
# For Nexus S
cd /path/to/the/sourcedirectory/
source build/envsetup.sh
lunch 4
time make -j9 update-api
time make -j9
# For vega
source build/envsetup.sh
time brunch vega -j9
# For Xoom
export USE_CCACHE=1
TMP_CCACHE_DIR=/env/build.cache/wingray.tmp
export CCACHE_DIR=$TMP_CCACHE_DIR/.ccache
prebuilt/linux-x86/ccache/ccache -M 20G
source build/envsetup.sh
lunch 5
time make -j9
Flash image
# crespo(Nexus S)
ENVPATH=/env/nexus/kmpf-android-2.3.4
DEVICE_NAME=crespo
fastboot flash boot $ENVPATH/out/target/product/${DEVICE_NAME}/boot.img
fastboot flash recovery $ENVPATH/out/target/product/${DEVICE_NAME}/recovery.img
fastboot flash userdata $ENVPATH/out/target/product/${DEVICE_NAME}/userdata.img
fastboot flash system $ENVPATH/out/target/product/${DEVICE_NAME}/system.img
# passion(Nexus One)
ENVPATH=/env/nexus.one/svn-source_kmpf-android-2.3.4
DEVICE_NAME=passion
fastboot flash boot $ENVPATH/out/target/product/${DEVICE_NAME}/boot.img
fastboot flash recovery $ENVPATH/out/target/product/${DEVICE_NAME}/recovery.img
fastboot flash userdata $ENVPATH/out/target/product/${DEVICE_NAME}/userdata.img
fastboot flash system $ENVPATH/out/target/product/${DEVICE_NAME}/system.img
# vega(Xvision)
TOOLS_DIR=~/bin
TARGET_DIR=/env/vega/kmpf-cm71-android-2.3.5-n
OUT_DIR=$TARGET_DIR/out/target/product/vega
nvflash --bl $TOOLS_DIR/bootloader.bin --go
nvflash -r --download 8 $OUT_DIR/system.img --download 7 $OUT_DIR/boot.img --download 11 $OUT_DIR/userdata.img --download 6 $OUT_DIR/recovery.img
# vega(Xvision)
TOOLS_DIR=~/bin
OUT_DIR=/env/vega/vega/out/target/product/vega
nvflash --bl $TOOLS_DIR/bootloader.bin --go
nvflash -r --download 8 $OUT_DIR/system.img --download 7 $OUT_DIR/boot.img --download 11 $OUT_DIR/userdata.img --download 6 $OUT_DIR/recovery.img
adb shell
cd /env/gb234/android/out/host/linux-x86/sdk/android-sdk_eng.username_linux-x86/platform-tools ./adb shell
logcat、カーネルログ 起動
# logcat
adb logcat -v time >> ~/work/nexus.s.log
tail -f ~/work/nexus.s.log
# kernel log
adb shell cat /proc/kmsg
# android system log
adb shell dmesg
property 取得
adb shell getprop
nexus build 端末情報取得
cd ./device/samsung/crespo
./extract-files.sh
nexus リブート
adb reboot bootloader
nexus バックアップ&リストア
fastboot boot recovery-clockwork-3.0.2.4-crespo.img
android.sqlite
#############################################################
# sample db path
# /data_org/data/com.android.providers.settings/databases
$ adb shell
$ su
# cd /data/data/com.android.provider.settings.
# cd database
# sqlite3 settings.db
SQLITE > .tables
SQLITE > select * from settings;
メモリリーク調査
Eclise 新規ソフトウェアーより、以下を追加
BIRT
- http://download.eclipse.org/birt/update-site/3.7
- BIRT 3.7 Engine OSGi Runtime SDK 0.0.0
mat
DDMS、Deviceより。Heapを選択。↓矢印のついているheapアイコンでhprofファイルが作成される
できたhprofファイルは現状バグっているらしいので、hprofツールで再度加工しなおす。
- /env/gb234/android/out/host/linux-x86/bin/hprof-conv system_process.hprof ./TMP/temp.hprof
eclipseファイルを開くから、できたhprofを選択すると、展開され、hprof取得タイミングでのメモリ情報が表示される。
hprof-conv ~/work/system_process11.hprof ~/work/system_process11.hprof