android 命令列編程

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.