當前位置:首頁 » 編程軟體 » macapk反編譯工具

macapk反編譯工具

發布時間: 2023-09-12 19:49:54

A. macbook 可以使用apk解析工具嗎

豌豆夾有mac版的,可以用來安裝apk到手機

B. 求助IMX6+Android4.4移植RTL8723AU驅動問題

你可以用91手機助手,安裝在電腦上,再連接手機,它可以自動下載驅動程序,前提是電腦要聯網
1.首先是准備工作無論你是windows、linux還是mac都可以進行rom的定製,當然對於windows你需要一些工具來完成相應的工作。
這里僅以windows為例,在定製之前需要以下的工具:

JDK(java development kit java開發組件,這個組件必須第一個被安裝,並且配置好環境變數)
Android kitchen搭建,為何叫安卓廚房,個人覺得非常的形象!因為你定製rom就像燒菜,燒菜需要廚房!對不對,所以你可以講android kitchen理解為定製rom所需要的一個環境。
Cygwin,這個東西是為了windows環境下開辟出一個類UNIX模擬環境(如果你是搞嵌入式開發的,那麼這個東東一定非常的熟悉)
Apktool/Apkmanager(Apktool可能是當今最為流行的apk工具包,由解包、打包、簽名程序組成。而Apkmanager是另一款apk反編譯利器,當Apktool不行的時候或許它可以排上用處)
Notepad/Editplus(這個在你修改代碼的時候需要用到,如果只用文本工具有點寒摻是否)
winrar/7-zip(解壓工具)
2.工具准備完畢後,先安裝JDK,JDK搞定後。安裝cygwin(建議從官網下載)。最後將下載好的kitchen放入cygwin/home/目錄下,下載下來的Kitchen名字很長,建議改成Kitchen。另外需要注意的一點是所有目錄的名稱不要有空格。
3.當你完成jdk/cygwin/kitchen的准備工作後,就可以使用cygwin進行rom的修改了!
-------------------------------------------------------圖1-1 cygwin主界面窗口-------------------------------------------------
4.接著你就要進行一些個人定製的修改行為了,這里分兩種,一種是基於一個基本rom,另一種就是你木有一個基本rom(這種情況下你需要自己建立必要的文件夾和文件,因為框架就是這么設定的,所以你必須要這么做)。這里還有一些細節操作,不贅述了。
5.這里基本上已經可以進行需要的修改了,修改分兩種,一種是簡單的信息修改,這個通過Kitchen就可以做到。另一種是手動修改,這可以修改的東西非常的多,我也有很多不知道的地方,比如狀態欄的圖標修改、內置app的修改、啟動畫面的修改、各種腳本修改(優化腳本可優化各種速度,比如wifi腳本,wifi會變快,gps腳本,定位會變快。)、改變字體、主題修改、音頻效果修改等等,可以修改的地方也非常的多。
6.最後完成修改之後,依舊使用Kitchen進行打包就可以了。

基本上簡單的定製工作已經完成,非程序員做這些工作是絕對木有問題的,懂點皮毛都可以完成這些工作,但卻可以做出屬於你自己的ROM!
---------------------------------------------------------------------------------------------------------------------------------
當然還有大神可以直接從源代碼編譯做真正的rom,這個就比較麻煩了,需要類似Ubuntu環境,這里等以後知識儲備夠了再進行補充,但是個人認為,上面這個方法真的夠用了,不過從底層的角度而言從源代碼編譯才是真正的做一個第三方的rom。
---------------------------------------------------------------------------------------------------------------------------------
最後推薦大家xda的這個版塊,想學rom定製,這里有你需要的大部分知識!而你需要做的就是學習和實踐。

C. 如何在Mac上面進行AndroidApk反編譯

最新的反編譯不用此方法, 有最新的一鍵自動反編譯工具:

這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。

在此鄭重聲明,貼出來的目的不是為了去破解人家的軟體,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟體。

註:本Android反編譯教程,在Windows7-Ultimate-64bit操作系統上,測試通過!

下述所需的反編譯工具包 下載

一、反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI

前者dex2jar是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:

dex2jar:

JD-GUI:

具體步驟:

首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;

解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄(在DOS命令下CD 目錄)

