01 @echo off
02 :: часть 1: задаём переменные
03 set JAVA_HOME=C:\PROGRA~1\Java\jdk1.7.0_79\bin
04 set ANDROID=E:\android\android-sdk
05 set DEV_HOME=%CD%
06 :: задаём пути
07 set AAPT_PATH=%ANDROID%\platform-tools\aapt.exe
08 set DX_PATH=%ANDROID%\build-tools\dx.bat
09 set ANDROID_JAR=%ANDROID%\platforms\android-19\android.jar
10 set ADB=%ANDROID%\platform-tools\adb.exe
11 :: определяем пакеты
12 set PACKAGE_PATH=cup\android\fenix
13 set PACKAGE=cup.android.fenix
14 set MAIN_CLASS=MainActivity
15 :: создаём R.java
16 call %AAPT_PATH% package -f -m -S %DEV_HOME%\res -J %DEV_HOME%\src -M %DEV_HOME%\AndroidManifest.xml -I %ANDROID_JAR%
17 :: часть 2: преобразуем *.java-->*.class| и *.class-->classes.dex|создаём неподписаный APK
18 call %JAVA_HOME%\javac -d %DEV_HOME%\obj -cp %ANDROID_JAR% -sourcepath %DEV_HOME%\src %DEV_HOME%\src\%PACKAGE_PATH%\*.java
19 call %DX_PATH% --dex --output=%DEV_HOME%\bin\classes.dex %DEV_HOME%\obj
20 call %AAPT_PATH% package -f -M %DEV_HOME%\AndroidManifest.xml -S %DEV_HOME%\res -I %ANDROID_JAR% -F %DEV_HOME%\bin\unsig.apk %DEV_HOME%\bin
21 :: часть 3: создаём ключ и подписываем APK
22 call %JAVA_HOME%\keytool -genkey -validity 10000 -dname "CN=AndroidDebug, O=Android, C=US" -keystore %DEV_HOME%\fenix.keystore -storepass android -keypass android -alias androiddebugkey -keyalg RSA -v -keysize 2048
23 call %JAVA_HOME%\jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore %DEV_HOME%\fenix.keystore -storepass android -keypass android -signedjar %DEV_HOME%\bin\fenix.apk %DEV_HOME%\bin\fenix_unsig.apk androiddebugkey
24 :: часть 4: обновляем и запускаем APK на устройстве
25 rem call %ADB% uninstall %PACKAGE%
26 rem call %ADB% install %DEV_HOME%\bin\fenix.apk
27 rem call %ADB% shell am start %PACKAGE%\%PACKAGE%.%MAIN_CLASS%
28 pause
рис.5