1. 程式人生 > >mac 下對apk進行重新簽名

mac 下對apk進行重新簽名

#!/bin/bash
echo ======================================
echo 1、將此bat放在您需要簽名的apk同級目錄下
echo 2、修改ANDROID_TOOLS_PATH為您Android SDK 安裝目錄的tools目錄
echo 3、修改KEYSTORE_PATH路徑到你生成的keystore目錄
echo 4、將FILE_NAME設定為需要簽名的apk檔名
echo 5、將keystore的密碼unitypwd和別名ualias修改為自己的
echo 6、執行結果將生成一個sign資料夾和一個zipalign資料夾,分別存放了簽名後的APK和簡化後的APK
echo 7、此指令碼是基於JDK1.6來簽名的,如果之前的apk不是用此版本簽名可能會出現"無法對jar進行簽名"的情況,用ZIP工具開啟,找到下面的目錄META-INF,刪除目錄META-INF。
echo 8、如果出現未提供-tsa或-tsacert的警告,簽名指令後加上-tsa https://timestamp.geotrust.com/tsa
echo ======================================
# 當前路徑
Cur_Dir=$(cd `dirname $0`; pwd)
# 檔名
FILE_NAME="Untitled"
# Android SDK路徑
ANDROID_TOOLS_PATH="/Users/niko/Documents/workspace/adt-bundle-mac-sdk/sdk/tools"
# keystore路徑
KEYSTORE_PATH="${Cur_Dir}/unity.keystore"
# apk存放路徑
APK_PATH="${Cur_Dir}/${FILE_NAME}.apk"
# 簽名的apk
SIGN_APK_PATH="${Cur_Dir}/sign/${FILE_NAME}.apk"
# 簡化的apk
ZIPALIGN_APK_PATH="${Cur_Dir}/zipalign/${FILE_NAME}.apk"
# alias名字
ALIAS_NAME="ualias"
# keystore 密碼
STOREPASS=123456

echo 開始簽名⋯⋯
# 如果sign資料夾不存在就建立一個
if [ ! -d "${Cur_Dir}/sign" ]; then
	mkdir "${Cur_Dir}/sign"
fi
# 執行簽名
jarsigner -verbose -keystore ${KEYSTORE_PATH} -storepass ${STOREPASS} -signedjar ${SIGN_APK_PATH} -digestalg SHA1 -sigalg MD5withRSA ${APK_PATH} ${ALIAS_NAME} -tsa https://timestamp.geotrust.com/tsa

echo 簽名成功⋯⋯開始簡化
# 如果zipalign資料夾不存在就建立一個
if [ ! -d "${Cur_Dir}/zipalign" ]; then
	mkdir "${Cur_Dir}/zipalign"
fi
# 進入Android SDK tools 目錄
cd ${ANDROID_TOOLS_PATH}
# 如果同名簡化apk存在,刪除之
if [ ! -d "${ZIPALIGN_APK_PATH}" ]; then
	rm -if "${ZIPALIGN_APK_PATH}"
fi
# 執行簡化
zipalign -v 4 ${SIGN_APK_PATH} ${ZIPALIGN_APK_PATH}
echo 好了!

相關推薦

mac apk進行重新簽名

#!/bin/bash echo ====================================== echo 1、將此bat放在您需要簽名的apk同級目錄下 echo 2、修改ANDROI

Mac系統apk檔案重新簽名

1. 下載apkTool工具,按照官方提示放到相應的位置並配置; 2. 使用命令 “sudo apktool d your.apk”,得到一個資料夾your;  3. 使用命令 “sudo apktool b your”,進入your資料夾中的dist,看到一個apk,這個

android linuxapk進行系統簽名

apk在linux下簽名: 準備 signapk.jar 、platform.x509.pem 、platform.pk8、libconscrypt_openjdk_jni.so檔案和需要簽名apk放到同級目錄下。命令列進入到此目錄下。 prebuilts/sdk/tools

windowsandroid studioapk進行系統簽名

前提:要有android廠家提供的platform.x509.pem和platform.pk8 工具:openssl和keytool,請確保在path中 openssl pkcs8 -inform DER -nocrypt -in "platform.pk8" -out "key.tmp" op

Android apk進行簽名和檢視簽名(window 和mac)及生成簽名