運行

dex2jar.bat classes.dex

生成

classes.dex.dex2jar.jar

生成jar文件的截圖如下:

運行JD-GUI(jd-gui.exe),打開上面生成的jar包,即可看到源代碼了

HelloAndroid源碼(編譯前的apk源碼對照)如下:

二、反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件

如果是漢化軟體,這將特別有用。首先還是下載工具,這次用到的是apktool

下載地址:

下載:apktool1.4.1.tar.bz2 和 apktool-install-windows-r04-brut1.tar.bz2(兩個包都下載)

具體步驟:

將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar

在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool d C:\*.apk C:\*文件夾,如下圖:

命令行解釋:apktool d [apk文件 ] [輸出文件夾]

反編譯的文件如下(AndroidManifest.xml為例):

特別注意:你要反編譯的文件一定要放在C盤的根目錄里(其實不用放在C盤根目錄也行)

例如:在D盤目錄D:\apktool1.4.1

cd /d D:\apktool1.4.1 //切換到D盤目錄,包含HelloAndroid.apk以及aapt.exe,apktool.bat,apktool.jar三個文件

apktool.bat d -f HelloAndroid.apk HelloAndroid // apktool反編譯命令,注意 d和
-f 的寫法

將反編譯完的文件重新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可,命令如下:這個主意你文件所在盤

打包apk後的文件在目錄C:\HelloAndroid下,生成了兩個文件夾:

build

dist

其中,打包生成的HelloAndroid.apk,在上面的dist文件夾下,Ok

最後,再介紹一款剛出來的反編譯工具 Androidfby ,它是一款對上述步驟進行了封裝的圖形界面工具,下載地址

但是,針對部分簽名的apk,無法實現反編譯,但本博客方法則仍然可以反編譯成功!僅供參考使用

另外,作為應用開發者,肯定不希望自己的代碼被反編譯的,下一遍博客將講述如何通過混淆代碼防止被別人反編譯

Android如何防止apk程序被反編譯

作為Android應用開發者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。

Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard文件夾

proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。

下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg文件起作用,先來看看android-sdk-windows\tools\lib\proguard.cfg的內容:

[html] view
plainprint?

1. -optimizationpasses 5

2. -dontusemixedcaseclassnames

3. -

4. -dontpreverify

5. -verbose

6. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

7.

8. -keep public class * extends android.app.Activity

9. -keep public class * extends android.app.Application

10. -keep public class * extends android.app.Service

11. -keep public class * extends android.content.BroadcastReceiver

12. -keep public class * extends android.content.ContentProvider

13. -keep public class * extends android.app.backup.BackupAgentHelper

14. -keep public class * extends android.preference.Preference

15. -keep public class com.android.vending.licensing.ILicensingService

16.

17. -keepclasseswithmembernames class * {

18. native ;

19. }

20.

21. -keepclasseswithmembernames class * {

22. public (android.content.Context, android.util.AttributeSet);

23. }

24.

25. -keepclasseswithmembernames class * {

26. public (android.content.Context, android.util.AttributeSet, int);

27. }

28.

29. -keepclassmembers enum * {

30. public static **[] values();

31. public static ** valueOf(java.lang.String);

32. }

33.

34. -keep class * implements android.os.Parcelable {

35. public static final android.os.Parcelable$Creator *;

36. }

從腳本中可以看到,混淆中保留了繼承自Activity、Service、
Application、BroadcastReceiver、ContentProvider等基本組件以及
com.android.vending.licensing.ILicensingService,

並保留了所有的Native變數名及類名,所有類中部分以設定了固定參數格式的構造函數,枚舉等等。(詳細信息請參考/examples中的例子及注釋。)

讓proguard.cfg起作用的做法很簡單,就是在eclipse自動生成的default.properties文件中加上一句「proguard.config=proguard.cfg」就可以了

完整的default.properties文件應該如下:

[html] view
plainprint?

1. # This file is automatically generated by Android Tools.

2. # Do not modify this file -- YOUR CHANGES WILL BE ERASED!

3. #

4. # This file must be checked in Version Control Systems.

5. #

6. # To customize properties used by the Ant build system use,

7. # "build.properties", and override values to adapt the script to your

