2013년 9월 24일 화요일

안드로이드 빌드

#!/bin/sh

echo create R.java
aapt package -m -J src/ -M AndroidManifest.xml -S res/ -I "/home/tkmaster/data/sdk/platforms/android-17/android.jar"

echo compile R.java
#javac -d bin/ -classpath bin/ -bootclasspath "/home/tkmaster/data/sdk/platforms/android-17/android.jar" src/exam/AndroidExam/AndroidExam.java
javac -d bin/ -classpath bin/ -bootclasspath "/home/tkmaster/data/sdk/platforms/android-17/android.jar" src/exam/*/*.java

#echo compile *.java
#javac -d bin -classpath bin -bootclasspath "/home/tkmaster/data/sdk/platforms/android-17/android.jar" src/exam/AndroidExam/AndroidExam.java
#javac -d bin -classpath bin -bootclasspath "/home/tkmaster/data/sdk/platforms/android-17/android.jar" src/exam/*/*.java

echo convert .class to Dalvik JVM
rm ./bin/*.apk   #if apk file exist, error occured by zip problem
dx --dex --output="./bin/classes.dex" --positions=lines "./bin"

echo create .apk
aapt package -f -M AndroidManifest.xml -S res/ -I "/home/tkmaster/data/sdk/platforms/android-17/android.jar" -F bin/AndroidExam.apk

echo check package contents
#aapt list bin/AndroidExam.apk

echo create debug.apk using apkbuilder
apkbuilder bin/AndroidExam-debug.apk -z bin/AndroidExam.apk -f bin/classes.dex -rf src -rj libs

echo check package contents
#aapt list bin/AndroidExam-debug.apk

#echo sign apk
#jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore bin/tk.keystore bin/tk-debug.apk tktest

echo uninstall existed exam.AndroidExam package
adb uninstall exam.AndroidExam

echo install exam.AndroidExam package
adb install bin/AndroidExam-debug.apk

댓글 없음:

댓글 쓰기