標籤:android java os 檔案 for ar art cti
如果你想瞭解android上開發一個應用程式所需要的所有環節,在命令列上將這個過程操作一遍是最好的方法,下面你可以扔掉哪個慢騰騰的eclipse,然後建立如下一個auto.cmd檔案,運行一下auto.cmd,你的電腦d:\work\njh1檔案夾下就會產生一個SNjh.apk檔案,該檔案會自動安裝到你手機上,並自動運行,這需要13個步驟,當然所用的環境為JDK1.7,ADT22.3,SDK API-17,d:盤建立檔案夾work,當這些環境配好後就可以正常工作了,並且在系統內容中的path變數中加下如下語句
D:\eclipse-jee-juno-SR2-win32\sdk\tools;
D:\eclipse-jee-juno-SR2-win32\sdk\platform-tools;
D:\eclipse-jee-juno-SR2-win32\sdk\build-tools\19.0.0;
C:\Program Files\Java\jdk1.7.0_45\bin;
下載apkbuilder.bat檔案複製到sdk的tools檔案夾下
假設android sdk檔案夾在D:\eclipse-jee-juno-SR2-win32裡面的sdk檔案夾下面
===========下面是auto.cmd指令檔====================================================================
rem 工作區 d:\work
rem 工程檔案夾 d:\njh1
rem 包 com.njh2
rem 主表單名稱MainActivity
rem 工程Njh
rem 簽名包檔案SNjh.apk
rem 1.建立環境
set LIB1=D:\eclipse-jee-juno-SR2-win32\sdk\platforms\android-17\android.jar
d:
cd\work
rem 2.建立工程
call android create project -p njh1 -n Njh -k com.njh2 -a MainActivity -t "android-17"
cd njh1
rem 3.編譯資源檔
mkdir gen
aapt p -f -m -J gen -S res -I %LIB1% -M AndroidManifest.xml
rem 4.編譯java檔案
javac -encoding utf-8 -target 1.7 -bootclasspath %LIB1% -d bin src\com\njh2\*.java gen\com\njh2\R.java
rem 5.產生dex運行檔案
call dx --dex --output=bin\classes.dex bin
rem 6.產生先行編譯ap_包
mkdir assets
aapt package -f -S res -I %LIB1% -A assets -M AndroidManifest.xml -F bin\Njh.ap_
rem 7.產生apk檔案
call apkbuilder d:\work\njh1\bin\Njh.apk -v -u -z d:\work\njh1\bin\Njh.ap_ -f d:\work\njh1\bin\classes.dex -rf d:\work\njh1\src -nf d:\work\njh1\libs -rj d:\work\njh1\libs
rem 8.產生簽名keystore檔案
keytool -genkey -alias Njh.keystore -keyalg RSA -validity 1000 -keystore Njh.keystore -dname "CN=com.njh2,OU=Njh,O=localhost,L=w,ST=w,C=CN" -keypass 123456 -storepass 123456
rem 9.產生簽名apk檔案
jarsigner -verbose -digestalg SHA1 -sigalg MD5withRSA -keystore Njh.keystore -signedjar SNjh.apk d:\work\njh1\bin\Njh.apk Njh.keystore
rem 10.刪除手機程式com.njh2
adb uninstall com.njh2
rem 11.安裝手機程式SNjh.apk
adb install -r d:\work\njh1\SNjh.apk
rem 12.啟動手機程式com.njh2
adb shell am start com.njh2/.MainActivity
rem 13.停止adb服務
adb kill-server
cd..
cmd