下面的代码是bash脚本来的。需要保存为*.sh后序。

# !/bin/bash
#usage: signapk.sh [-hs] [zipfile-unsigned | update.zip]
#Author: Gaojiquan LaoYang
#Date: -- : if [ "$1" = "-h" ];
then
# print the help info
echo "usages: signed the apk | zip file "
echo "signapk.sh [-hs] [zipfile-[unsigned.zip] | update.zip]"
echo "signapk.sh -h -> show help info "
echo "signapk.sh -s update -> update is the prefix of zipfile "
echo "signapk.sh -s update-unsigned.zip"
echo "signapk.sh [ -t key ] -s zifile[-unsigned.zip]" elif [ "$1" = "-s" ];
then
FILE_NAME=$(basename "$2")
echo " Signed Zip..."
#echo "FILE_NAME = $FILE_NAME"
#SIGN_FINE = if [ -f $FILE_NAME ];
then
SIGN_FILE="update-signed.zip"
TMP=$FILE_NAME
java -jar signapk.jar testkey.x509.pem testkey.pk8 $FILE_NAME update-signed.zip
elif [ -f $FILE_NAME.zip ];
then
SIGN_FILE=$FILE_NAME-signed.zip
TMP=$FILE_NAME.zip
java -jar signapk.jar testkey.x509.pem testkey.pk8 $FILE_NAME.zip $FILE_NAME-signed.zip
elif [ -f $FILE_NAME-unsigned.zip ];
then
SIGN_FILE=$FILE_NAME-signed.zip
TMP=$FILE_NAME-unsigned.zip
java -jar signapk.jar testkey.x509.pem testkey.pk8 $FILE_NAME-unsigned.zip $FILE_NAME-signed.zip
fi if [ $? = ];
then
echo "input file: $TMP"
echo "Output file: $SIGN_FILE"
echo "Signapk Success !"
exit ;
else
echo "Signapk Error! with $TMP"
exit ;
fi
#end signed zip #choose the signed key
#testkey
#releases
#you-keys
elif [ "$1" = "-t" ] && [ "$3" = "-s" ]; #check the args[] && args[]
then
if [ -f $.x509.pem ] && [ -f $.pk8 ]; #check the signed key exists;
then
FILE_NAME=$(basename "$4")
echo " Signed Zip..." if [ -f $FILE_NAME ];
then
SIGN_FILE="update-signed.zip"
TMP=$FILE_NAME
java -jar signapk.jar $.x509.pem $.pk8 $FILE_NAME update-signed.zip
elif [ -f $FILE_NAME.zip ];
then
SIGN_FILE=$FILE_NAME-signed.zip
TMP=$FILE_NAME.zip
java -jar signapk.jar $.x509.pem $.pk8 $FILE_NAME.zip $FILE_NAME-signed.zip
elif [ -f $FILE_NAME-unsigned.zip ];
then
SIGN_FILE=$FILE_NAME-signed.zip
TMP=$FILE_NAME-unsigned.zip
java -jar signapk.jar $.x509.pem $.pk8 $FILE_NAME-unsigned.zip $FILE_NAME-signed.zip
fi fi if [ $? = ];
then
echo "input file: $TMP"
echo "Output file: $SIGN_FILE"
echo "Signapk Success !"
exit ;
else
echo "Signapk Error! with $TMP"
exit ;
fi
#end the Advance signed #bad call option
else exit ;
fi #if [ -f $1 ] # check file exists
#then
# rm $
#fi #if [ -f $1-unsigned.zip ]
#then
# rm $-unsigned.zip
#lif [ -f $.zip ]
#then
# rm $.zip
#elif [ -f $1 ]
#then
# rm $
#fi

