導航:首頁 > 文件處理 > androidapk壓縮

androidapk壓縮

發布時間:2022-12-13 08:51:47

㈠ APK文件怎麼解壓

把apk的文件後綴改為zip後,就能用壓縮軟體打開安裝包。
1、apk文件其實是zip格式,但後綴名被修改為apk,所以,把apk的文件後綴改為zip後,就能用壓縮軟體打開安裝包。
2、APK是androidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian
Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。apk文件和sis一樣,把android
sdk編譯的工程打包成一個安裝程序文件,格式為apk。
3、
APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是DalvikVM
executes的簡稱,即Android
Dalvik執行程序,並非java
ME的位元組碼而是Dalvik位元組碼。
4、Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows
Mobile中的PE文件有區別。
5、在Android平台中dalvik
vm的執行文件被打包為apk格式,安裝的文件可能不是這個文件夾,而在androidrom中,系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。

㈡ 如何壓縮APK文件

不可直接壓縮。

1、APK文件用解壓軟體可以看到裡面的內容,但是這樣修改是不行的。

2、APK是通過簽名生成的,如unity導出apk。

3、如果要查看apk文件,建議使用apk編輯器。

4、直接編輯APK包中的ARSC.dex.XML等資源文件,實現軟體的漢化和修改,同時用戶可以隨意編輯apk文件,包括對apk文件的解包、打包、簽名、漢化等等操作。

㈢ 安卓手機一個apk形式的游戲怎麼轉換成zip

apk是安裝包。手機文件管理中,長按文件,選擇壓縮,就可以壓縮為zip文件。

㈣ android 應用軟體apk用壓縮包打開後xml文件亂碼,怎麼解決

為了保護安裝程序代碼,對xml進行了加密。所以解壓縮後顯示亂碼。
你想看到代碼,只能想辦法破譯。但是你不知道它採用的加密演算法,所以幾乎不可能破譯。
在android系統上
安裝應該沒有問題

沒有加密的apk程序實際上是一個zip壓縮包。解壓後能看到代碼的

㈤ android APK瘦身處理

最近項目功能已經開發完成,看到自己辛苦開發出來的app,apk盡然驚人的達到了60MB,再回頭想想自己做的app有哪些功能,心裡沒點數嘛,最後經過自己的一番折騰,把apk大小減小到了29MB。

下面看下這篇文章大致內容

將自己編譯好的apk直接拖拽至Android 直接打開(apk實際上是壓縮文件,也可以將後綴改為zip,直接解壓)

*這里發現導致apk文件大的文件主要是lib、res、classes.dex、assets、resources.arsc這5個文件,接下來我們逐個擊破。

問題2: libP2PController.so、libAMapSDK_MAP_v8_1_0.so這兩個包這么大,還有優化空間嗎?
解答2: 經過仔細分析,libP2PController是項目引入IM功能加入的lib庫,而這個lib庫主要是語音、視屏通過需要用到的庫,剛好目前需求沒有語音視屏功能,所以大膽刪除庫,並在loadLibrary的時候做好tryCatch保證程序不報錯即可;
libAMapSDK_MAP_v8_1_0庫相信大家都很熟悉,大家在集成高德地圖的時候,只需要定位功能,則集成定位sdk根據需求來,不需要集成全量SDK,不然就會增加apk大小。

做完lib庫優化後,apk大小縮小了20M,主要是刪除了armeabi(10MB)文件夾和libP2PController arm64、armeabi-v7a兩個so包約(10MB),現在apk是40MB。

展開res目錄發現如下截圖

發現問題:

解決辦法

打開如下圖:結果發現,都是第三庫攜帶的一些資源文件,這個則無需處理

這個文件打不開,但知道這個文件裡面是包含res/values/ 文件夾所有配置中的XML內容,包括colors.xml,ids.xml, string.xml, styles.xml等等資源文件;
心想,這文件咋優化呢,只需要去掉不需要使用的資源文件,包括id即可;

使用Lint去除無用的資源文件,操作步驟是Analyze -> Run Inspection by Name -> 輸入框輸入 Unused resources 就可以掃描工程找到未使用的資源了

眾所周知,dex文件是源碼編譯後的運行位元組碼文件,反編譯工具dex2Jar得到java源碼就是反編譯dex文件的。
那麼源碼是通過以下幾點來優化的:

㈥ 怎麼把APK格式改成rar呢

最簡單的辦法就是更改文件名,也就是重命名,把文件名的後綴APK更改為rar即可。

APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK文件盒SymbianSis或Sisx的文件格式差不多。通過將APK文件直接傳到Android模擬器或Android手機中,然後執行並安裝。apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,這個文件的格式為apk。

