當前位置:首頁 » 安卓系統 » android渠道打包工具

android渠道打包工具

發布時間: 2023-05-29 16:43:22

⑴ aapt工具簡介及使用

aapt(Android Asset Packaging Tool)即Android資源打包工具,是一款運用於純薯android SDK的反匯編工具,具有apk編譯、反編譯、分析等功能。

aapt一般在AndroidSDK的build-tools目錄下,把 D:AndroidSDKuild-tools29.0.3 添加至 path 環境變數中,我毀氏們就可以任意地方使用aapt命令。如:

備註:
1. 測試apk保存於I盤中,請注意甄別。
2. 若出現 ERROR: mp failed because no AndroidManifest.xml found 報錯,原因是apk路徑不能含中文!!!

結語:由於工作需求是獲取根據apk的獲取應用的中文名和版本纖褲散號,aapt拓展操作後續學習,參考文檔: https://www.jianshu.com/p/8d691b6bf8b4

⑵ 如何利用Eclipse工具打包簽名AndroidApk文件

1、打開eclipse,右擊需要打包的程序,選擇「Android Tools」選項,對應有一個「Export signed Application Package…」選項,點擊該選項,如下所示:

2、選擇工程名,然後點擊「Next>」,如果有簽名文件,直接選擇第一項,Use existing keystore;如果沒有,選擇create new keystore選項,我們宴乎現在新建一個簽名文件,選擇生成簽名文件的位置及罩伍密碼,如下圖所示:

3、然後點擊「Next>」下一步,出現如下圖所示「Key

Creation」畫面,填寫相關信息即可,如Alias---程序別名,Password和Confirm為密碼,Validity(years)為簽名文件有限期(XX年),First
and LastName為名字(可以不填),Organizational
Unit為組織單位(可以不填),Organization為組織(可以不填),City or Locality為所在城市,State or
Province為所在省份物祥或或州(可以不填),Country Code(XX)為國家編碼(可以不填)。參看下圖:

4、 點擊Next下一步,出現「Destination and key/certificate checks」畫面,如下所示,這是所在的生成apk文件路徑,點擊」Finish」完成即可。

⑶ 請教如何使用android studio同時打包多個apk

渠道信息一般在 AndroidManifest.xml中修改以下值:

<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />

首先你必須在AndroidManifest.xml中的meta-data修改以下的樣子:
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。
build.gradle文件就利用proctFlavors這樣寫:

proctFlavors { wandoujia {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]} {manifestPlaceholders = [UMENG_CHANNEL_VALUE: ""]} c360 {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]} uc {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]} }

其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是對應${UMENG_CHANNEL_VALUE}的值。
最新更新後來發現上面的重復代碼太多,就在網上又發現了一個更簡潔的寫法

proctFlavors { wandoujia {} {}c360 {}uc {} proctFlavors.all { flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]} }

其中name的值對相對應各個proctFlavors的選項值,這樣就達到自動替換渠道值的目的了。
這樣生成apk時,選擇相應的Flavors來生成指定渠道的包就可以了,而且生成的apk會自動幫你加上相應渠道的後綴,非常方便和直觀。大家可以自己反編譯驗證。
一次生成所有渠道包
在android studio底欄中有個命令行工具Terminal,打開後就CMD可以自動切換到當前項目的目錄下。
有的項目下會有graldew.bat這個文件,你就可以輸入這個命令:
gradlew assembleRelease就可以一次性生成所有的渠道包了不過我一般不建議大家使用這個命令,gradlew這個命令的gralde的版本無法控制,有時候會莫名其妙的下載老版本的gradle所以我個人推薦大家使用以下的用法。
先找到gralde的根目錄,在系統變數里添加兩個環境變數:
變數名為:GRADLE_HOME,變數值就為gradle的根目錄;所以變數值為:C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1
還有一個在系統變數里PATH裡面添加gradle的bin目錄我的就是C:\Users\yazhou\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55\gradle-2.1\bin
這里配置完成了,接著在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在項目的build\outputs\apk下。
如果只是想生成單個渠道的包呢?
打開Android Studio的Gradle tasks面板(右邊側邊欄),會發現模塊多了很多任務

