2010-12-17 62 views
0

我想知道如何從apk中提取數據並將其存儲在SD卡中。我知道這種方法是可行的,但我發現的所有指南都不清楚。如何拆分Android應用程序

+0

請,澄清問題。你到底想做什麼?把一些內容放在SD卡上或在SD卡上執行安裝? – 2010-12-17 11:05:41

+0

另外,你想「從apk中提取......」的「數據」是什麼?如果你在問題中沒有提供足夠的信息,你不可能得到像樣的答案。 – CommonsWare 2010-12-17 11:19:25

+0

我想吐出應用程序,以便我可以節省手機上的空間。例如,原始的fifa 10是30+ mb,這將佔用手機存儲器的幾乎一半。分裂遊戲後,1mb這是apk將被存儲在手機內存中,並且從apk中提取的約30mb的文件夾將被存儲在SD卡中。主要問題是我不知道如何獲取目錄到存儲文件夾。我發現的所有指南都不清楚,但我知道可以使用ddms(Dalvik調試監視器服務)完成 – vovorine 2010-12-18 03:18:17

回答

0

這是如何拆分大量APK文件(如NFS Shift,Breakbreakers,KrazyRacers,The Sims等)的方式,所以請按照我的指示: 我們應該知道我們想要的應用程序/遊戲的原始文件名分裂它。 例子: NFS Shift鍵= com.ideaworks3d.nfsshift Breakbreakers = com.ideaworks3d.tackle KrazyRacers = com.polarbit.krazyracers 所以,想知道有關原始文件name..we應該運行的Dalvik調試軟件(DDMS .bat)和...

按照上面的圖片說明,在Dalvik Debugger上點擊您的手機名稱,在日誌面板上查看進程,並搜索關鍵字:runNative知道保存數據文件的位置(分割apk文件的結果)在SD卡上。 有標題:runNative:/data/data/com.ideaworks3d.nfsshift/files 因此,我們可以得出結論,SD卡數據將存儲在SD卡上://data/data/com.ideaworks3d.nfsshift/files 重命名apk文件壓縮文件(例如nfsshift.apk成爲nfsshift.zip)。然後..只要使用winzip或winrar在你的電腦上解壓縮它。 關於提取的文件,我們將看到「assets」文件夾。打開該文件夾,然後...檢查哪個文件是最大尺寸。 將最大的一個複製到:runNative的位置(參見上面!它是Dalvik上發現的對象) 僅供參考,如果最大的文件擴展名是* .jpg,則刪除.jpg擴展名,並複製到runNative位置。 (例如:data.dz.jpg,將會是data.dz) 因此..點擊兩次apk文件重命名後的zip文件,刪除assets文件夾中最大的文件,然後重新將* .zip文件重命名爲* .apk文件。 然後,安裝劈裂apk文件到您的Android手機(如果應用程序/遊戲已經存在,只是將其刪除,然後再重新安裝)

來源: http://butterflyfair.wordpress.com/2010/08/31/how-to-split-apk-file-smaller-apk-file-and-adding-sd-card-data-manually/

+0

事情是如何遵循上面的圖像?我不知道如何獲得runNative:....我用ddms單擊了我的電話名稱,但是我沒有看到一個關鍵字是runNative。 – vovorine 2010-12-19 00:37:33

相關問題