獲取Android自己寫好了的apk以及反編譯

2021-09-09 03:51:17 字數 1554 閱讀 4642

今天,我們先說一下,獲取android自帶的apk以及反編譯它們來學習android工程師是怎樣寫的,今天我們就以拿到android自帶的簡訊管理器的apk為例子

首先,我們講一下怎樣獲取那個apk,其實很簡單的,作為乙個android的開發人員,肯定會用過模擬器的啦,我們獲取apk就是通過模擬器來獲取的

我們先開啟乙個模擬器。然後去到ddms裡面去,我們就可以看到

有設定的apk啦,有打**的apk啦,有照相的apk啦,所以大家如果沒有網路的話,就可以在這裡拿到系統的apk,然後反編譯,就可以研究一下系統是怎樣寫的啦

系統自帶的apk都在裡面啦,那麼我們的簡訊的apk在那裡呢

簡訊的apk就是乙個叫mms的apk,大家可以找到它,然後把它匯出來

接下來,我們還需要三個工具,分別是

然後解壓出來

然後呢,我們把apktool1.5.2裡面的那個jar檔案複製到apktool-install-windows-r05-ibot這個目錄下面

然後呢把那個之前匯出的簡訊的apk也拷貝到這個目錄下面,然後在dos下面進入到這個目錄,然後輸入命令apktool d mms.apk

我們就可以看到,這個目錄有乙個叫mms的目錄了,這個就是mms.apk這個apk裡面的資源啦

接下來,我們就要用winrar這些壓縮軟體來開啟那個mms.apk啦,其實apk的壓縮方式和jar的壓縮方式是一樣的,和rar的壓縮方式也是一樣的

我們要把classes.dex這個檔案拷貝出來,然後放到dex2jar這個目錄下面,然後在dos下進入到這個目錄,然後執行命令,dex2jar classes.dex

就這樣,我們就拿到了乙個jar檔案啦,現在我們就 把那個jar檔案拷貝出來,然後放到jd-gui這個目錄下面

然後就雙擊那個jd-gui.exe

然後就file-->openfile

然後就開啟剛剛那個jar就可以啦

就這樣子,我們就可以看到原始碼啦,資源檔案在apktool那裡,把它也拿下來就可以的啦

將寫好的軟體安裝到Android手機

aapt是android asset packaging tool的首字母縮寫,這個工具包含在sdk的tools 目錄下。檢視 建立 更新與zip相容的歸檔檔案 zip jar apk 它也能將資源檔案編譯成二進位製包。安裝軟體 adb 位於 android安裝目錄的platform tools目錄...

android 編譯自己的sdk

所以有了想嘗試自己從頭生成sdk的想法。具體步驟這裡不再贅述,參考 cd mydroid repo init ugit reposync bin sh count 0 ret 1 while ret ne 0 dorepo sync ret count count 1 echo try count,...

定製自己的android系統?

1 環境搭建 進入www.android.com 2 找到developer resource open source 3 當前歷史時間的連線,根據下面的downloading and building initializing the build environment 然後按照左邊的環境搭建就可...