⑷ ANDROID多渠道快速打包實踐

參考資料:
美團Android自動化之旅—生成渠道包
Android批量打包提速
AndroidMultiChannelBuildTool

背景
隨著發版需要,每次發版所需渠道包越來越多(現在差不多有一百個左右了),正常gradle打包由於耗時效率過低已無法滿足需求,開始了android多渠道快速打包實踐。

方法
下面主要介紹兩種快速打包的方式:
1、類似美團的方式,在META-INF中寫入渠道名的空文件,用於讀取空文件。 美團Android自動化之旅—生成渠道包
2、在apk末尾動態寫入渠道信息。 一種動態為apk寫入信息的方案
其實這兩種方式都是同一個原理,替換以前從manifest中讀取渠道號的方式,而使用新的獲取方式(渠道號如何寫入就如何讀取)。
所以這首先需要客戶端(重要!):
1、統一應用中獲取渠道的方式並替換之前的(最好兼容)。
2、注意第三方SDK渠道號的傳入,比如友盟sdk,否則第三方會使用默認從manifest中讀取的方式。

下面介紹一種已經測試過的方法(git上開源項目 AndroidMultiChannelBuildTool )
1、安裝環境由於腳本環境是使用python語言,所以需要我們 安裝環境 。
2、導入項目導入開源項目 AndroidMultiChannelBuildTool ),並把想要批量打包的apk文件拷貝到PythonTool目錄下(與py同級),運行py腳本即可打包完成。

以上基本實現快速打包,經過測試一分鍾百十個無壓力。另外需要注意這種方式只適用於打包需求一致渠道號不同,不適用特殊定製渠道。

備註:9月21日補充快速打包java版本,詳見 AndroidMultiChannelBuildTool-Java-master

⑸ android 多渠道打包的話極光還可以使用嗎

多渠道打包和極光不沖突吧
多渠道打包是相當於給apk做了個標識
用戶從不同的渠道下載會有不同的標識
極光推送依賴的只是手機設備唯一標識和你自己設置的別名等

⑹ android 工程 如何一鍵編譯打包成apk

打包步驟:

1、生成keystore

按照下面的命令行在C:ProgramFilesJavajdk1.6.0_10in>目錄下,輸入keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystoreandroid.keystore

參數意義:-validity主要是證書的有效期,寫100000天;空格,退格鍵都算密碼。

命令執行後會在C:ProgramFilesJavajdk1.6.0_10in>目錄下生成android.keystore文件。如圖-1

圖-2EclipseAndroid打包工具

接下來的步驟就是不斷的next。下面僅貼出圖片,不解釋。

step2:選擇打包的項目

step3:選擇生成的EclipseAndroid.keystore文件並輸入密碼

step4:選擇aliaskey並輸入密碼

step5:最後選擇生成androidapk文件的目錄及文件名

最終生成的apk文件。

⑺ android studio怎麼使用Build工具進行簽名打包

首先說一下Android studio如何進行打包:
博主測試新建了一個packaging的工程
還是先看一下目錄結構,因為打包的時候和Eclipse不一樣,可以自選的,最好不要用默認的目錄結構

好,下面來看看如何進行打包

簽名文件所要放的位置,帳號密碼,以及別名

這里說一下,簽名最好放在工程的根目錄下,一個人開發的話,或者不是很保密的,其他的按照實際情況來
這里因為是新建的key,不能進行第二個選項
下面附圖說明

沒有的話是ok選項是不能點擊的

點擊create,會出現如下界面,英語不難,大家按照相應的填寫就可以了

這里路徑選擇按照上面說的根目錄就可以了

as貌似默認的是jks格式的,但是Eclipse貌似默認的keystore格式的,只是加密方式不一樣,其他的不影響
確認後返回原來界面相應的都會進行自動補充

這里為了以後簡便可以選擇記錄密碼

到了這我要著重說一下,上面是apk包存放的位置,第二個是打包方式,第三個博主沒用過

