国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開源Android apk轉(zhuǎn)aab工具

這篇具有很好參考價(jià)值的文章主要介紹了開源Android apk轉(zhuǎn)aab工具。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

功能

  1. 自動(dòng)化將apk轉(zhuǎn)為aab文件.
  2. 自動(dòng)化實(shí)現(xiàn)打包smali,簽名,安裝.

用法

配置文件(config.toml )
[sign]
#"exec command: java -jar {} build-apks --bundle {} --output {} --ks {} --ks-pass pass:{} --ks-key-alias {} --key-pass pass:{}", config.jar.bundletool_path, aab_path.to_string_lossy(), apks_path.to_string_lossy(), config.sign.keystore, config.sign.keystore_pass, config.sign.keystore_key_alias, config.sign.keystore_key_pass
keystore = "your_keystore_path/yourkeystore.jks"
keystore_pass= "your keystore password"
keystore_key_alias="your keystore alias"
keystore_key_pass="your key password"

[apk]
#"exec command: java -jar {} d {} -s -o {}", config.jar.apktool_path, config.apk.apk_path, config.apk.apk_outdir
apk_path="your_apk_path/yourapk.apk"
apk_outdir="your output dir"
#"exec command: aapt2 link --proto-format -o {} -I {} --min-sdk-version {} --target-sdk-version {} --version-code {} --version-name {} --manifest {} -R {} --auto-add-overlay",base_apk_path.to_string_lossy(), config.jar.android_jar_path, config.apk.min_sdk_version, config.apk.target_sdk_version, config.apk.version_code, config.apk.version_name,manifest_path.to_string_lossy(),res_zip_path.to_string_lossy()
min_sdk_version="21"
target_sdk_version="31"
version_code="101"
version_name="1.0.1"
#"{}_{}-sign.apk", time, config.apk.app_name
app_name="your app name"

[jar]
#"exec command: java -jar {} d {} -s -o {}", config.jar.apktool_path, config.apk.apk_path, config.apk.apk_outdir
apktool_path="your_apktool_path/apktool.jar"
#"exec command: aapt2 link --proto-format -o {} -I {} --min-sdk-version {} --target-sdk-version {} --version-code {} --version-name {} --manifest {} -R {} --auto-add-overlay",base_apk_path.to_string_lossy(), config.jar.android_jar_path, config.apk.min_sdk_version, config.apk.target_sdk_version, config.apk.version_code, config.apk.version_name,manifest_path.to_string_lossy(),res_zip_path.to_string_lossy()
bundletool_path="your_bundletool_path/bundletool-all-1.15.2.jar"
android_jar_path="your_sdkpath/sdk/platforms/android-31/android.jar"

[config]
#"exec command: adb install -r {}", apk_sign_path.to_string_lossy().to_string()
install = true
#"exec command: adb shell am start -n {}", config.config.main_activity
launch = true
main_activity = "your_package/your_launcher_activity"
#"exec command: java -jar {} build-bundle --modules {} --output {} --config={}", config.jar.bundletool_path, zip_path.to_string_lossy(), aab_path.to_string_lossy(), config.config.bundletool_config_path)
bundletool_config_path = "bundletool config file path"

[build_apk]
#"exec command: java -jar {} b {} -o {}", config.jar.apktool_path, config.build_apk.app_path, apk_unsign_path.to_string_lossy().to_string();
app_path="your smali dir"


apk轉(zhuǎn)aab命令
./abtool_cli -c config.toml -a aab

config.toml為配置文件. aab為指定將apk轉(zhuǎn)為aab流程.
主要流程如下:

  let outdir = Path::new(config.apk.apk_outdir.as_str());

    if !outdir.exists() {
        decode_apk(&config)?;
    }

    compile_resources(&config)?;
    link_resources(&config)?;
    unzip_apk(&config)?;
    copy_resources(&config)?;
    zip_resources(&config)?;
    compile_app_bundle(&config, time)?;
    let aab_name = sign_app_bundle(&config, time)?;

    if config.config.install {
        build_apks(&config, time)?;
        install_apks(&config)?;
        if config.config.launch {
            launch_app(&config)?;
        }
    }
