好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > gradle+shell實現自動系統簽名

gradle+shell實現自動系統簽名

熱門標簽:地圖標注資源分享注冊 高德地圖標注公司位置需要錢嗎 北京外呼系統咨詢電話 襄陽外呼增值業務線路解決方案 廊坊地圖標注申請入口 合肥阿里辦理400電話號 慶陽外呼系統定制開發 怎么去掉地圖標注文字 海南人工外呼系統哪家好

 前言

有時候我們的應用需要系統級的權限來實現一些功能(如靜默安裝),這時候需要給應用打上系統簽名,常規操作打包apk,解壓apk,刪除META-INF中CERT.RSA和
CERT.SF,然后壓縮,用系統簽名工具簽名,一頓操作后可能十分鐘過去了,實在太過繁瑣,因此我們做了一些簡化,用gradle+shell幫我們實現自動化。

準備

1.android studio

2.系統簽名文件(signapk.jar、platform.x509.pem、platform.pk8)

3.如果是mac系統,還需要libconscrypt_openjdk_jni.dylib這個文件

4.platform.x509.pem和platform.pk8是對應系統的簽名,不同廠家可能有不同的

 簽名文件,我這里的是Google原生的簽名文件。

5.文件在百度網盤

鏈接: https://pan.baidu.com/s/1_wGxfZcpmfmvCGPLSU-XWw 提取碼: d46k

6.本文以mac系統為例,windows的按著這思路,也差不多

編寫系統簽名腳本

#解壓
unzip -q app-release.apk -d ./release
#刪除cert
rm -f ./release/META-INF/CERT.RSA
rm -f ./release/META-INF/CERT.SF
#壓縮
cd ./release
for file in $(ls)
do
zip -r -q app-release-tmp.apk -xi $file;
done
mv app-release-tmp.apk ../
cd ..
#系統簽名
java -jar signapk.jar platform.x509.pem platform.pk8 app-release-tmp.apk app-sign.apk
#清理臨時文件
rm -f app-release-tmp.apk
rm -rf ./release

保存為sign.sh,與signapk.jar、platform.x509.pem、platform.pk8、libconscrypt_openjdk_jni.dylib放在同一目錄下,我這里是放在項目的

app/release/sign/目錄下

編寫打包和調用系統簽名腳本

#需注意配置一下路徑
#home 本shell放置絕對路徑
#debugDir assembleDebug 輸出路徑
#releaseDir assembleRelease 輸出路徑
#signDir 系統簽名文件路徑
home=/Volumes/Samsung_T5/android/Demo/
debugDir=$home/app/build/outputs/apk/debug/
releaseDir=$home/app/build/outputs/apk/release/
signDir=$home/app/release/sign/
#進入工作目錄
cd $home
#創建簽名后的輸出目錄$home/out
if [ ! -d out ];then
    echo "create directory out..."
    mkdir out
    echo "create directory out success"
fi
#打release包
echo "assembleRelease..."
./gradlew assembleRelease
echo "assembleRelease success"
#把release包移動到系統簽名目錄
mv -f $releaseDir/app-release.apk $signDir/app-release.apk
echo "system sign apk..."
#進入系統簽名目錄,執行系統簽名
cd $signDir
./sign.sh
#把簽名好的包移動到$home/out中,并用時間重命名
cd $home
mv $quanyuyueSignDir/app-sign.apk ./out/app-sign-`date +%Y%m%d%H%M`.apk
echo "sign success"

保存上面代碼為package.sh,并放在工程目錄下,我的是$home目錄下。

ps:要打release包還需要配置下app/build.gradle

android {
    ...
    //配置簽名文件
    signingConfigs {
      release {
        storeFile file("你的簽名文件")
        storePassword "你的密碼"
        keyAlias "你的keyAlias"
        keyPassword "你的keyPassword"
      }
    }
    buildTypes {
      release {
        signingConfigs.release
        ...
      }
    }

編寫task調用package.sh腳本

在app/build.gradle中輸入

task getPackage(type: Exec) {
    executable "sh"
    args "-c", "../packge.sh"
}

這樣,我們只要執行下這個task,就可以獲得系統簽名的apk了。

總結

以上所述是小編給大家介紹的gradle+shell實現自動系統簽名,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Android Gradle依賴管理、去除重復依賴、忽略的方式
  • android studio更新gradle錯誤構建項目失敗的解決方法
  • Android Studio和Gradle使用不同位置JDK的問題解決
  • Jenkins使用Gradle編譯Android項目詳解
  • Gradle環境下導出Swagger為PDF的步驟詳解
  • Android Studio Gradle依賴沖突解決方法
  • 關于gradle你應該知道的一些小事
  • 基于Java Gradle復制項目模塊過程圖解

標簽:商丘 臺州 平頂山 鶴崗 鎮江 哈密 綿陽 株洲

巨人網絡通訊聲明:本文標題《gradle+shell實現自動系統簽名》,本文關鍵詞  gradle+shell,實現,自動,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《gradle+shell實現自動系統簽名》相關的同類信息!
  • 本頁收集關于gradle+shell實現自動系統簽名的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人精品tv视频在线| 成人app18秘?免费破解版| 成人做爰高潮片免费视频韩国| 国模人体私密aa大胆照| 日本精品视频在线观看| bl太深?拔出来?要高潮了 | 两个奶被被揉的很爽动态图| 久久精品一本到99热免费| 自慰视频| 好爽受不了了要高潮要喷水了| 手机看片自拍自自拍日韩免费| 最新国产在线视频| 男女做受XXXⅩ呻吟AV| 色综合色综合久久综合频道| 男女视频网站在线观看| 播放一级毛片| 日本欧美一区二区三区片| 国产亚洲精品久久久优势| 91久久久人妻精品精华液| 丈夫性情人| 秋霞宅宅236理论片| 啊轻点灬大巴太粗太长了视频免费| 城中村老熟妇???| 美女张开腿给男人桶爽免费软件 | 日本无码a:::卡一区| 色戒158分钟未删除版在线观看 | 撕开她的内裤慢慢摸她的胸| 尤蜜社| 免费三级片网站| 高跟美妇跪撅丰厚肥臀小说| 巜调教爆乳护士| 我被邻居糙汉C了一夜高H漫画| 国产精品人妻熟女毛片aⅰ换脸| 99爱网站| 小浪货下面小泬好湿| 小嫂子韩国电影| 牧瀬みさ爆乳无码A片| 色综合视频一区二区三区在线观看| 免费看黄的网页| 女明星们的yin荡生活| ??成人福利午夜A片|