Android增量更新----java版

一、背景

? ? ? 開發過程中,隨著apk包越來越大,全量更新會使得耗時,同時浪費流量,為了節省時間,使用增量更新解決。網上很多文章都不是很清楚,沒有手把手教學,使得很多初學者,摸不著頭腦,只知其然,而不知其所以然,甚至看了,也無從下手,為此,本文將一步步,帶你實現增量更新,而沒必要浪費太多的時間。

二、生成差分包準備工作

需要準備:Android studio 開發環境,這個就不多說,做Android開發的都知道

另外需要準備bsdiff? 與zip,

1、bsdiff 可打開以下連接,下載資源,執行cmd命令生成差分包。

https://download.csdn.net/download/shi450561200/89516926

2、解壓后如圖

3、新舊apk復制到release目錄

4、然后再文件目錄輸入cmd

5、執行差分命令bsdiff.exe ?appOld.apk ?app-release.apk ?patch

注意apk 命名需與命令一致 ?appOld.apk舊包??app-release.apk新包

會生成差分包,如圖所示。

三、合成差分包工作

?可下載demo直接測試

?地址:https://download.csdn.net/download/shi450561200/89516973

1、新建cpp模塊

2、打包生成apk

3、把patch放到手機sd卡根目錄

? ? ? 安裝舊的apk運行合并差分

未完待續

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40750.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40750.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40750.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2011年的數字IC設計面經

2011年老羅寫的面經,轉眼間2024年了,大家湊合著看吧,可以順便看看2011年的應屆生薪資。 本人通信工程碩士,非電子科班出身,主要找數字IC設計的工作,找工作找了一個月左右,還算滿意吧&#xff0…

邊緣概率密度、條件概率密度、邊緣分布函數、聯合分布函數關系

目錄 二維隨機變量及其分布離散型隨機變量連續型隨機變量邊緣分布邊緣概率密度舉例邊緣概率密度 條件概率密度邊緣概率密度與條件概率密度的區別邊緣概率密度條件概率密度舉個具體例子 參考資料 二維隨機變量及其分布 離散型隨機變量 把所有的概率,都理解成不同質量…

R迅速切換目錄 -R語言002

實用小操作系列 R定位當前目錄 getwd() [1] "/data/Rprofile1" #當前工作目錄,因為他讀取文件都是相對路徑,進當前目錄,一般不考慮絕對路徑,寫代碼容易亂呀,切目錄最簡單完善 R切換工作目錄 setwd(&q…

邏輯圖框架圖等結構圖類圖的高效制作方式不妨進來看看

**邏輯圖框架圖等結構圖類圖的高效制作方式不妨進來看看** 基于我們每天都在處理大量的數據和信息。為了更清晰地理解和傳達這些信息,結構圖、邏輯圖和框架圖等可視化工具變得越來越重要。然而,如何高效地制作這些圖表并確保其準確性和易讀性呢&#xf…

RedHat運維-LinuxSELinux基礎4-端口綁定SELinux上下文

1. SELinux將一個_________與一個SELinux上下文相連接; 2. SSH協議將22/tcp端口與__________SELinux上下文相聯系; 3. HTTP協議將80/tcp、443/tcp端口與____________SELinux上下文相聯系; 4. 列出所有端口的SELinux上下文信息的方法是_______…

Mongodb索引簡介

學習mongodb,體會mongodb的每一個使用細節,歡迎閱讀威贊的文章。這是威贊發布的第84篇mongodb技術文章,歡迎瀏覽本專欄威贊發布的其他文章。如果您認為我的文章對您有幫助或者解決您的問題,歡迎在文章下面點個贊,或者關…

Windows密碼憑證獲取

Windows HASH HASH簡介 hash ,一般翻譯做散列,或音譯為哈希,所謂哈希,就是使用一種加密函數進行計算后的結果。這個 加密函數對一個任意長度的字符串數據進行一次數學加密函數運算,然后返回一個固定長度的字符串。…

常用字符集與亂碼原因

