反編譯androidmanifest
① 反編譯了APK後修改了AndroidManifest.xml就無法回編譯
系統apk重新編譯後不需要簽名,直接用rar打開打包生成的apk裡面的androidmanifest.xml文件替換原apk里的androidmanifest.xml文件即可
② 把apk包反編譯,AndroidManifest裡面的語言是什麼語言不是源代碼吧
看看這個,apk包反編譯過程:
http://jingyan..com/article/466506580df428f549e5f83d.html看看有沒有加密,如果沒有加密可以100%編譯源代碼
③ 如何使用apktool反編譯,查看androidmanifest的內容
建議用APKide集成了apktool反編譯、回編全部一體化不用一行一行地輸命令。當然如果你想輸命令還是選擇apktool吧,你想問命令怎麼寫網路有教程
④ 反編譯Android APK的具體步驟是怎樣的
1、配置好java環境變數,下載:apktool 解壓的文件放在C盤根目錄的apktool文件夾里(apktool文件夾自己創立)
2打開命令提示符,(開始-運行-輸入cmd)
3輸入:cd \apktool 系統指令到了apktool文件夾(這里就是為什麼要把解壓的apktool解壓的文件放到apktool文件夾的原因,當然你也可以自命名文件夾的名稱,那麼比如arc,那麼指令就變成了:cd \arc 前提是你必須把apktool解壓的文件放到這個文件夾裡面)
4使用RE管理器把系統裡面的framework-res.apk 與 SystemUI.apk 提取出來放在apktool文件夾裡面
5 如果只是想反編譯framework-res.apk
輸入apktool if framework-res.apk(框架的建立)
6開始最重要的反編譯,輸入指令,apktool d framework-res.apk
(反編輯的APK一定要用沒換過圖片的,否則回編輯失敗)
7最後反編譯完成
修改代碼完成後,輸入代碼:apktool d framework-res 即可完成回編譯
8回編譯後的新的 apk在framework/dis 文件夾裡面
9如果反編譯的是系統文件,比如,SystemUI.apk 那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool if framework-res.apk
apktool if SystemUI.apk
10對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
11回編譯的命令是 apktool b XXX (沒有後面的apk後綴)反編譯的命令是 apktool d xxx (有後面的apk)
⑤ 怎麼反編譯apk的androidmanifest.xml
朋友,如果你說的解壓apk是直接用winrar之類個工具解壓的話,那AndroidManifest.xml打開肯定就是亂碼,你只有用APKtool之類的工具反編譯apk後才能打開xml的文件。如果你使用APKtool之類的工具的話,可以網路搜Apk反編譯教程。有很多的!我現在無法給你復制網址。
⑥ android反編譯問題,AndroidManifest.xml修改。
朋友,如果你說的解壓apk是直接用winrar之類個工具解壓的話,那AndroidManifest.xml打開肯定就是亂碼,你只有用APKtool之類的工具反編譯apk後才能打開xml的文件。如果你使用APKtool之類的工具的話,可以網路搜Apk反編譯教程。有很多的!我現在無法給你復制網址。
⑦ Android的AndroidManifest.xml中報錯!如何解決
很明顯,這是反編譯的AndroidManifest.xml文件,因為沒有項目編譯環境也不對,找不到res下的資源ID,gen目錄下的R文件也沒有生成,所以報錯。
Android每個應用程序在它的根目錄中都必須要有一個AndroidManifest.xml文件。這個清單把應用程序的基本信息提交給Android系統,在應用程序的代碼能夠運行之前,這個信息系統必須建立。以下是清單文件要做的一些事情:
1. 用Java包給應用程序命名。這個包名是應用程序的唯一標識;
2. 描述應用程序的組件---組成應用程序的Activity、Service、Broadcast Receiver以及Content Provider。它要用每個組件的實現類來命名,並向外發布對應組件功能(例如,組件所能處理的Intent消息)。這些聲明會讓Android系統了解應用程序中組件,以及這些組件被載入的條件。
3. 判斷哪些進程是主應用程序組件。
4. 聲明應用程序所必須的許可權,以便能夠訪問被保護的API,以及能夠跟其他應用程序進行交互。
5. 為了跟應用程序組件進行交互,還聲明了其他要求有的許可權。
6. 列出了能夠提供應用程序運行時的分析和其他信息的Instrumentation類。只有在開發和測試應用程序時才在清單文件中聲明這些類,在應用程序被發布之前,要刪除這些類。
7. 聲明應用程序所要求的最小的Android API級別。
8. 列出應用程序必須鏈接的外部庫。
⑧ 我用AXMLPrinter2單獨反編譯androidmanifest.xml,如何回編譯
androidmanifest.xml可用記事本直接打開不需要反編譯
⑨ 如何使用apktool反編譯,查看androidmanifest的內容
apktool反編譯xml等資源文件:
a. 安裝java環境,下載文件件附件:apktool-1.3.1.tar.bz2,apktool-install-windows-2.2_r01-2.tar.bz2;把這兩個文件解壓到同一目錄下,該目錄cmd中運行apktool獲得幫助信息;
b. apktool d XXX.apk ABC : 反編譯XXX.apk到文件夾ABC
c. apktool b ABC :從反編譯後的文件夾ABC重建APK,輸出到ABC\dist\out.apk(該apk沒有簽名)
d. 這樣我們就可以把遠apk文件通過反編譯後,然後對裡面資源文件作修改,然後再重建為apk即可;
⑩ 如何反編譯android應用以及重編譯,簽名和對齊優化
首先,了解一下我們為什麼需要反編譯apk
大部分情況下,是由於想本地化一款優秀的應用,才需要做這事兒;又或者進行少量的smali修改以達到想要的效果(如添加歸屬地,使3G版Nexus 7支持Wi-Fi熱點)。
下面我們先准備運行環境和工具
建立工作目錄,如.\workspace\apktoolbox (下面同樣以此路徑為例)
必不可少的JDK:Oracle Java下載,安裝完成後把<jdk-inst-path>\bin添加到$PATH環境變數中
反編譯和重編譯工具apktool:Google Code下載,按平台下載(一個apktool-install-<platform>-<ver>-tar.bz2,一個apktool<ver>.tar.bz2,下載完成後解壓至.\workspace\apktoolbox\bin
密鑰文件,共4組。test/shared/media/platform,從android source中獲取,分別對應不同共享用戶ID時簽名所需(查看應用AndroidManifest.xml第二行android:sharedUserId項 ),放到.\workspace\apktoolbox\bin下
test - 無android:sharedUserId項
shared - android:sharedUserId=android.uid.shared
media - android:sharedUserId=android.uid.media
platform - android:sharedUserId=android.uid.system
簽名工具signapk.jar,放到.\workspace\apktoolbox\bin下
對齊優化工具zipalign(從android sdk中獲取,在tools目錄下),放到.\workspace\apktoolbox\bin下
准備工作完成
接下來我們就要開始工作了(以本地化工作為例)
把待反編譯的apk放到.\workspace\apktoolbox\apks下
在命令行模式下進入.\workspace\apktoolbox\bin目錄,輸入以下命令進行解包(反編譯)
apktool d ..\apks\<apkfile>.apk ..\apks\<outdir>
.\workspace\apktoolbox\apks\<outdir>\res下的values目錄(英文原版)和values-r<locale>目錄(本地化)就是我們需要的對象。
本地化工作完成後,在命令行中輸入以下命令進行重新打包(重新編譯)
apktool b ..\apks\<outdir>
.\workspace\apktoolbox\apks\<outdir>\dist目錄下會生成重新打包後的apk(未簽名,未對齊優化)
重新打包完成後,在命令行中輸入以下命令進行簽名(根據實際情況選用密鑰,這里以test密鑰為例)
java -jar signapk.jar testkey.x509.pem testkey.pk8 ..\apks\<outdir>\dist\<apkfile>.apk ..\apks\<apkfile>_signed.apk
簽名完成後,在命令行中輸入以下命令進行對齊優化
zipalign -f -v 4 ..\apks\<apkfile>_signed.apk ..\apks\<apkfile>_zipaligned.apk
<apkfile>_zipaligned.apk就是我們最終需要的apk了。
完成
部分apk需要系統框架資源,沒有的話在重新打包時會報錯,這種情況下我們只需要先安裝一下對應系統框架即可(從你目標ROM中把/system/framework/framework-res.apk提取出,放到.\workspace\apktoolbox\apks下)。在命令行中輸入以下命令進行安裝
apktool if ..\apks\framework-res.apk