ROM签名脚本[原创]
下面的代码是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签名脚本[原创]的更多相关文章
- Android Studio线下版和线上版都使用正式签名脚本(保证keysore签名文件和项目在同级目录),不用再因为繁琐的发正式版而烦恼
场景:调用微信等第三方应用时如果生成的版本不是正式签名的可能会调用失败,使用如下脚本不用再为繁琐的发正式签名版而烦恼 app项目中的build.gradle追加如下代码: //使用正式签名脚本(保证k ...
- 树莓派进阶之路 (005) - 树莓派Zsh安装脚本(原创)
zsh.sh #!/bin/bash cd #安装zsh sudo apt-get install zsh #查看zsh cat /etc/shells #更改zsh chsh -s /bin/zsh ...
- 树莓派进阶之路 (007) - 树莓派安装cmake3.5 脚本(原创)
cmake3.5安装脚本: #!/bin/bash cd echo "安装make" sudo apt-get install make echo "安装cmake&qu ...
- fedora装机后要运行的脚本(原创)
脚本:sh.sh #!/bin/zsh #安装rpmfusion源 dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo ...
- iOS重签名脚本
unzip xxx.ipa //解压ipa rm -rf Payload/ xxx.app/_CodeSignature //删除旧签名 cp newEmbedded.mobileprovision ...
- 树莓派进阶之路 (009) - 树莓派ftp脚本(原创)
FTP.sh #!/bin/sh cd echo "彻底卸载原有的ftp" sudo apt-get remove --purge vsftpd #(--purge 选项表示彻底删 ...
- Android反编译(三)之重签名
Android反编译(三) 之重签名 [目录] 1.原理 2.工具与准备工作 3.操作步骤 4.装X技巧 5.问题 1.原理 1).APK签名的要点 a.所有的应用程序都必须有数字证书 ,Androi ...
- Android手机ROM刷机简介
这一段时间刷了一堆ROM,安卓系列.CM.Hero.OldMos.隔壁新出的Android2.0,反正都尝了一下鲜,手机的照相机也刷得再也启不来了(不知道什么原因,杯具).有话说:"久病成良 ...
- android 系统签名【转】
本文转载自:http://blog.csdn.net/csh86277516/article/details/73549824 Android——编译release版签名系统 AndroidManif ...
随机推荐
- Delphi “Invalid floating point operation.”错误的解决方法(使用System单元提供的Set8087CW函数禁用浮点异常)
这两天用webbrower写东西,有时候打开SSL加密网站时会出现”Invalid floating point operation.”的错误,上网搜了下,把解决方法贴上. 导致原因 在Delphi2 ...
- 取CPU序列号,获取网卡,取硬盘系列号,获取目录下的文件,强制删除目录
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...
- 无需安装Mono的Jexus
ASP.NET跨平台实践:无需安装Mono的Jexus“独立版” 在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus.在 ...
- iOS文件保存策略
Where You Should Put Your App’s Files To prevent the syncing and backup processes on iOS devices fro ...
- libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET
libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET libevent安装总结 分类: linux 系统配置 2013-02-13 22:37 99人阅读 评论( ...
- poj3278(bfs)
题目链接:http://poj.org/problem?id=3278 分析:广搜,每次三种情况枚举一下,太水不多说了. #include <cstdio> #include <cs ...
- hdu1151 Air Raid,DAG图的最小路径覆盖
点击打开链接 有向无环图的最小路径覆盖 = 顶点数- 最大匹配 #include <queue> #include <cstdio> #include <cstring& ...
- RAC优化大框架的分配(jumbo frame)
RAC优化大框架的分配(jumbo frame) 首先讲讲MTU的概念:在网络通信中,有个MTU(Max Transmission Unit)的概念,即网络传输中最大帧的大小,这个值默认是1500By ...
- C#如何在钉钉开发平台
C#如何在钉钉开发平台中创建部门 钉钉是阿里巴巴专为中小企业和团队打造的沟通.协同的多端平台,钉钉开放平台旨在为企业提供更为丰富的办公协同解决方案.通过钉钉开放平台,企业或第三方合作伙伴可以帮助企 ...
- C#反射机制详解(转)
两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...