下面的代码是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. 2015年十大热门Android开源新项目

    2015年十大热门Android开源新项目 2015 即将结束,又到了大家喜闻乐见的年终盘点时刻啦,今天给大家盘点一下 2015 年 Android 开发领域新出现的 10 大热门开源项目.数据来自于 ...

  2. make 2>&1 | tee log.txt之小析

    前言 接触过linux的人,或多或少都会了解一点make 2>&1 | tee log.txt这个命令. 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要 ...

  3. stm32f103 TIM1初始化--定时器应用

    //TIM1 分频 #define TIM1_DIV1 (1-1) #define TIM1_DIV2 (2-1) #define TIM1_DIV4 (4-1) #define TIM1_DIV8 ...

  4. 利用Gearman实现并发查询(Multi-Query)

    这个样例是想从数据库查询出几个结果集,一般的做法是,一个接一个的发送查询,然后汇总结果进行输出. 以下我们利用Gearman的gearman_client_run_tasks实现并发的查询,gearm ...

  5. POJ训练计划3080_Blue Jeans(串处理/暴力)

    Blue Jeans Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11542   Accepted: 4962 Descr ...

  6. Java的byte数组

    今天我们讨论一下Java的byte数组.byte数组就是字节数组,每一位存一个字节.看下面程序,猜猜输出多少? package com.wjy.bytes; import java.io.File; ...

  7. ESXI主机打开shell后主机警告处理

    昨天为了配置snmp监控,将几台ESXI 5.5主机的shell 在控制台上从disable状态修改为enable状态后,登陆vcenter后,发现所有的主机都有警告. 处理过程如下: 选中有警告标志 ...

  8. grails的controller和action那点事---远程调试groovy代码

    最近由于项目需要,用到了grails,这玩意确实好用,生产率高有类型python的速度与简洁.仅第一印象,用的还不深入,说的不对请轻拍. 遇到的几个问题: 1. groovy远程调试 玩Java的应该 ...

  9. 啊我V办我偶看篇未改片考i

    http://pan.baidu.com/share/link?shareid=3011665141&uk=338692646&third=15                http ...

  10. HGE基础教程

    作者:寰子 来源:http://www.hgechina.com/前言: 写道: 无意中发现了hge中文社区,听朋友介绍,认识了hge,然后开始对它进行研究,并使用hge开始制作游戏. 因为我所得的资 ...