1.ASCII字符集:僅對英文字符編碼,每個字符用1B編碼,7位二進制足以表示所有ASCII字符集,因此最高位始終為0 2.GBK字符集:GB2312字符集(簡體中文字符集)BIG5字符集(臺灣地區繁體中文字…

服裝購物商城系統小程序-計算機畢業設計源碼35058

摘要 服裝購物商城系統小程序,依托Spring Boot框架的強大支持,為用戶呈現了一個功能豐富、體驗流暢的在線購物平臺。該系統不僅涵蓋了商品展示、用戶注冊登錄、購物車管理、訂單處理、支付集成等核心購物流程,還引入了個性化推薦算法&#xf…

Jmeter使用JSON Extractor提取多個變量

1.當正則不好使時,用json extractor 2.提取多個值時,默認值必填,否則讀不到變量

什么是集港??貨代小白快來點贊收藏-深圳全球利物流有限公司

集港是什么意思? 集港的定義 集港是指將分散在各處的集裝箱集中到港口碼頭堆場的過程,即把各地的集裝箱匯集到港區,準備裝船。在船掛靠碼頭之前,碼頭會制定集港計劃,安排貨船的集裝箱在某個時間段內進入碼頭并擺放好,…

【js】this指向問題

1.首先先明確,this會出現在哪里。 this出現在全局作用域中,或函數作用域中(普通函數、箭頭函數)。 對象是不產生作用域的,對象的{}和函數的{}不一樣,this并不會直接出現在對象或類中,只會出現在…

Android SurfaceFlinger——屏幕狀態初始化(二十二)

對于開機啟動動畫前期準備的相關步驟,我們已經分析了前 5 個,對于第 6 步調用 eglGetDisplay() 函數對 OpenGL ES 初始化并獲取默認屏幕,我們在介紹 OpenGL ES 的時候也進行了詳細的分析,下一步我們我們來分析對屏幕的狀態進行初始化。 1)getInternalDisplayToken:獲取顯…

pycharm小游戲制作

以下是一個使用 Python 和 PyGame庫在 PyCharm中創建一個簡單的小游戲(貪吃蛇游戲)的示例代碼,希望對您有所幫助: import pygame import random# 基礎設置 # 屏幕高度 SCREEN_HEIGHT 480 # 屏幕寬度 SCREEN_WIDTH 600 # 小方格…

Java | Leetcode Java題解之第212題單詞搜索II

題目&#xff1a; 題解&#xff1a; class Solution {int[][] dirs {{1, 0}, {-1, 0}, {0, 1}, {0, -1}};public List<String> findWords(char[][] board, String[] words) {Trie trie new Trie();for (String word : words) {trie.insert(word);}Set<String> a…

VitePress美化

參考資料&#xff1a; https://blog.csdn.net/weixin_44803753/article/details/130903396 https://blog.csdn.net/qq_30678861/category_12467776.html 站點信息修改 首頁部分的修改基本都在.vitepress/config.mts,這個文件內修改。 title 站點名稱 description 描述 top…

運維團隊指南:完善監控指標與優化報警機制

隨著業務規模的不斷擴大和系統復雜度的日益增加&#xff0c;運維團隊面臨著前所未有的挑戰。為了保障系統的穩定性和高效運行&#xff0c;完善監控指標與優化報警機制成為了運維工作中的重中之重。本文將結合運維行業動態&#xff0c;就如何完善監控指標體系、優化報警機制等方…

RedHat運維-Linux SSH基礎3-sshd守護進程

1. sshd這個守護進程提供了OpenSSH服務&#xff0c;請問可以通過編輯哪些配置文件&#xff0c;來配置這個服務呢&#xff1f;________________________ 2. sshd這個守護進程提供了OpenSSH服務&#xff0c;請問可以通過編輯哪些配置文件&#xff0c;來配置這個服務呢&#xff1f…

Java springboot校園管理系統源碼

Java springboot校園管理系統源碼-014 下載地址&#xff1a;https://download.csdn.net/download/xiaohua1992/89364089 技術棧 運行環境&#xff1a;jdk8 tomcat9 mysql5.7 windows10 服務端技術&#xff1a;Spring Boot Mybatis VUE 使用說明 1.使用Navicati或者其它工…

怎么樣調整分類的閾值

調整分類模型的閾值是改變模型對正負類的預測標準的一種方法&#xff0c;常用于提高精確率、召回率或者其他性能指標。以下是如何調整分類閾值的步驟和方法&#xff1a; PS&#xff1a;閾值是針對預測概率&#xff08;表示樣本屬于某個特定類別的可能性&#xff09;來說的 調…