APK文件其實是zip格式的一個壓縮包,但後綴名被修改為apk,通過UnZip解壓後,我們就可以看見Dex文件,Dex是DalvikVMexecutes的全稱,即AndroidDalvik執行程序,並非JavaME的位元組碼而是Dalvik位元組碼。

在Android平台中dalvikvm的執行文件被打包為apk格式,最終運行時就會被載入器解壓然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但是仍然擁有很多限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。

安裝的文件可能不是這個文件夾,而在androidrom中系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。

㈦ APK文件如何解壓

工具/原料

電腦 APK文件

方法/步驟

1、首先,找到APK文件,用滑鼠右鍵點擊一下,選擇「重命名」。

㈧ 安卓手機無法解壓apk文件怎麼解決呢

建議諸位可以這樣試試!

1、安卓apk程序解析包出現問題的 話,可能是由於你下載的apk程序本身 就有問題,程序的壓縮包可能在下載過 程中被損壞了,建議請重新下載一次。

2、如果重新下載也解決不了安卓 解析包出現問題的話,很大一個可能就 是在於你的手機的配置參數不支持這款 軟體,舉個例子吧,如果一款apk程序 的系統版本要求在安卓2.2以上,而你 的手機則是安卓2.1系統,就會出現「解 析包時出現問題」這樣的解析錯誤。

3、還有一種可能是由於RE文件管 理設置的緣故,進入RE管理器——設置 ——一鍵設置——主文件夾選項,有的 朋友反映如果將其設置成「sdcard 」就 會出現「解析包出現問題」的錯誤提示, 而如果將其設置「 」就可以成功安裝,

㈨ 如何減小android應用的apk文件大小

一、 工具集介紹
安卓壓縮工具集提供了一個極為簡潔的方法,能夠比安卓原有的Zip提供更高壓縮比的存儲應用內的so文件 (後期版本還可以支持壓縮動態載入的jar包,以及游戲資源文件),同時提供了應用內網路更新下載壓縮文件的方法,使得應用可以將部分so存儲到雲端,減小應用的尺寸。

最高節省50%空間!

在雲測平台上測試了158款終端,涵蓋2.3到4.4多個系統版本,100%通過

100%通過測試!

8M文件1s內解壓

壓縮原理: 壓縮工具會把所有的so使用LZMA演算法壓縮到assert目錄,應用在第一次啟動的時候,會解壓到應用的私有目錄下

二、 工具集組成
工具集為一個安裝程序,建議安裝在默認路徑下,安裝在program files下在win7可能有讀寫許可權的問題導致一些異常

安裝後,你可以看見4個目錄,此目錄內都含有源碼。
安裝後的四個目錄如下

其中 ApkLibComrepss 為java命令行程序的源碼,在此目錄的bin子目錄中,你可以找到ApkCompress.jar ,使用這個文件可以把一個普通的apk文件轉換為壓縮的apk文件
CompressDemo為一個樣例代碼,你可以參考這個代碼知道如何整合壓縮的SDK。
DecRawso是壓縮的SDK,你的開發工程需要引用這個SDK,並進行一些源碼上的修改,才能整合壓縮的功能
RawsoCreator為windows下的轉換工具, 這個工具一般無需使用, 僅僅在調試和二次開發壓縮SDK的時候使用。
三、 如何整合壓縮SDK
打開CompressDemo,我們以這個工程為例子講解如何整合壓縮SDK
1. 首先需要引入DecRawso工程

2. 然後需要在你的工程內最初始的地方調用DecRawso.NewInstance。在此demo工程內,是在MainActivity.java的OnCreate內調用了此方法, 此方法是創建了一個解壓的唯一實例。注意:此方法是非同步的,所以你可以傳入一個handler接受非同步解碼完成的消息,如果同時傳入參數showProgress=true,SDK內會產生一個進度對話框以阻塞主進程。不推薦使用DecRawso.NewInstance(mContext,null,false);的方式,此方式不接受任何消息,且無進度對話框,解壓會在後台自動完成,並且在應用第一次load so的時候阻塞直到後台解壓完成。所以如果阻塞時間過長,可能會導致應用無響應。
3. 修改load so文件的方法:所有的System.loadlibrary(***)改為 System.load(DecRawso.GetInstance().GetPath(「***"));
新版本, 這步可以省略了,sdk會修改system的libaray載入路徑,一般情況下,系統升級不會出問題 (非正規代碼,小概率會隨android升級修改新的代碼),如果方便的話,還是採用System.load(DecRawso.GetInstance().GetPath(「***"))

經過這幾個簡單的步驟,壓縮的SDK已經整合到工程內了。

閱讀全文

與androidapk壓縮相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163