手機(jī)反編譯安卓app(安卓反編譯軟件下載)
今天給各位分享手機(jī)反編譯安卓app的知識(shí),其中也會(huì)對(duì)安卓反編譯軟件下載進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
如何反編譯android應(yīng)用并重新打包
android應(yīng)用安裝到手機(jī)的是一個(gè)apk文件。apk是可以用工具進(jìn)行反編譯并重新打包的。本文將介紹下如何用apktool對(duì)apk進(jìn)行反編譯并重新打包。工具/原料apktoolautosign方法/步驟首先我們新建一個(gè)android項(xiàng)目,里面只有一個(gè)MainActivity,而且主界面只會(huì)顯示一個(gè)字符串:你好。下面,我們切換到這個(gè)項(xiàng)目生成的apk文件所在的目錄,可以看到有一個(gè)hellodemo.apk。在命令行輸入:apktoold-rhellodemo.apk。可以看到在當(dāng)前目錄下生成了一個(gè)hellodemo文件夾。進(jìn)入到hellodemo\smali\com\example\hello,打開MainActivity.smali。找到:const-stringv1,"\u4f60\u597d",修改為:const-stringv1,"hello",然后在命令行輸入:apktoolbhellodemohellodemo1.apk。這回重新打包成hellodemo1.apk。然后給新生成的apk進(jìn)行簽名。把這個(gè)apk拷貝到autosign的目錄下面,然后切換過去,在命令行輸入:java-jarsignapk.jartestkey.x509.pemtestkey.pk8hellodemo1.apkhellodemo.apk。步驟閱讀把生成的hellodemo.apk安裝到手機(jī),可以看到主界面上已經(jīng)顯示的是hello,而不再是你好。說明反編譯重新打包成功!
如何反編譯手機(jī)軟件
1、配置好JAVA環(huán)境變量,下載:apktool 解壓的文件放在C盤根目錄的apktool文件夾里(apktool文件夾自己創(chuàng)立)
2、打開命令提示符,(開始-運(yùn)行-輸入cmd)
3、輸入:cd \apktool 系統(tǒng)指令到了apktool文件夾(這里就是為什么要把解壓的apktool解壓的文件放到apktool文件夾的原因,當(dāng)然你也可以自命名文件夾的名稱,那么比如arc,那么指令就變成了:cd \arc 前提是你必須把a(bǔ)pktool解壓的文件放到這個(gè)文件夾里面)
4、使用RE管理器把系統(tǒng)里面的framework-res.apk 與 SystemUI.apk 提取出來放在apktool文件夾里面
5、 如果只是想反編譯framework-res.apk
輸入apktool if framework-res.apk(框架的建立)
6、開始最重要的反編譯,輸入指令,apktool d framework-res.apk
(反編輯的APK一定要用沒換過圖片的,否則回編輯失?。?/p>
最為詳細(xì)的教程,教你如何反編譯與回編譯
最后反編譯完成
apk反編譯/回編譯
再次記錄一次apk反編譯/回編譯過程,鏈接失效請(qǐng)留言,會(huì)及時(shí)更新。
參考博客:
首先,我們需要一個(gè)apk,下圖是Android Studio編寫并打包的一個(gè)apk。
其實(shí)apk就相當(dāng)于一個(gè)zip壓縮包,通過 WinRar 工具可以對(duì)其解壓縮,像這樣:
此時(shí),祭出我們的神器---- apktool ,當(dāng)當(dāng)當(dāng)當(dāng)~~~~~~~。
一行命令進(jìn)行apk反編譯:
apktool d -r app-debug.apk 一定要加入?yún)?shù) -r ,不然后面回編譯回報(bào)錯(cuò)。
apk反編譯到此結(jié)束。
回編譯就是通過 apk反編譯 生成的目錄文件轉(zhuǎn)換成一個(gè)apk。
十分簡(jiǎn)單的一行命令:
apktool b app-debug
此時(shí)安裝apk到手機(jī)無法安裝成功,還需要對(duì)apk進(jìn)行簽名才能安裝。
1.生成key.keystore
keytool -genkey -alias key.keystore -keyalg RSA -validity 30000 -keystore key.keystore
可以看到key.keystore已經(jīng)生成。
2.對(duì)apk進(jìn)行簽名
可用于沒有簽名和已經(jīng)簽名的apk,再次簽名。
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]
命令格式及參數(shù)意義:
-verbose - 輸出簽名過程的詳細(xì)信息
-keystore [keystorePath] - 密鑰的庫(kù)的位置
-signedjar [apkOut] - 簽名后的輸出文件名
[apkin] - 待簽名的文件名
[alias] - 證書別名
jarsigner -verbose -keystore key.keystore -signedjar app-debug_signed.apk app-debug.apk key.keystore
回編譯完成。
安卓apk文件如何反編譯?
安卓apk文件反編譯:
一、反編譯xml文件
1
首先下載我給你們提供的文件夾apk_fanbianyi,把它放到某個(gè)盤的根目錄下(為了方便輸入dos命令),然后打開apktool文件夾,安裝win+r鍵,然后輸入cmd,進(jìn)入dos命令行,大家別怕,不用暈,很簡(jiǎn)單的。
2
然后在dos命令中首先輸入文件夾所在盤符+“:”回車,接著再輸入cd+apktool所在目錄,切換dos工作空間到apktool文件夾下。
3
接著輸入
apktool.bat
d
【需反編譯apk文件路徑】
{【反編譯文件反編譯后的路徑】},其中最后一部分可以省去,系統(tǒng)會(huì)默認(rèn)把a(bǔ)pk文件反編譯到apktool目錄下,例如輸入
apktool.bat
d
d:/apk_fanbianyi/ttkp.apk,在apktool文件夾下就會(huì)生成一個(gè)ttpk的文件夾,所有的xml文件全部反編譯成功。
二、反編譯java文件
1
首先解壓需要反編譯的apk文件,拷貝出里面的classes.dex文件到dex2jar文件夾(為了方便操作,省去dos命令輸入路徑的麻煩)
2
把工作空間切換到dex2jar文件夾下,輸入命令cd
d:/apk_fanbianyi/dex2jar回車
3
輸入命令dex2jar.bat
classes.dex回車,發(fā)現(xiàn)dex2jar文件夾下多了一個(gè)classes_dex2jar.jar文件,這是反編譯成功的java文件
三、xml文件的打開
1
打開apktool文件夾下的ttkp文件夾,任意找到一個(gè)xml文件,選中單擊右鍵,選擇notepad++打開(需下載),如果沒有此軟件,可以選擇打開方式,選擇記事本打開
四、java文件的打開
1
dex2jar文件夾下的classes_dex2jar.jar拷貝到apktool文件夾的ttkp文件夾中,不能用notepad++打開,不然會(huì)亂碼的
2
啟動(dòng)apk_fanbianyi文件夾下的jd-gui.exe,然后點(diǎn)左上角file,選擇open
file,找到classes_dex2jar.jar文件,可以發(fā)現(xiàn)有很多包,選擇包下的任意一個(gè)java文件,打開不亂碼了,是不是很神奇,哈哈,你學(xué)會(huì)了安卓apk文件反編譯
關(guān)于手機(jī)反編譯安卓app和安卓反編譯軟件下載的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。