zoukankan      html  css  js  c++  java
  • ROM签名脚本[原创]

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

    # !/bin/bash
    #usage: signapk.sh [-hs] [zipfile-unsigned | update.zip]
    #Author: Gaojiquan LaoYang
    #Date: 2013-09-23 00:08 
    
    
    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 [ $? = 0 ];
        then
            echo "input file: $TMP"
            echo "Output file: $SIGN_FILE"
            echo "Signapk Success !"
            exit 0;
        else
            echo "Signapk Error! with $TMP"
            exit 1;
        fi
        #end signed zip
    
    #choose the signed key 
    #testkey
    #releases
    #you-keys
    elif [ "$1" = "-t" ] && [ "$3" = "-s" ];   #check the args[1] && args[3]
    then
        if [ -f $2.x509.pem ]  && [ -f $2.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 $2.x509.pem $2.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 $2.x509.pem $2.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 $2.x509.pem $2.pk8 $FILE_NAME-unsigned.zip $FILE_NAME-signed.zip
                fi
    
        fi
    
        if [ $? = 0 ];
        then
            echo "input file: $TMP"
            echo "Output file: $SIGN_FILE"
            echo "Signapk Success !"
            exit 0;
        else
            echo "Signapk Error! with $TMP"
            exit 1;
        fi
    #end the  Advance signed 
    
    
    
    #bad call option
    else exit 2;
    fi
    
    #if [ -f $1 ] # check file exists
    #then
    #    rm $1
    #fi
    
    
    #if [ -f $1-unsigned.zip ]
    #then
    #    rm $1-unsigned.zip
    #lif [ -f $1.zip ]
    #then
    #    rm $1.zip
    #elif [ -f $1 ]
    #then
    #    rm $1
    #fi
  • 相关阅读:
    shell管道和重定向
    shell脚本
    Hexo学习笔记--常用命令及部署步骤
    Git学习笔记--Git常用命令
    Spark link集合
    Struts2学习笔记--Struts2的体系结构
    JNI错误记录--JNI程序调用本地库时JVM崩溃
    Hibernate学习笔记--使用ThreadLocal
    Hibernate学习笔记--核心编程
    Hibernate学习笔记--映射配置文件详解
  • 原文地址:https://www.cnblogs.com/sn-dnv-aps/p/3334760.html
Copyright © 2011-2022 走看看