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

apktool反編譯工具簽名

發布時間: 2022-09-21 20:35:16

① 請教Camera 360 1.8利用apktool 反編譯後再編譯簽名為什麼不能運行

apktool 反編譯之後重新編譯的文件可能無法常運行。如果你只是修改了語言文件,可以在重新編譯以後,用壓縮軟體提取出 resources.arsc 文件,替換掉原軟體中的同名文件。注意這個文件不要壓縮(用 WinRAR 替換該文件的話,壓縮方式選「存儲」),否則可能有問題。也可以試試用原來的 apk 裡面的 classes.dex 文件將新軟體包裡面的那個替換掉。這樣一般可以運行。

② 誰能幫我反編譯一個APK的簽名和版本號。這個軟體老提示更新,但是更新後會收費,很煩。

將要修改的apk重命名,如123.apk,名字不能含有漢字,如原名沒有漢字可忽略;
解壓「一鍵APKtool」,將123.apk托至該文件夾下;
點擊「一鍵APKtool.exe」,先進行1,載入框架,然後2,反編譯;
進入該文件夾找到反編譯出來的123文件夾,裡面找到AndroidManifest.xml
打開,第二行<manifest android:versionCode="300" android:versionName="4.0.003" ,修改版本號,如為9.9.999,保存;
然後打開「一鍵APKtool.exe」進行3,回編apk;
在「回編apk生成目錄」便可以找到回編後的apk;
打開「ApkTool.exe」,將該apk拉到「簽名那一欄」,點擊簽名;
等待簽名成功,即可使用~

③ 利用apktool 反編譯後簽名為什麼不能運行

apktool反編譯之後重新編譯的文件可能無法常運行。如果你只是修改了語言文件,可以在重新編譯以後,用壓縮軟體提取出resources.arsc文件,替換掉原軟體中的同名文件。注意這個文件不要壓縮(用WinRAR替換該文件的話,壓縮方式選「存儲」),否則可能有問題。也可以試試用原來的apk裡面的classes.dex文件將新軟體包裡面的那個替換掉。這樣一般可以運行。

④ apktool可以反編譯未簽名的apk嗎

可以的,按以下步驟試試看

1.下載反編譯工具
需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。

2.解壓縮APK包
apk文件也是一種常見的zip,常用的壓縮軟體就可輕松地解壓apk文件。用壓縮軟體將apk文件中的文件解壓到一個文件夾中,得到APK中的資源包括XML文件和classes.dex文件,classes.dex就是java文件編譯再通過dx工具打包而成的。

3.反編譯dex文件
解壓apk文件後,你會發現res目錄的圖片沒有加密,但java源碼編譯成了一個classes.dex文件,無法用普通的反編譯class文件的方法來處理,dex2jar可以將dex文件轉換成普通的jar包。
解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。

DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:classes_dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件

4.反編譯jar包
得到jar包後,下載自已喜歡的反編譯工具,推薦使用JD-GUI,有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便。
打開壓縮文件JD-GUI,運行jd-gui.exe,打開上面生成的jar包,即可看到源代碼了

5.反編譯xml文件
打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要用到的是apktool。
具體操作方法:將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
在DOS命令行中輸入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。

這樣就得到了可以得到編譯的源碼和XML資源。

⑤ apktool反編譯後能用eclipse打包簽名嗎

把要反編譯的APK文件放到跟APKTool四個文件的同一個目錄(例如C:\APK);
點擊「開始」--「運行」,輸入cmd,然後執行:
cd C:\APK
然後執行:
apktool d apkname.apk foldername
apkname.apk 表示要進行反編譯的APK文件
foldername表示反編譯後文件存放的目錄,即在當前目錄下會自動建一個新目錄存放(如:C:\APK\foldername)
執行完上面語句後,如果沒有出現錯誤提示,則成功解包了,找到foldername目錄,打開smali目錄即為反編譯出來的位元組。
【重新打包】
修改需要改變的文件後,就要重新打包成APK文件了:
apktool b foldername new.apk
其中foldername即放反編譯結果的目錄,執行成功後會在該目錄的dist目錄下有一個重新打包後的apk文件。
到此就成功打包了一個新的apk文件了,但還不要高興得太早,該文件是一個沒有簽名的apk,有了解過android的應該都知道,沒有簽名是無法安裝的。那就要重新為該文件簽一下名了。
【簽名】
簽名我們需要用到的工具是Auto-sign。它主要是利用批處理命令,使用signapk.jar對APK文件進行簽名的。
把new.apk文件復制到簽名軟體的目錄下,再用記事本打開Sign.bat,將其修改為如下代碼:
java -jar signapk.jar testkey.x509.pem testkey.pk8 new.apk new_signed.apk
最後雙擊一下Sign.bat即可簽名完成,
簽名後的APK文件就可以在模擬器或者Android機器上安裝了。

⑥ 如何將手機apk 安裝包反編譯和重新打包簽名

android應用安裝到手機的是一個apk文件。apk是可以用工具進行反編譯並重新打包的。本文將介紹下如何用apktool對apk進行反編譯並重新打包。
工具/原料
apktool
auto sign
方法/步驟
首先我們新建一個android項目,裡面只有一個MainActivity,而且主界面只會顯示一個字元串:你好。

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

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

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

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

然後給新生成的apk進行簽名。把這個apk拷貝到autosign的目錄下面,然後切換過去,在命令行輸入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。
步驟閱讀
把生成的hellodemo.apk安裝到手機,可以看到主界面上已經顯示的是hello,而不再是你好。說明反編譯重新打包成功!

⑦ 請教Camera 360 1.8利用apktool 反編譯後再編譯簽名為什麼不能運行

apktool
反編譯之後重新編譯的文件可能無法常運行。如果你只是修改了語言文件,可以在重新編譯以後,用壓縮軟體提取出
resources.arsc
文件,替換掉原軟體中的同名文件。注意這個文件不要壓縮(用
WinRAR
替換該文件的話,壓縮方式選「存儲」),否則可能有問題。也可以試試用原來的
apk
裡面的
classes.dex
文件將新軟體包裡面的那個替換掉。這樣一般可以運行。
查看原帖>>

⑧ 如何反編譯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

⑨ 用apktool反編譯的qq,用java自帶的簽名工具簽名,但是還是提示無法安裝

必須用安卓專門的簽名才行,目前常用的是使用SDK開發臨時簽名。

網上找個APK簽名的工具,將apktool重新打包後的APK進行簽名就可以安裝了。

另外反編譯的QQ可能開啟,表現為閃退,QQ程序里有些代碼,程序有異常會中止自己進程

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:639
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:84
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:310
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:793
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:344
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:212
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:812
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:366
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:592