當前位置:首頁 » 編程軟體 » 安卓回編譯

安卓回編譯

發布時間: 2022-02-07 15:05:33

『壹』 各位安卓反編譯大神,為什麼我反編譯框架成功,而回編譯失敗呢

文件id值沒有在public.xml中設定。要麼給相應文件添加id值(注意添加規則),要麼刪掉public.xml文件,

『貳』 安卓framework- res.apk的反編譯與回編譯

查看一下java環境,一般是環境問題,如果沒問題,那就是你的apk有問題,換一個試試看,另外反編譯完最好不要修改圖片,否則回編譯會不成功!

『叄』 反編譯安卓軟體後,改了他的名字,但是回編譯不行,

大體的意思為qihoo這個屬性沒有資源定義!
你這個應該是屬於加了密的APK包!這類加密後的文件,是無法回編譯的。要想正常回編譯,首先要做的是先進行脫殼解密,脫了殼後的文件才能反編譯,之後才能正常回編譯!

『肆』 安卓回編譯問題

文件夾名改成英文名,
apktool回編譯時不支持中文名

『伍』 android studio 如何回編譯一個APP

android studio中不能編譯反編譯出來的文件,android studio只能編譯源代碼。

1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。

具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool

具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里

『陸』 安卓APK回編譯問題!!!!

關於APKTool工具反編譯ROM系統設置文件問題
在反編譯漢化新版的ROM時 發現系統文件無法反編譯,如Settings.apk
主要是因為 ApkTooll 無法讀取系統APK的構架;
那麼,我們需要手動為ApkTool 添加一個新構架文件:
具體方式是:
打開ROM,手機內存上找也行,找到\system\framework\framework-res.apk
提取,隨便放到一個位置注意:由於每個系統ROM不一樣 G3 或其他機型都是不同的,
主要是製造商為ROM添加了其他構架HTC大部分名為resources.apk 或HtcContacts.apk
MOTO 除了resources.apk還有moto-res.apk、blur-res.apk
總之把framework文件夾下的APK文件都用一遍。自定義執行:java -jar apktool.jar if framework-res.apk

根據官方說法如下:HTC機子的安裝如:( Linux操作 Win系統類似)第一個文件
$ apktool if com.htc.resources.apk
I: Framework installed to: /home/brutall/apktool/framework/2.apk測試反編譯
$ apktool d HtcContacts.apk
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /home/brutall/apktool/framework/1.apk 讀取第一個構架
I: Loading resource table from file: /home/brutall/apktool/framework/2.apk 讀取第二個構架
I: Copying assets and libs...
__________________________________________________________________
還有一種情況
如果你反編譯的機型比較多,可以使用多個構架,如:$ apktool if com.htc.resources.apk hero尾部加名稱【hero】
I: Framework installed to: /home/brutall/apktool/framework/2-hero.apk
$ apktool if com.htc.resources.apk desire尾部加名稱【desire】
I: Framework installed to: /home/brutall/apktool/framework/2-desire.apk在反編譯的時候靈活讀取 不同的構架文件,如:$ apktool d -f -t hero HtcContacts.apk命令後添加【-f -t -hero】
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
I: Loading resource table from file: /home/brutall/apktool/framework/2-hero.apk調動讀取【hero】構架
I: Copying assets and libs...
$ apktool d -f -t desire HtcContacts.apk 命令後添加【-f -t -desire】
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
I: Loading resource table from file: /home/brutall/apktool/framework/2-desire.apk調動讀取【desire】構架
I: Copying assets and libs...------------------------------------------------------------------------------------------------
Windows下實例:【第一步安裝構架】
C:\>java -jar c:\apkdb\apktool.jar if d:\framework-res.apk
I: Framework installed to: D:\My Documents\系統文件\apktool\framework\1.apk【測試反編譯Settings.apk】
C:\>java -jar c:\apkdb\apktool.jar d d:\Settings.apk
I: Baksmaling...
I: Loading resource table...
W: Skipping "android" package group
I: Decoding resources...
I: Loading resource table from file: D:\My Documents\系統文件\apktool\framework\
1.apk
I: Copying assets and libs...
OK 成功搞定!注意:由於從C盤更目錄操作的 反編譯後 會保持在C盤
【測試回編譯】C:\>java -jar c:\apkdb\apktool.jar b C:\Settings
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...
OK 完成回編譯!
------------------------------------------------------------------------------------------------

『柒』 修改後的安卓安裝包,如何反編譯回去

1、首先新建一個android項目,裡面只有一個MainActivity,而且主界面只會顯示一個字元串:你好。

2、下面,切換到這個項目生成的apk文件所在的目錄,可以看到有一個hellodemo.apk。

3、在命令行輸入:apktool d -r hellodemo.apk。可以看到在當前目錄下生成了一個hellodemo文件夾。

4、進入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:
const-string v1, "\u4f60\u597d",
修改為:
const-string v1, "hello",

5、然後在命令行輸入:apktool b hellodemo hellodemo1.apk。這回重新打包成hellodemo1.apk。

6、然後給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然後切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

7、把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!

『捌』 安卓apk反編譯java怎麼回編譯

這樣做是行不通的。反編譯一般是不能完全得到源Java代碼的,得到的代碼甚至會有語法錯誤,除非是簡單的那些代碼。要改的話就得改.class文件,但這個非常困難,要在16進制下改。或者改smali文件,這個比改.class文件要稍微簡單一點,不用在16進制...

『玖』 反編譯了APK後修改了AndroidManifest.xml就無法回編譯

系統apk重新編譯後不需要簽名,直接用rar打開打包生成的apk裡面的androidmanifest.xml文件替換原apk里的androidmanifest.xml文件即可

熱點內容
一個文件夾一個窗口 發布:2025-01-09 20:02:08 瀏覽:476
java的indexof 發布:2025-01-09 19:51:14 瀏覽:610
光遇ios國際服怎麼登錄安卓 發布:2025-01-09 19:44:24 瀏覽:778
手機如何破解無線密碼 發布:2025-01-09 19:36:52 瀏覽:49
java貓 發布:2025-01-09 19:35:13 瀏覽:130
linux埠號命令 發布:2025-01-09 19:21:55 瀏覽:530
輸入虛擬手機伺服器地址怎麼填 發布:2025-01-09 18:58:50 瀏覽:349
dede換資料庫 發布:2025-01-09 18:53:23 瀏覽:263
sql2000資料庫置疑修復 發布:2025-01-09 18:35:54 瀏覽:411
塊設備塊緩存 發布:2025-01-09 18:35:46 瀏覽:485