1. 程式人生 > >在 Windows 中自動生成 Cordova/Phonegap for Android 的 APK 安裝程式

在 Windows 中自動生成 Cordova/Phonegap for Android 的 APK 安裝程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                在 Windows 中自動生成 Cordova/Phonegap for Android 的 APK 安裝程式
本貼首發於: http://xuekaiyuan.com/forum.php?mod=viewthread&tid=13


程式碼說明
設定已編譯的不包含網頁的 APK 安裝程式的路徑
SET SOURCEAPK=".\Test4.apk"
設定網頁的路徑
SET SOURCEWWW=".\www"
計算時間戳
    SET DATETIME=%TIME:~0,1%    IF "%DATETIME%"==" " THEN SET DATETIME=0    SET DATETIME=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%DATETIME%%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%
建立臨時資料夾
MKDIR ".\%DATETIME%"
複製已編譯的不包含網頁的 APK 安裝程式到臨時資料夾
COPY "%SOURCEAPK%" ".\%DATETIME%\source.apk"
解壓縮已編譯的不包含網頁的 APK 安裝程式到臨時資料夾
"D:\Program Files\7-Zip\7z.exe" x -o".\%DATETIME%\source" ".\%DATETIME%\source.apk"
刪除臨時檔案中的簽名信息
RMDIR /S /Q ".\%DATETIME%\source\META-INF"
在臨時資料夾中建立網頁的路徑
MKDIR ".\%DATETIME%\source\assets\www"
複製網頁到臨刊資料夾中網頁的路徑
XCOPY /E "%SOURCEWWW%\*" ".\%DATETIME%\source\assets\www"
壓縮臨時資料夾為未簽名的 APK 安裝程式
"D:\Program Files\7-Zip\7z.exe" a -tzip ".\%DATETIME%\unsigned.apk" ".\%DATETIME%\source\*"
在臨時資料夾中生成一個簽名用的金鑰檔案
"D:\Program Files\Java\jdk1.7.0_21\bin\keytool.exe" -genkeypair -keystore ".\%DATETIME%\keystore" -storepass "%DATETIME%" -dname "CN=%DATETIME%, OU=daonao.com, O=daonao.com, L=Beijing, L=Beijing, C=CN" -alias "%DATETIME%" -keypass "%DATETIME%"
使用金鑰檔案對未簽名的 APK 安裝程式簽名生成已簽名的 APK 安裝程式
"D:\Program Files\Java\jdk1.7.0_21\bin\jarsigner.exe" -keystore ".\%DATETIME%\keystore" -storepass "%DATETIME%" -keypass "%DATETIME%" -digestalg SHA1 -signedjar ".\%DATETIME%\signed.apk" ".\%DATETIME%\unsigned.apk" "%DATETIME%"

完整的程式程式碼如下
    SET SOURCEAPK=".\Test4.apk"    SET SOURCEWWW=".\www"    SET DATETIME=%TIME:~0,1%    IF "%DATETIME%"==" " THEN SET DATETIME=0    SET DATETIME=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%DATETIME%%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%    MKDIR ".\%DATETIME%"    COPY "%SOURCEAPK%" ".\%DATETIME%\source.apk"    "D:\Program Files\7-Zip\7z.exe" x -o".\%DATETIME%\source" ".\%DATETIME%\source.apk"    RMDIR /S /Q ".\%DATETIME%\source\META-INF"    MKDIR ".\%DATETIME%\source\assets\www"    XCOPY /E "%SOURCEWWW%\*" ".\%DATETIME%\source\assets\www"    "D:\Program Files\7-Zip\7z.exe" a -tzip ".\%DATETIME%\unsigned.apk" ".\%DATETIME%\source\*"    "D:\Program Files\Java\jdk1.7.0_21\bin\keytool.exe" -genkeypair -keystore ".\%DATETIME%\keystore" -storepass "%DATETIME%" -dname "CN=%DATETIME%, OU=daonao.com, O=daonao.com, L=Beijing, L=Beijing, C=CN" -alias "%DATETIME%" -keypass "%DATETIME%"    "D:\Program Files\Java\jdk1.7.0_21\bin\jarsigner.exe" -keystore ".\%DATETIME%\keystore" -storepass "%DATETIME%" -keypass "%DATETIME%" -digestalg SHA1 -signedjar ".\%DATETIME%\signed.apk" ".\%DATETIME%\unsigned.apk" "%DATETIME%"


           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述