8. # project structure.

9.

10. # Project target.

11. target=android-9

12. proguard.config=proguard.cfg

大功告成,正常的編譯簽名後就可以防止代碼被反編譯了。反編譯經過代碼混淆的apk得到的代碼應該類似於下面的效果,是很難看懂的:

如果您使用的是2.3之前的SDK版本也沒關系,把上面的proguard.cfg文件復制一份放到項目中,然後進行相同的操作即可
/

D. mac下apktool怎麼安裝

APKTool是GOOGLE提供的APK編譯工具,需要JAVA運行環境,推薦使用JDK1.6或者JDK1.7。
如果你想對APK文件進行修改,那麼就不可避免的要使用到APKTool。論壇里有很多關於ROM美化的帖子都需要自己動手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。
相信各位有不少人看了後都想親自來修改一番,但是結果卻是遇到了各式各樣的錯誤卻無法進行改正,甚至都不知道自己錯在哪裡。
一.APKTOOL使用環境配置
1.安裝JAVA並設置環境變數。
下載安裝都很簡單,關鍵是安裝完後還需要親自設置環境變數以方便其他程序能夠條用JAVA。
以WIN7為例,在桌面上右鍵點擊計算機——>屬性——>高級系統設置——>環境變數——>在下邊的系統變數里新建一個變數,變數名為JAVA_HOME,值為JAVA的安裝路徑,比如我的是H:\ProgramFiles\Java\jdk1.6.0_26
二.APKTool的安裝
1.其實這個談不上安裝,不過如果你願意的話可以把下載到的APKTOOL中的三個文件(aapt.exe、apktool.bat、apktool.jar)解壓縮到你的Windows安裝目錄下,以方便使用Dos命令.
2.可能有些人下載的APKTOOL里有個安裝的bat文件,並且有另外兩個方便使用的bat文件,在這里我不推薦大家使用這些bat文件,雖然使用起來很方便(其實我並不覺得方便),但是如果出現錯誤不方便查看。
三.APKTool的使用
1.decode
該命令用於進行反編譯apk文件,一般用法為
apktool d <file.apk> <dir>
<file.apk>代表了要反編譯的apk文件的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk
<dir>代表了反編譯後的文件的存儲位置,比如C:\MusicPlayer
如果你給定的<dir>已經存在,那麼輸入完該命令後會提示你,並且無法執行,需要你重新修改命令加入-f指令
apktool d –f <file.apk> <dir>
這樣就會強行覆蓋已經存在的文件
2.build
該命令用於編譯修改好的文件,一般用法為
apktool b <dir>
這里的<dir>就是剛才你反編譯時輸入的<dir>(如C:\MusicPlayer),輸入這行命令後,如果一切正常,你會發現C:\MusicPlayer內多了2個文件夾build和dist,其中分別存儲著編譯過程中逐個編譯的文件以及最終打包的apk文件。
3.install-framework
該命令用於為APKTool安裝特定的framework-res.apk文件,以方便進行反編譯一些與ROM相互依賴的APK文件。具體情況請看常見問題

E. 用什麼工具查看android 源碼

網路搜索: apk修改器(小米人APK改之理)下載 V3.3.0.0 免費綠色版 能反編譯,刪除,添加,修改等,並重新打包。

熱點內容
linuxredis啟動腳本 發布:2024-11-19 12:31:35 瀏覽:955
刀片機電腦系統在伺服器端 發布:2024-11-19 12:27:16 瀏覽:861
設備監控源碼 發布:2024-11-19 12:26:21 瀏覽:921
伺服器主板是什麼樣子 發布:2024-11-19 12:08:19 瀏覽:889
奧迪配置怎麼比較 發布:2024-11-19 12:07:33 瀏覽:522
連接共享列印機無許可權訪問許可權 發布:2024-11-19 12:04:01 瀏覽:294
大眾速騰車載carplay安卓怎麼連接 發布:2024-11-19 11:57:12 瀏覽:514
電腦軟體用戶密碼是什麼 發布:2024-11-19 11:51:25 瀏覽:913
java循環break 發布:2024-11-19 11:50:50 瀏覽:845
提高上傳網速 發布:2024-11-19 11:50:49 瀏覽:434