編譯apk
./abtool_cli -c config.toml -a apk

smali工程編譯成apk并簽名.
主要流程如下:

    apktool_build(&config, time)?;
    zipalign(&config, time)?;
    let apk_name = apksigner(&config, time)?;
    if config.config.install {
        install_apk(&config, time)?;
        if config.config.launch {
            launch_app(&config)?;
        }
    }

源碼

  1. 編譯
 cargo build -p abtool_cli --release 
  1. upx壓縮(可選)
    target/release
 upx --best --lzma abtool_cli  

壓縮后linux平臺(tái)二進(jìn)制文件大小在880k左右.

  1. 從源碼運(yùn)行
cargo run -p abtool_cli -- -c your_config_file_path/config.toml -a aab

跨平臺(tái)

目前在linux設(shè)備上完美運(yùn)行,理論上已經(jīng)適配了Windowsmac OS系統(tǒng), 但未能拿到相關(guān)設(shè)備進(jìn)行測試.

github項(xiàng)目地址:https://github.com/tangxuesong6/abtool.文章來源地址http://www.zghlxwxcb.cn/news/detail-660012.html

到了這里,關(guān)于開源Android apk轉(zhuǎn)aab工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Android取證篇】滲透測試工具apk2url快速提取APK內(nèi)的IP和URL地址

    【Android取證篇】滲透測試工具apk2url快速提取APK內(nèi)的IP和URL地址

    通過滲透測試工具apk2url快速檢索APK開發(fā)過程中沒有刪掉的URL地址,來發(fā)現(xiàn)一些搜索引擎、子域名查找不到的資源,從而進(jìn)一步收集信息查找后臺(tái)等—【蘇小沐】 1、實(shí)驗(yàn)環(huán)境 系統(tǒng)環(huán)境 Windows 11 專業(yè)工作站版,[23H2(22631.3085)] Kali linux ,[v2023.4] apk2url,[v1.2] 2、apk2url功能 apk2

    2024年03月14日
    瀏覽(29)
  • 【APP滲透測試】Android APK常用測試工具(Drozer)安裝及使用方法介紹

    【APP滲透測試】Android APK常用測試工具(Drozer)安裝及使用方法介紹

    本篇文章主要介紹 Drozer Android測試工具的安裝以及簡單使用,后續(xù)會(huì)持續(xù)更新更多使用方法。 Drozer 是 MWR Labs 開發(fā)的一款A(yù)ndroid安全測試框架。是目前最好的Android安全測試工具之一。其官方文檔說道: Drozer允許你一個(gè)普通Android應(yīng)用的身份與其他應(yīng)用和操作系統(tǒng)交互。 在Web世界

    2024年02月16日
    瀏覽(30)
  • 實(shí)現(xiàn)Android APK加固:代碼加密隱藏、資源加密隱藏、so庫加密隱藏。兼容unity引擎。附加固工具鏈接。

    0.1.可自動(dòng)批量循環(huán)改包 改包包括:自動(dòng)換包名(可選),自動(dòng)改類,清單處理等 使用場景:原包為母包,爭取處理出來的包沒有容易被標(biāo)記的地方 0.2.可自動(dòng)批量循環(huán)加固,改包后自動(dòng)加固 使用場景:原包為母包,爭取處理出來的包每個(gè)包都不一樣 0.3 改包加固效果 原包代碼不可見,原包

    2024年02月09日
    瀏覽(24)
  • android開源投屏工具scrcpy簡介

    android開源投屏工具scrcpy簡介

    目錄 一,初識scrcpy 1.1 scrcpy介紹 1.2 scrcpy特點(diǎn) 二,scrcpy指令說明 2.1 畫面設(shè)置 2.1.1 縮小分辨率 2.1.2 修改畫面比特率 2.1.3 限制畫面幀率 2.1.4 畫面裁剪 2.1.5 鎖定屏幕朝向 2.2 屏幕錄制 2.3? 連接方式 2.3.1 無線 2.3.2 多設(shè)備 2.4 窗口設(shè)置 2.4.1? 標(biāo)題 2.4.2 位置和大小 2.4.3 無邊框 2.4.

    2024年02月06日
    瀏覽(22)
  • 安卓apk修改(Android反編譯apk)

    最近因?yàn)轫?xiàng)目需要,需要將Android手機(jī)系統(tǒng)自帶的某個(gè)系統(tǒng)軟件反編譯并更改里面某個(gè)資源,并重新打包,簽名生成新的自定義的apk,下面我來介紹一下我的實(shí)現(xiàn)過程。APK修改,分為以下幾步: 反編譯解包,修改, 重打包 , 修改簽名等步驟。 1. 系統(tǒng)配置好Java JDK環(huán)境變量 2. 需要

    2024年02月01日
    瀏覽(16)
  • 【Android】使用Android Studio打包APK文件

    【Android】使用Android Studio打包APK文件

    打包APK之前,首先需要新建項(xiàng)目,有基礎(chǔ)的可以跳過。 無基礎(chǔ)的可以參考:使用Android Studio運(yùn)行Hello World項(xiàng)目 1.找到Build - Generate Signed Bundle or APK - 勾選APK 2.首次需要?jiǎng)?chuàng)建證書,后續(xù)可以使用已創(chuàng)建好的證書 3.填寫證書信息 選擇密鑰庫存放路徑,并填寫密碼 填寫密鑰名稱、密

    2024年02月19日
    瀏覽(23)
  • Android APK 簽名打包原理分析(二)【Android簽名原理】

    說到簽名,從這個(gè)詞來理解,正常個(gè)人需要簽名的時(shí)候,一般是用來證明這是某個(gè)人的特屬認(rèn)證。 大家是否有印象?還記得我們之前在學(xué)習(xí)、總結(jié)網(wǎng)絡(luò)相關(guān)知識的時(shí)候,說到過,客戶端和服務(wù)端雖然通信數(shù)據(jù)上,可以采用對稱加密和非對稱加密組合去進(jìn)行數(shù)據(jù)的加密,但是這

    2024年01月18日
    瀏覽(33)
  • Android---APK 瘦身

    Android---APK 瘦身

    在 APP 開發(fā)過程中,隨著業(yè)務(wù)迭代,apk 體積逐漸變大。項(xiàng)目中累積的無用資源,未壓縮的圖片資源等,都為 apk 帶來了不必要的體積增加。而 APK 的大小會(huì)影響應(yīng)用加載速度、使用的內(nèi)存量以及消耗的電量。 APK 文件由一個(gè) Zip 壓縮文件組成,其中包含構(gòu)成應(yīng)用的所有文件。這

    2024年02月06日
    瀏覽(14)
  • Android APK加固原理

    Android APK加固原理

    一、前言 Android作為開源框架,開放之余,所要面臨的就是安全問題,世間之事,有正就有邪,有攻就有守,作為開發(fā)者雖然不需要進(jìn)入專業(yè)安全領(lǐng)域,但還是需要掌握基本的安全常識和原理。 二、加殼 加殼最初用于windows平臺(tái)可執(zhí)行程序,后被Andriod平臺(tái)采用用于apk加固,可

    2024年02月07日
    瀏覽(36)
  • Android項(xiàng)目導(dǎo)出apk

    Android項(xiàng)目導(dǎo)出apk

    1.基本步驟如下。 第1步:選擇“構(gòu)建”,設(shè)置生成apk。 第2步:勾選apk。 第3步:點(diǎn)擊生成一個(gè)新的密鑰。 第4步:輸入密鑰的相關(guān)信息,隨便輸入。 第5步:上一步完成之后會(huì)自動(dòng)填寫如下圖所示的內(nèi)容。選中記住密碼。 第6步:選擇如下圖所示的。 第7步:等一會(huì)可以生成一

    2024年02月11日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包