反编译apk电脑版
❶ apktoolapk鍙岖紪璇戣蒋浠禫141缁胯壊姹夊寲鐗坅pktoolapk鍙岖紪璇戣蒋浠禫141缁胯壊姹夊寲鐗埚姛鑳界亩浠
澶у跺ソ,鍏充簬apktool(apk鍙岖紪璇戣蒋浠) V1.4.1 缁胯壊姹夊寲鐗堬纴apktool(apk鍙岖紪璇戣蒋浠) V1.4.1 缁胯壊姹夊寲鐗埚姛鑳界亩浠嬭繖涓寰埚氢汉杩树笉鐭ラ亾,鐜板湪璁╂垜浠涓璧锋潵鐪嬬湅钖э紒
銆銆apktool 鏄涓娆炬搷浣灭亩鍗曞姛鑳藉己澶х殑apk鍙岖紪璇戣蒋浠讹纴瀹冭兘澶熷皢鍙岖紪璇戠殑APK鏂囦欢淇濆瓨鍒板悓钖岖洰褰曚腑锛岃屼笖杩樿兘甯鐢ㄦ埛灏嗗弽缂栬疟镄刣ex銆乷dex 閲嶆柊缂栬疟鎴恉ex鏂囦欢锛岄潪甯稿疄鐢ㄣ
灏忕紪绮鹃夛细APK鍙岖紪璇戝伐鍏
锷熻兘璇存槑锛
銆銆1銆佸弽缂栬疟APK鏂囦欢锛岀敓浜у埌钖屽悕鐩褰曚腑
銆銆2銆佸皢鍙岖紪璇戠殑APK閲嶆柊缂栬疟锛屽湪褰揿墠鐩褰旷敓鎴2涓鏂囦欢锛1涓绛惧悕镄勫拰涓涓链绛惧悕镄
銆銆3銆佸弽缂栬疟dex锛宱dex杞瑂mali鏂囦欢
銆銆4.銆佸皢鍙岖紪璇戠殑dex銆乷dex 閲嶆柊缂栬疟鎴恉ex鏂囦欢
銆銆5銆佸皢dex杞鎴恓ar
銆愭搷浣沧暀绋嬨
銆銆1銆佸皢闇瑕佸弽缂栬疟镄𪞝PK鏂囦欢鏀惧埌杞浠剁洰褰曚腑
銆銆2銆佹墦寮锻戒护琛岀晫闱锛岃繍琛-CMD 锛屽畾浣嶅埌apktool鏂囦欢澶癸纴杈揿叆浠ヤ笅锻戒护
銆銆apktool.bat d -f test.apk test
銆銆锛屽懡浠や腑test.apk鎸囩殑鏄瑕佸弽缂栬疟镄𪞝PK鏂囦欢鍏ㄥ悕锛宼est涓哄弽缂栬疟钖庤祫婧愭枃浠跺瓨鏀剧殑鐩褰曞悕绉帮纴鍗充负锛歛pktool.bat d -f [apk鏂囦欢 ] [杈揿嚭鏂囦欢澶筣
銆銆璇存槑銮峰彇鎴愬姛锛屼箣钖庡彂鐜板湪鏂囦欢澶逛笅澶氢简涓猼est鏂囦欢锛岀偣鍑讳究鍙浠ユ煡鐪嬭ュ簲鐢ㄧ殑镓链夎祫婧愭枃浠朵简銆
銆銆濡傛灉浣犳兂灏嗗弽缂栬疟瀹岀殑鏂囦欢閲嶆柊镓揿寘鎴恒pk锛岄偅浣犲彲浠ワ细杈揿叆apktool.bat b test锛屼綘缂栬疟鍑烘潵鏂囦欢澶逛究鍙锛屾晥鏋滃备笅锛
銆銆涔嫔悗鍦ㄤ箣鍓岖殑test鏂囦欢涓嬩究鍙浠ュ彂鐜板氢简2涓鏂囦欢澶瑰垎鍒鏄
銆銆build
銆銆dist(閲岄溃瀛樻斁镌镓揿寘鍑烘潵镄𪞝PK鏂囦欢)
銆愮寽浣犲枩娆銆
銆銆apk鍙岖紪璇戝伐鍏凤细LB-APK宸ュ叿鏄涓娆惧畨鍗撹惧囩殑apk鍙岖紪璇戝伐鍏凤纴瀹冮泦鎴愪简adb锛孶SB璋冭瘯鐢ㄧ殑銆 aapt锛孶SB瀹夎呭簲鐢ㄣ佸彇璁惧囧垪琛ㄣ侀吨钖璁惧囩瓑锛屼笖鐢变簬浣跨敤镄勬敮鎸佸簱杈冨氾纴镓浠ヨ繖娆惧弽缂栬疟宸ュ叿鐢ㄤ简闱欐佺紪璇戙伞銆Dodo APKTools(Dodo鍙岖紪璇戝伐鍏) V1.0 缁胯壊鐗堬细Dodo APKTools鏄涓娆鹃潪甯稿ソ鐢ㄧ殑鍙岖紪璇戝伐鍏凤纴瀹冨彲浠ュ府锷╂垜浠鎶夹PK鍙岖紪璇戠敓鎴愮▼搴忕殑婧愪唬镰佸拰锲剧墖銆乆ML閰岖疆銆佽瑷璧勬簮绛夋枃浠讹纴鎴戜滑瀵瑰浘鐗囧拰璇瑷璧勬簮绛夋枃浠朵慨鏀瑰悗锛岃缮鍙浠ュ啀鎶婂畠浠缂栬疟镓揿寘鎴怉PK锛屾槸鍙岖紪璇慉PK鏂囦欢镄勫繀澶囱蒋浠躲伞銆apk鍙岖紪璇戝强缂栬疟宸ュ叿锛欰PK缂栬疟涓揿舵槸涓娆惧姛鑳芥瘆杈冨己澶х殑apk鍙岖紪璇戝强缂栬疟宸ュ叿锛屼娇鐢ㄨ繖娆捐蒋浠跺彲甯锷╃敤鎴锋洿锷犲规槗瀵笰PK鍖呰繘琛岃繘琛岃В鍖呫佹墦鍖呫佺惧悕銆佹眽鍖栫瓑镎崭綔銆伞銆apk鍙岖紪璇戝伐鍏蜂笅杞斤细APKDB 闆嗗悎浜嗗綋鍓嶅姛鑳介潪甯稿己鎭岖殑apk鍙奷ex鏂囦欢缂栬疟宸ュ叿锛岀敤鎴峰湪涓嬭浇瀹夎呬简涔嫔悗锛屾偍灏卞彲浠ラ氲繃榧犳爣鍙抽敭镄勫揩鎹疯彍鍗昦pk鎴杁ex鏂囦欢杩涜屾洿渚挎嵎镄刟pk绛惧悕鍜屽弽缂栬疟镎崭綔銆
❷ 怎样反编译一个apk,利用哪些工具
工具:
apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui:查看APK中classes.dex转化成出的jar文件,即源码文件
反编译流程:
一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,
打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入命令:apktool.bat d -f test.apk test
(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])
说明获取成功,之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。
如果想将反编译完的文件重新打包成apk,可以:输入apktool.bat b test(你编译出来文件夹)便可,之后在之前的test文件下便可以发现多了2个文件夹:
builddist(里面存放着打包出来的APK文件)
❸ 如何进行APK反编译
如何进行APK反编译
我们下载到某些apk的时候,可能总想学习下别人是怎么进行程序设计的,或者怎样使用xml文件布局的,这时就想到将apk文件的后缀改为rar并解压,最终得到一些图片资源和很多打开为乱码的文件,可见这种方式不可行,这就需要使用下面的工具对apk进行反编译了。
一、工具准备:apktool、dex2jar、jd-gui
工具包也可以在这里下载。
1、dex2jar可以在这里下载,jd-gui可以在这里下载。
2、apktool,可以到Google官方下载,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip两个包都要下。解压apktool.jar到 C:\Windows,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录)。
二、使用dex2jar + jd-gui 得到apk的java源码,步骤如下:
1、用.rar打开apk文档,将classes.dex文件解压出来,然后使用工具反编译成.jar文件。
在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下,classes.dex在D:\Android下,所以你进入到dex2jar.bat路径后,输入dex2jar.bat D:\Android\classes.dex,这样会生成一个jar文件。
2、用jd-gui反编译工具将得到.jar文件反编译成.java文件。
三、使用apktool得到apk的xml文件
1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:
apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC
2、 在解压后的文件夹中可以得到apk的xml配置文件。
四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程,即可得到完整的apk源码。
❹ apk怎么反编译换图标比较简单的方法
一、准备工作
1、下载安装java jdk
2、配置java环境
3、下载apktools反编译工具包
二、具体操作
1、将下载来的apktools工具包解压至c:\目录下,然后将需要反编译(修改)的apk文件放入解压文件夹内。今天就用一键锁屏来做试验吧。
2、打开一键apktools.exe工具,因为不是系统文件所以就直接反编译,不需要安装环境!选择2,然后选择文件名。这里我们是lockscreen.apk所以我们选2!
3、等待解压完成,我们在lockscreen文件夹内的res目录里去修改 程序名称和程序图标。程序名称的文件路径为 lockscreen\res\values-zh-rCN\strings.xml 我们使用记事本打开 找到app_name 在 两个>< 修改自己需要显示的程序名称,我们就把 一键锁屏改为 锁屏,修改好以后保存即可~
4、然后在 lockscreen\res\drawable-hdpi 文件夹内替换图标。先找到现在的程图标,因为一键锁屏很简单,所以只有一个图标。我们记下图标的名字 lock.png 然后删除它,将我们准备好的图标放入目录下,改名为刚才的名字 lock.png。
5、然后返回到apktools解压文件夹,编译后的文件在 回编apk生成目录 下,我们将其签名,然后安装即可。
❺ 镐庝箞鍙岖紪璇戝畨鍗揳pk
闇瑕佸嗳澶囩殑宸ュ叿锛氱数鑴戯纴鍙岖紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ栌搴︿笂鎼灭储涓嬭浇鍙岖紪璇戝伐鍏稩LSpy锛岃В铡嫔悗濡傚浘锛屽弻鍑.exe鏂囦欢镓揿紑瑙e帇宸ュ叿銆
❻ 鏂版坠鍏ラ棬涔嫔弽缂栬疟宸ュ叿apktool镄勪娇鐢
鏂版坠鎺㈢储锛欰pktool镄勭亩鏄揿叆闂ㄦ寚鍗
鍙岖紪璇慉ndroid搴旂敤镄勭桦瘑姝﹀櫒钬斺擜pktool锛岃╂垜浠涓姝ユユ繁鍏ョ悊瑙e畠镄勪娇鐢ㄨ繃绋嬨
涓銆佽笍涓婂伐鍏蜂箣镞
蹇呭囧伐鍏烽泦
- Apktool (.apk 鈫 .smali): 杞鎹apk涓哄彲璇荤殑smali璇瑷
- dx2jar (.dex 鈫 .jar): 灏.dex鏂囦欢杞鎹涓.jar渚夸簬镆ョ湅婧愮爜
- jd-gui: 浼橀泤镄.jar鏂囦欢锲惧舰鍖栨煡鐪嫔伐鍏
镎崭綔瀵硅薄
- Apktool: 闇瑕佸勭悊镄𪞝ndroid搴旂敤瀹夎呭寘 (濡傦细xxx.apk)
- dx2jar鍜宩d-gui: 瑙e寘钖庣殑classes.dex鏂囦欢
浜屻佹搷浣沧ラよ﹁В
- 鐜澧冨嗳澶
- 棣栧厛锛岀‘淇濅綘宸插皢Apktool銆乨2j-dex2jar.bat锻戒护琛屽伐鍏峰垎鍒鏀剧疆鍦ㄥ悇镊镄勬枃浠跺す涓锛屽侱:Testapktool鍜娈:Testdex2jar-2.1
- 纭淇濇搷浣滃硅薄锛坸xx.apk鎴朿lasses.dex锛変笌宸ュ叿鏂囦欢澶勪簬钖屼竴鐩褰曚笅
- 锷ㄦ坠瀹炶返
Apktool: 鍦╟md锻戒护鎻愮ず绗︿腑杈揿叆鎸囦护锛屽 D:Testapktool> apktool d -f -s xxx.apk -o D:Testapktool est
- 鎴愬姛杩愯屽悗锛屼綘浼氱湅鍒版搷浣沧垚锷熺殑鎻愮ず锛屽悓镞讹纴鐩镙囨枃浠讹纸濡伥est鏂囦欢澶癸级浼氩寘钖鍙岖紪璇戝悗镄剆mali浠g爜
dx2jar + jd-gui: 杩愯 D:Testdex2jar-2.1d2j-dex2jar.bat classes.dex锛岀敓鎴恈lasses-dex2jar.jar銆傛帴镌锛岄氲繃jd-gui镓揿紑姝ゆ枃浠讹纴鍗冲彲镆ョ湅鍒癑ava婧愪唬镰佺殑鍙岖紪璇戠増链銆
阃氲繃浠ヤ笂姝ラわ纴镞犺烘槸鍒濆﹁呰缮鏄缁忛獙涓板瘜镄勫紑鍙戣咃纴閮借兘椤哄埄鎺屾彙Apktool镄勫熀链镎崭綔锛屽紑钖疉ndroid搴旂敤镄勭炵橀溃绾憋纴鎺㈠讳唬镰佽儗钖庣殑阃昏緫銆傚湪浣犵殑Android寮鍙戞梾绋嬩腑锛岃繖灏嗘槸涓鎶婂己澶х殑宸ュ叿锛屽姪锷涗綘娣卞叆鐞呜В搴旂敤镄勫唴閮ㄦ瀯阃犮