SAE PhoneGap 打包流程

PSPACE
/data1/android-packing/meta/
/data1/android-packing/meta/prototype.nobuild/
ZIP_DIR
/data1/android-packing/packing-space/zip
/data1/android-packing/packing-space/zip/token.zip
PACK_DIR
/data1/android-packing/packing-space/ing/
/data1/android-packing/packing-space/ing/token/html/
/data1/android-packing/packing-space/ing/token/html/… 代码文件
/data1/android-packing/packing-space/ing/token/html/www/
/data1/android-packing/packing-space/ing/token/html/icon.36×36.png
/data1/android-packing/packing-space/ing/token/html/icon.48×48.png
/data1/android-packing/packing-space/ing/token/html/icon.72×72.png
/data1/android-packing/packing-space/ing/token/android/
/data1/android-packing/packing-space/ing/token/android/appname
/data1/android-packing/packing-space/ing/token/android/AndroidManifest.xml
/data1/android-packing/packing-space/ing/token/android/apktool.yml
/data1/android-packing/packing-space/ing/token/android/assets/
/data1/android-packing/packing-space/ing/token/android/classes.dex
/data1/android-packing/packing-space/ing/token/android/lib/
/data1/android-packing/packing-space/ing/token/android/res/
ERROR_DIR
/data1/android-packing/packing-space/error/
/data1/android-packing/packing-space/error/token.log
QUEUE_DIR
/data1/android-packing/packing-space/queue/
/data1/android-packing/packing-space/queue/0/
/data1/android-packing/packing-space/queue/0/apk.log
/data1/android-packing/packing-space/queue/0/error.log
/data1/android-packing/packing-space/queue/1/
/data1/android-packing/packing-space/queue/1/apk.log
/data1/android-packing/packing-space/queue/1/error.log
/data1/android-packing/packing-space/queue/2/
/data1/android-packing/packing-space/queue/2/apk.log
/data1/android-packing/packing-space/queue/2/error.log
WEB_DIR
/data1/apk/

[font=微软雅黑][size=4][b]打包流程:[/b][/size][/font]

1、nohup /bin/sh daemon.sh >/dev/null &
死循环执行(每隔一秒):
/usr/bin/php process.php ${i} >> /data0/logs/process-${i}.log 2>&1 &

2、process.php 遍历 token.req (用户发起打包时 调用 api.php 生成的serialize打包信息的文件)
3、unserialize 打包信息 -> 调用 prepair_package2()
4、拷贝 prototype.nobuild 文件
5、解压代码文件至html目录
6、拷贝 icon及启动画面图片 至 android/res 下
7、读取 android/AndroidManifest.xml
并替换 包名(应用名)、版本号、版本代码、权限列表(标签)
8、读取 android/res/values/strings.xml
并替换 app客户端名称
9、替换 phonegap 标签
10、拷贝 html/www/ 到 android/assets/

11、/usr/bin/php pack.android.nobuild.php $token >> $error_file 2>> $error_file
12、开始打包:
cd /data1/android-packing/tools
./apktool b $android_dir
/usr/bin/jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore misaki.keystore -storepass 1024768 -keypass 1024768 ‘ . $a ndroid_dir . ‘/dist/MyApp-release.apk com.sinaapp.build
13、复制apk包、上传apk包

最新文章

Return Top