生成簽名檔案:其實是有很多工具可以做到,這裡不過是想用命令來生成 其命令如下:生成的簽名預設在c盤根目錄下 keytool -genkey -alias aaaa.keystore -keyalg RSA -validity 2000 -keystore new

已有apk進行重新簽名

將APK解壓後,META-INF 資料夾裡面就是對應的一些簽名信息; 當你需要對APK重新簽名或者對未簽名的apk簽名,首先將這個資料夾刪除再用壓縮工具生成zip,改字尾名為.apk 將你的證書和新生

使用apksignerapk進行v2簽名

一個 二次 問題 nbsp ava tput put -o 註意 最近進行三方安全測試,剩最後一個問題: 原因是我用360加固寶之後,又用了360Signer對apk進行二次簽名,而360Signer是用v1方式對apk進行簽名的,所以安全檢測還是不通過。 下面給

Android使用apksignerapk進行v2簽名問題

關於Android二次簽名問題:參考博文在此處著重說說我在二次簽名是遇見的坑。在工作中接到需求:對加固後的Android APK 進行二次簽名。在查閱Google 官方文件之後,使用apksigner 進行二次簽名。 先簡述我參考博文的意思:(1)先找到電腦中25或者25以上

Mac 生成keystore,並apk進行簽名

  1.檢視本機java環境 /usr/libexec/java_home -V 最後一行是Mac預設使用的jdk版本。 2.進入java的環境 /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Ho

AndroidStudioapk應用進行重新簽名

1. 生成簽名證書 使用JDK自帶的keytool工具, 執行下面的命令 keytool -genkey -alias lanxinbase -keyalg RSA -validity20000 -keystore lanxinbase.com.jks /*解釋:keyto

AndroidStudio配置數字證書籤名及切換debug和release(包含使用adb命令apk進行簽名

使用adb命令對apk進行簽名: jarsigner -verbose -keystore keystore.jks -signedjar signed.apk unsigned.apk alias_

Mac反編譯和重新編譯打包APK

反編譯APK需要的工具如下: - dex2jar 這個工具用於將dex檔案轉換成jar檔案 下載地址:http://sourceforge.net/projects/dex2jar/files/

Android命令列用已有的keystoreapk進行簽名

轉載請註明出處: http://blog.csdn.net/aa464971/article/details/52923571 這裡要用到Android SDK中的一個工具jarsigner,

如何apk進行簽名或者更改簽名

之前對apk簽名一直都是在開發工具上直接簽名的,要麼是eclipse中的android tools 或者使用Android studio直接進行簽名,但是如果給你一個未簽名的apk,讓你對其簽名,該怎麼

手把手教你APK進行二次簽名

哈嘍大家好,剛開始寫部落格,寫的不好的地方請見諒!也算是對自己工作的一個記錄吧。 由於專案中近期使用了梆梆安全加固,加固完成後需要對APK進行二次簽名! 梆梆安全提供的簽名軟體不知道是不是環

linux檔案進行批量重新命名

在使用DIGITS生成LMDB格式的資料時,發現訓練樣本和標籤的命名不一樣,比如對應image000.bmp的標籤為image00_L.png,所以需要刪除所有的“_L”,下面是自己寫的一個指令碼:fo

Mac使用PF進行端口轉發和防火墻配置(類似Linux的iptables)

火墻 get 端口 生效 proto 保護 功能 net inet6 在Mac沒有iptables這些,替代的軟件為PF,命令為pfctl。在早些版本用ipfw(<=10.10),後面改為PF。還有一些可以使用OpenBsd,不過這個不太好用。 網上關於pfctl的

iOS ipa包進行重新簽名

home all url info http 技術分享 resign 重新 image 1.安裝brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma

vmwareubuntu進行根目錄擴容

tails sta resize2fs wap 查看 sda 。。 https blog 擴容之前,硬盤分區表提示Partition table entries are not in disk order 基本操作:輸入:fdisk /dev/sda輸入:x輸入:f輸入:r

Anaconda 環境 Tushare進行測試

Anaconda下安裝好Tushare後,就搬一搬Tushare的磚吧(搬磚的內容是在 https://jingyan.baidu.com/article/3065b3b68d7fb5becff8a494.html 進行學習和總結的!) 一 歷史交易資料獲取 import tushare as tsdf