ROM签名脚本[原创]的更多相关文章

  1. Android Studio线下版和线上版都使用正式签名脚本(保证keysore签名文件和项目在同级目录),不用再因为繁琐的发正式版而烦恼

    场景:调用微信等第三方应用时如果生成的版本不是正式签名的可能会调用失败,使用如下脚本不用再为繁琐的发正式签名版而烦恼 app项目中的build.gradle追加如下代码: //使用正式签名脚本(保证k ...

  2. 树莓派进阶之路 (005) - 树莓派Zsh安装脚本(原创)

    zsh.sh #!/bin/bash cd #安装zsh sudo apt-get install zsh #查看zsh cat /etc/shells #更改zsh chsh -s /bin/zsh ...

  3. 树莓派进阶之路 (007) - 树莓派安装cmake3.5 脚本(原创)

    cmake3.5安装脚本: #!/bin/bash cd echo "安装make" sudo apt-get install make echo "安装cmake&qu ...

  4. fedora装机后要运行的脚本(原创)

    脚本:sh.sh #!/bin/zsh #安装rpmfusion源 dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo ...

  5. iOS重签名脚本

    unzip xxx.ipa //解压ipa rm -rf Payload/ xxx.app/_CodeSignature //删除旧签名 cp newEmbedded.mobileprovision ...

  6. 树莓派进阶之路 (009) - 树莓派ftp脚本(原创)

    FTP.sh #!/bin/sh cd echo "彻底卸载原有的ftp" sudo apt-get remove --purge vsftpd #(--purge 选项表示彻底删 ...

  7. Android反编译(三)之重签名

    Android反编译(三) 之重签名 [目录] 1.原理 2.工具与准备工作 3.操作步骤 4.装X技巧 5.问题 1.原理 1).APK签名的要点 a.所有的应用程序都必须有数字证书 ,Androi ...

  8. Android手机ROM刷机简介

    这一段时间刷了一堆ROM,安卓系列.CM.Hero.OldMos.隔壁新出的Android2.0,反正都尝了一下鲜,手机的照相机也刷得再也启不来了(不知道什么原因,杯具).有话说:"久病成良 ...

  9. android 系统签名【转】

    本文转载自:http://blog.csdn.net/csh86277516/article/details/73549824 Android——编译release版签名系统 AndroidManif ...

随机推荐

  1. SVNKit getFileFromSVN

    /* * ==================================================================== * Copyright (c) 2004-2011 ...

  2. java之jvm学习笔记三(Class文件检验器)

    java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,cl ...

  3. HDU1035深度搜索

    /* HDU1035 意甲冠军: 给定一个字符矩阵,N S W E分别代表向上,下,剩下,进 模拟搜索,推断: 若能走出字符矩阵.则Yes,输出步数 若走不出矩阵,那么必然有圈存在,必然在矩阵中存在一 ...

  4. Android开源项目大全 - 工具类

    主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过依赖注入减少Vie ...

  5. js编码、解码

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

  6. VMware vSphere服务器虚拟化实验十一高可用性之三Fault Tolerance

                                                                VMware vSphere服务器虚拟化实验十一高可用性之三Fault Tole ...

  7. Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志

    Dan计划:重新定义人生的10000个小时 - 阮一峰的网络日志 Dan计划:重新定义人生的10000个小时

  8. 公布AppStore被拒绝的经历

    我们知道IOS发布的版本有很多原因是苹果拒绝发表,我总结了这里3手头上做的原因,他拒绝游,包括同事.朋友拒绝的理由,IOS app参考朋友. 1. 使用非公开API该计划将被拒绝 2. beta版.d ...

  9. Redis缓存实现单点登录SSO

    .NET基于Redis缓存实现单点登录SSO的解决方案 .NET基于Redis缓存实现单点登录SSO的解决方案   一.基本概念 最近公司的多个业务系统要统一整合使用同一个登录,这就是我们耳熟能详的单 ...

  10. 搭建php环境时解决jpeg6 make: ./libtool:命令未找到

    搭建php环境时解决jpeg6 make: ./libtool:命令未找到 [root@bogon jpeg-6b]# make; make install ./libtool --mode=comp ...