這個是默認的目錄結構,大家可以對照第一張圖片,就知道這個目錄結構在哪了,它在as中是會進行載入的,不會隱藏,如果少的話還好,要是多的話這個會占目錄結構的很大一部分,所以最好不要選擇這個目錄結構,那麼選在哪呢?
其實as早就替你想到了,而且目錄機構都給你構建好了

直接選在apk這就可以可,至於打包方式大家就按照默認的,release就可以,下面說為什麼
好,選擇ok,繼續下一步,看出現的結果

這里出現了兩個安裝包,直接就是英文翻譯就可以,一個是簽名的一個是未簽名的,未簽名的話打包是不能進行使用的,然後就是說上面選擇打包方式release,為什麼不選擇debug,debug默認不簽名,而且對一些文件圖片的格式校驗比較松,還有就是一些string.xml文件或其他xml文件命名校驗不是很嚴格,不必進行強制編譯
反過來,看一下現在的目錄結構

因為簽名過了,並且博主記錄了密碼,以後打包就會方便了,來看看as比ec強大的地方

這裡面很全,clean,debug,release等等,以後包多的話就知道好處了,現在就一個,但是相對也是比較方便的

雙擊release,打包,build successful打包完成
下面看一下如何獲取簽名,博主為了方便,把簽名文件放在了根目錄下了

這里要輸入密碼,而且沒有游標顯示

所有簽名信息都可以查到了

⑻ fastlane自動化打包(android)

項目中經常會進行打包分發, 但是常規的打包過程不免會非常的乏味無聊, 重復性的勞動, 實在沒啥意思, 今天就來介紹fastlane工具進行android自動打包, 上傳蒲公英(也可以firim)並進行釘釘群組通知相關人員。

Fastlane是一整套的客戶端CICD工具集合。Fastlane可以非常快速簡單的搭建一個自動化發布服務,並且支持Android,iOS,MacOS。
Fastlane命令執行的底層並不是自己實現的,而是調用其他的插件或者工具執行的。比如說打包,Fastlane中的gym工具只是xcodebuild工具的一個封裝,調用的其實還是xcodebuild中的打包命令。
Fastlane本身沒有一套特殊語法,使用的Ruby語言。
Fastlane的插件工具叫做action,每一個action都對應一個具體的功能。

1、蘋果系統自帶有ruby

2、安裝今天的主角fastlane

通過修改用戶讀寫許可權可以解決

3、安裝蒲公英的 Fastlane 插件

如果遇到這種情況:Could not find action, lane or variable 'pgyer'.

可能是你安裝pgyer插件的時候,不是在項目fastlane文件夾下安裝的,重新安裝一下就可以解決上面的錯誤。

4、安裝獲取應用版本的 Fastlane 插件

如果出現類似pgyer的錯誤,同理在項目fastlane文件夾下重新安裝就可以避免找不到插件的命令錯誤。

在使用 Fastlane 之前,我們首先需要在項目中初始化 Fastlane。首先進入 App 的開發目錄,執行以下命令來初始化 Fastlane:

激動人心的時刻終於來了,開始打包。

熱點內容
利用python進行數據分析pdf 發布:2024-03-28 20:33:36 瀏覽:560
php模擬post提交 發布:2024-03-28 20:23:14 瀏覽:542
phptxt下載 發布:2024-03-28 20:12:37 瀏覽:476
如何更衣櫃密碼鎖密碼設置 發布:2024-03-28 19:42:09 瀏覽:484
如何將一台電腦當雲伺服器嗎 發布:2024-03-28 19:22:39 瀏覽:882
銀行dsk密碼什麼意思 發布:2024-03-28 19:22:35 瀏覽:10
我的世界伺服器怎麼解除ban人 發布:2024-03-28 19:21:47 瀏覽:828
ss怎麼用安卓 發布:2024-03-28 18:51:39 瀏覽:688
腳本注入到其他軟體運行 發布:2024-03-28 18:30:02 瀏覽:721
網易我的世界皮膚能用到伺服器嗎 發布:2024-03-28 18:24:44 瀏覽:805