網頁

2013年10月21日 星期一

[Android] Reverse APK 1. Backup APK

Play 商店下載安裝的 app, 我們可以把它打開來, 看看裡面有些什麼. 譬如說, 裡面有那些圖檔, 怎麼樣的 layout, 有用到那些的 library.

最近剛好有朋友給我一個APP, 問我開發類似的 APP 要多少時間, 麻煩的是, 這個 APP 需要連線到另外一個 device 才能操作. 這似乎是一個不可能的任務. 但是, 如果我們把 APP 解開來, 其實大概也可以了解 80 %, 它提供了那些功能, 如何運作. 以下我們就用這個 APP 當作例子.

由於附圖太多的關係, 我把 reverse apk 的部份分成兩部份. 這邊先說明如何備份已安裝的 apk.

1. 開發環境


        Java JDK/JRE,         因為 Android Java 寫的, 所以 Java 的環境是一定要的. JDK 版本和 JRE 版本都可以. 如果已經裝了 Eclipse 來開發 APP, 那這部份就可以跳過, 應該電腦上都安裝好了. 否則的話, 可以參考以下連結安裝:

        http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. 安裝 APK


        參考以下連結安裝這個 APP

        https://play.google.com/store/search?q=playmemories%20mobile&hl=zh-TW

3. 備份 APK


        由於 Android 預設是沒有檔案管理員, 所以通常都會自己安裝一個. 我安裝的是 ES. 它也可以用來備份 APK 到指定的目錄.

        1. 安裝 ES 的連結


        https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=zh-TW

 

        2. 執行 ES


        啟動 SE 的畫面如下圖

 


 

        3. 進入 ES 選項畫面


        在啟動畫面的左上角, 有一個半個地球和手機的按鍵, 按下它即可進入選項畫面. 選項畫面如下圖.

 

 

        4. 進入 ES 設置畫面


        在選項畫面的右下角, 有一個三個撥桿符號的設置的按鍵, 請按下它進入設置畫面. 設置畫面如下圖.


 

        5. 檢查備份目錄


        在設置畫面, 選按工具設置下的應用管理器, 就會切換到應用管理器畫面. 應用備份目錄顯示的, 就是 APK 備份後的目錄. 不同的廠牌, 不同的型號可能都有差異. 我的顯示的是 /sdcard/backup/apps/, 請參照附圖.

 

        6. 工具摺疊選項


        在選項畫面, 也就是半個地球進入的畫面. 打開工具摺疊選項. 如附圖

 

        7. 執行應用管理器


        工具摺疊選項的第一個, 就是我們要執行的應用管理器. 請按下應用管理器. 這時系統會把手機上已經安裝的 APP 都顯示出來. 如附圖.

 
 

        8. 選擇要備份的 APP.


        在列出來的 app , 找到我們要備份的 app. 並且長按它. 這個 app 會被標示成已選擇. 如附圖. 在下面的工具列, 左邊數來第二個是備份的選項. 按下它之後會跳出一小段的訊息提示, 說明備份已完成.

 
 

        9. 檢視備份結果


        回到 SE 的啟動畫面, 根據前面查到的備份目錄, 例如 /sdcard/backup/apps, 瀏覽到備份目錄, 這時應該就可以看到我們前面執行備份的 app. 如附圖.

 
 

        10. 複製到電腦


        連接 USB, 或是直接取下 SD card. 將備份的 APK 複製到電腦. 準備我們解開 APK 的工作. 請參考以下附圖.

 

沒有留言:

張貼留言

請提供您寶貴的意見