Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> constant values in smali file

constant values in smali file

編輯:初級開發

反編譯apk文件通常有以下兩種方法:
1. 使用dex2jar工具將從apk文件中解壓出來的classes.dex文件轉化成jar文件之後,再使用Dj工具進行反編譯
2. 使用apktool工具直接將apk文件反編譯成smali文件
第一種方法的優點是方便快捷,缺點是無法得到原始的XML文件,有時候常量值會出現錯誤;
第二種方法的優點是能夠得到完整的原始文件(包括smali文件以及XML文件),如果只是想漢化或者去除廣告、注冊信息,修改完之後還可以重新編譯成apk文件,缺點是可讀性比較差。
鑒於以上特點,在實際中我們可以綜合使用上述兩種方法,在第一種方法失敗的情況下,采用第二種方法。下面列舉一些Dj工具在反編譯過程中在對數值型常量翻譯的時候出現的錯誤:

  • (0.0/0.0) => Float.NAN或者Double.NAN
  • const-wide/16 v2, -0x1,=> -1,而不是Dj工具翻譯得到的65535
    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved