如何用apktool提取源代码 如何在android 源码提取一个完整的apk

\u7528apktool\u5de5\u5177\u53cd\u7f16\u8bd1apk\u540e\u600e\u4e48\u5f97\u5230\u6e90\u7801

\u4e00\u3001\u5de5\u5177\u51c6\u5907\uff1aapktool , dex2jar , jd-gui

\u4e8c\u3001\u4f7f\u7528dex2jar + jd-gui \u5f97\u5230apk\u7684java\u6e90\u7801
1.\u7528\u89e3\u538b\u5de5\u5177\u4ece apk\u5305\u4e2d\u53d6\u51fa classes.dex \u6587\u4ef6
\u7528\u547d\u4ee4(dex2jar.bat classes.dex)\u5f97\u5230\u4e00\u4e2a jar\u6587\u4ef6
2.\u7528jd-gui\u53cd\u7f16\u8bd1\u5de5\u5177\u5c06\u5f97\u5230.jar\u6587\u4ef6\u53cd\u7f16\u8bd1\u6210.java\u6587\u4ef6

\u4e09\u3001\u4f7f\u7528apktool\u5f97\u5230apk\u7684xml\u6587\u4ef6
1.\u7528\u547d\u4ee4(apktool d xxx.apk xxx_xml)\u53cd\u7f16\u8bd1xxx.apk\u5305
2.\u4ece xxx_xml \u6587\u4ef6\u5939\u5f97\u5230xml\u6587\u4ef6

\u56db\u3001\u7b2c\u4e8c\u6b65 \u5f97\u5230\u7684\u7a0b\u5e8f\u6e90\u4ee3\u7801 \u548c \u7b2c\u4e09\u6b65 \u5f97\u5230\u7684xml\u6587\u4ef6\u7ec4\u5408\u4e0b\uff0c\u5373\u53ef\u5f97\u5230\u5b8c\u6574\u7684apk\u6e90\u7801\u3002

\u4e94\u3001\u5e94\u7528\uff1a \u6c49\u5316/\u53bb\u5e7f\u544a\uff0c\u52a0 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.\u5728\u6b65\u9aa4\u4e09\u7684\u6587\u4ef6\u5939xxx_xml/res/ \u4e0b\uff0c \u5efa\u6587\u4ef6\u5939: values-zh-rCN,values-zh-rTW
2.1\u590d\u5236values\strings.xml \u5230 values-zh-rCN \u5e76\u7ffb\u8bd1.
2.2 \u53bb\u5e7f\u544a\u89c1\uff1b
3.\u91cd\u5efaAPK,\u7528\u547d\u4ee4(apktool b xxx) \uff0c\u8f93\u51fa\u5230ABC/dist/out.apk
\u6216\u547d\u4ee4( apktool b xxx out.apk)

\u516d\u3001\u91cd\u65b0\u6253\u5305 \u548c \u7b7e\u540d

\u4e00\u3001\u5de5\u5177\u51c6\u5907\uff1aapktool , dex2jar , jd-gui
\u4e8c\u3001\u4f7f\u7528dex2jar + jd-gui \u5f97\u5230apk\u7684java\u6e90\u7801
1.\u7528\u89e3\u538b\u5de5\u5177\u4ece apk\u5305\u4e2d\u53d6\u51fa classes.dex \u6587\u4ef6
\u7528\u547d\u4ee4(dex2jar.bat classes.dex)\u5f97\u5230\u4e00\u4e2a jar\u6587\u4ef6
2.\u7528jd-gui\u53cd\u7f16\u8bd1\u5de5\u5177\u5c06\u5f97\u5230.jar\u6587\u4ef6\u53cd\u7f16\u8bd1\u6210.java\u6587\u4ef6
\u4e09\u3001\u4f7f\u7528apktool\u5f97\u5230apk\u7684xml\u6587\u4ef6
1.\u7528\u547d\u4ee4(apktool d xxx.apk xxx_xml)\u53cd\u7f16\u8bd1xxx.apk\u5305
2.\u4ece xxx_xml \u6587\u4ef6\u5939\u5f97\u5230xml\u6587\u4ef6
\u56db\u3001\u7b2c\u4e8c\u6b65 \u5f97\u5230\u7684\u7a0b\u5e8f\u6e90\u4ee3\u7801 \u548c \u7b2c\u4e09\u6b65 \u5f97\u5230\u7684xml\u6587\u4ef6\u7ec4\u5408\u4e0b\uff0c\u5373\u53ef\u5f97\u5230\u5b8c\u6574\u7684apk\u6e90\u7801\u3002
\u4e94\u3001\u5e94\u7528\uff1a \u6c49\u5316/\u53bb\u5e7f\u544a\uff0c\u52a0 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.\u5728\u6b65\u9aa4\u4e09\u7684\u6587\u4ef6\u5939xxx_xml/res/ \u4e0b\uff0c \u5efa\u6587\u4ef6\u5939: values-zh-rCN,values-zh-rTW
2.1\u590d\u5236values\strings.xml \u5230 values-zh-rCN \u5e76\u7ffb\u8bd1.
2.2 \u53bb\u5e7f\u544a\u89c1\uff1b
3.\u91cd\u5efaAPK,\u7528\u547d\u4ee4(apktool b xxx) \uff0c\u8f93\u51fa\u5230ABC/dist/out.apk
\u6216\u547d\u4ee4( apktool b xxx out.apk)
\u516d\u3001\u91cd\u65b0\u6253\u5305 \u548c \u7b7e\u540d

  准备的工具除了jdk还有以下内容(在Google官网都有):


  把apktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip解压到一个盘的根目录下(这里我选择H盘),同时把AXMLPrinter2.jar,apktool.jar和你想解包的apk软件也放在同一个目录下,然后“运行--cmd”打开控制台,输入cd /d h : /  进入H盘的根目录然后输入以下内容(控制台不要关,为了后面方便):



  其中apktool.jar是解包工具,d表示解包,memo.apk是我要解包的软件,memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和AndroidManifest.xml,用记事本就可以查看了。


  以上是获得.xml文件和图片,下面获得里面的.java源代码:

  用winRar或者好压打开memo.apk,截图如下:

  把里面的classes.dex文件解压到H盘根目录下,然后重新打开控制台,输入dex2jar.bat classes.dex



  得到一个名为classes.dex.dex2jar.jar的文件,此时用jd-gui.exe打开classes.dex.dex2jar.jar就可以看到所有源代码了!

  

  如果想把反编译好的文件变回apk文件,只要在控制台输入

  apktool.jar b memo就可以了

  其中b就是重新封包的意思,memo是你刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!



准备的工具除了jdk还有以下内容(在Google官网都有):

把apktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip解压到一个盘的根目录下,同时把AXMLPrinter2.jar,apktool.jar和你想解包的apk软件也放在同一个目录下,然后“运行--cmd”打开控制台,输入cd /d h : /  进入H盘的根目录然后输入以下内容(控制台不要关,为了后面方便):

 其中apktool.jar是解包工具,d表示解包,memo.apk是我要解包的软件,memo表示解包后输出到这个文件夹,等待片刻,就会生成memo文件夹,打开里面会有res文件夹下的所有文件和AndroidManifest.xml,用记事本就可以查看了。

以上是获得.xml文件和图片,下面获得里面的.java源代码:

  用winRar或者好压打开memo.apk,截图如下:

把里面的classes.dex文件解压到H盘根目录下,然后重新打开控制台,输入dex2jar.bat classes.dex

得到一个名为classes.dex.dex2jar.jar的文件,此时用jd-gui.exe打开classes.dex.dex2jar.jar就可以看到所有源代码了!

  

如果想把反编译好的文件变回apk文件,只要在控制台输入

  apktool.jar b memo就可以了

  其中b就是重新封包的意思,memo是刚才解包出来的文件夹,前提是确保所有文件都在memo文件夹里!!



  • Android APK 鍙嶇紪璇戞柟娉
    绛旓細鎶婇渶瑕佸弽缂栬瘧鐨凙PK鏀惧埌apktool鏂囦欢澶逛笅锛岀劧鍚庢墦寮Cmd(杩愯)锛岃繘鍏pktool鏂囦欢澶逛笅 杈撳叆 apktool d apk鍚嶅瓧锛屾敞鎰廰pk鍚嶅瓧闇瑕佸甫鏈夊悗缂锛岃繖涓幏鍙栫殑鏄痑pk鐨勮祫婧愭枃浠讹紝鍙互鐪嬪埌璧勬簮鏂囦欢鍏ㄩ兘鍦ㄨ繖閲屼簡 杩欎竴姝鑾峰彇apk浠g爜鏂囦欢锛屽皢闇瑕佸弽缂栬瘧鐨凙PK鐢ㄥ帇缂╄蒋浠舵墦寮锛堟垜鐢ㄧ殑濂藉帇锛夛紝鎻愬彇閲岄潰鐨刢lasses.dex锛岀劧鍚庢妸...
  • 鐢╝pktool鍙嶇紪璇戝畨鍗4.0鐨刦ramework閬囧埌鐨勯棶棰
    绛旓細1銆佸鍒秄ramework-res.apk鍒apktool鐩綍涓嬨2銆佽繍琛宎pktool.cmd 3銆佽緭鍏5,鍥炶溅銆4銆侀噸鍛藉悕framework-res.apk锛堜綘瑕佸弽缂栬瘧鐨勬枃浠讹級涓123.apk锛堝綋鐒惰繕鏄斁鍦╝pktool鐩綍涓嬶級5銆佸洖apktool.cmd鍛戒护鎻愮ず绗︾獥鍙o紝杈撳叆1,鍥炶溅銆傚鏋滃枩娆㈢敤鍛戒护鎻愮ず绗︼紝鑷繁杈撳叆鍛戒护锛屾崲涓涓猘pktool銆傚叾瀹炰綘鐢ㄨ繖涓浉褰撴柟渚裤
  • 鎵嬫満鎬庝箞浣跨敤apltool鍙嶇紪璇戠姸鎬佹爮
    绛旓細涓嬭浇apktool4.3 瑙e帇鍚庢妸鎵寰梐pktool鏂囦欢澶规斁鏍圭洰褰,瀹夎apkyool,鎻愬彇systemui.apk 鎵撳紑apktool 閫夋嫨systemui.apk,鐐瑰嚮鍙嶇紪璇,浼氬緱鍒皊ystemui_sec鏂囦欢澶,鏀瑰ソ鍚庡洖缂栬瘧杩欎釜鏂囦欢澶,鎶婃敼杩囩殑鏂囦欢鏇挎崲鍒板師apk閲,鍦ㄦ斁鍥炵郴缁熷氨ok!!鏈涢噰绾!!
  • 鎬庝箞鎶婂畨鍗撴父鎴廱in鐨勫浘鎻愬彇鍑烘潵
    绛旓細宸ュ叿锛apktool锛岃繖鏄釜寮婧愯蒋浠讹紝鍙互鍦ㄨ胺姝宑ode涓婁笅杞姐 涓嬭浇瀹屾垚鍚庯紝瑙e帇銆傚湪鎺у埗鍙拌繘鍏ュ埌瑙e帇鍚庣殑鐩綍銆 杩愯 apktool yourApk.apk 锛屽氨浼氬湪褰撳墠鐩綍涓嬬敓鎴愪竴涓獃ouApk鐨勬枃浠跺す锛岄噷闈㈡湁绋嬪簭浣跨敤鐨勬墍鏈夊浘鐗
  • 濡備綍鍙嶇紪璇慺ramework-res鏂囦欢
    绛旓細鍥炵紪璇戠郴缁熺▼搴忓嚭鐜伴敊璇殑瑙e喅鏂规硶锛氬姞杞藉畨鍗揻ramework妗嗘灦璧勬簮锛岃В鍐崇郴缁熺▼搴忔棤娉曟甯稿洖缂栬瘧 ---鍒嗗壊绾--- 涓銆佷笅杞界紪璇戞墍闇鏂囦欢:apktool 浜屻鎻愬彇浠庢墜鏈轰腑鐢≧E绠$悊鍣ㄤ粠/system/framework涓嬮噷闈㈡壘鍒癴ramework-res.apk銆傜劧鍚庢妸浠栧鍒讹紝鏀惧埌SD鍗★紝鐢ㄦ暟鎹嚎鎶婂畠鎷峰埌鐢佃剳涓娿傛妸闄勪欢APKTool.rar瑙e帇寰楀埌鏂囦欢澶...
  • 濡備綍鍙嶇紪璇戞墜鏈鸿蒋浠
    绛旓細4銆佷娇鐢≧E绠$悊鍣ㄦ妸绯荤粺閲岄潰鐨刦ramework-res.apk 涓 SystemUI.apk 鎻愬彇鍑烘潵鏀惧湪apktool鏂囦欢澶归噷闈 5銆 濡傛灉鍙槸鎯冲弽缂栬瘧framework-res.apk 杈撳叆apktool if framework-res.apk锛堟鏋剁殑寤虹珛锛6銆佸紑濮嬫渶閲嶈鐨勫弽缂栬瘧锛岃緭鍏ユ寚浠わ紝apktool d framework-res.apk 锛堝弽缂栬緫鐨凙PK涓瀹氳鐢ㄦ病鎹㈣繃鍥剧墖鐨勶紝鍚﹀垯鍥...
  • 濡備綍鍙嶇紪璇戝崕涓虹殑SystemUI.apk鏂囦欢
    绛旓細涓嬭浇鍚庤В鍘嬪緱鍒apktool鏂囦欢澶癸紝鎶婇噷闈㈢殑涓変釜鏂囦欢鏀惧湪CDM妯″紡锛坵in+R锛夐粯璁ょ殑鐩綍涓嬨備緥濡傦紝鎴戠殑鏄疻indows7 32浣 鎴戠殑CDM妯″紡榛樿鐩綍鏄疌锛歕鐢ㄦ埛锛圲sers锛塡Administrator銆傜涓夛細濡傛灉浣犳槸瑕佺紪璇戠郴缁熸枃浠剁殑璇濓紝璇峰皢浣犺淇敼鐨剅om閲鎻愬彇framework-res.apk锛屽啀鐢–MD妯″紡鈥滃畨瑁呪濄傦紙涓嶈繖鏍峰仛浼氬鑷磋В鍖呴敊璇...
  • 鎵嬫満涓婃湁浣犵殑绯荤粺宸茶绡℃敼鎬庝箞娓呴櫎?
    绛旓細鍦ㄨВ寮APK鏂囦欢鏃讹紝apktool闇瑕佹鏋舵枃浠讹紙framework-res.apk锛夋潵瑙g爜鍜屾墦鍖呫Apktool宸茬粡鍖呭惈浜嗘爣鍑嗙殑妗嗘灦锛屾墍浠ュ湪澶у鏁癆PK鏂囦欢鐨勮В鍖呮椂锛屼笉闇瑕佸彟澶栨彁渚涙鏋舵枃浠躲備絾鏄紝鏌愪簺鍒堕犲晢浣跨敤浜嗕粬浠嚜宸辩殑妗嗘灦鏂囦欢锛屼负浜嗚В鍖咃紝灏变笉寰椾笉浠庢墜鏈轰腑鎶婃鏋舵枃浠讹紙framework-res.apk锛鎻愬彇鍑烘潵锛岀劧鍚庡畨瑁呭埌璁$畻鏈恒傚畨瑁呭懡浠...
  • 璋佷細鐢╝pktool鍒朵綔鍗″埛鍖,杩涙潵鏁欎笅
    绛旓細apk鎻愬彇鍑烘潵锛岃繘琛岀編鍖栥傚叿浣撶殑鏂规硶璇风櫨搴︿竴涓嬨傝繖閲屾垜鍑嗗浜嗕袱涓凡缁忕編鍖栧畬鎴愮殑鏂囦欢锛屼竴骞舵墦鍖呭湪鏁欑▼閲屻 鈶f妸SystemUI.apk鏀惧叆app鏂囦欢澶癸紝鎶奻ramework-res.apk鏀惧叆framework鏂囦欢澶广傚埌杩欓噷灏卞畬鎴愪簡缇庡寲閮ㄥ垎鐨勫埗浣溿 p.s.鍒氬垰鎶奡ystemUI.apk鏀惧叆app鐨勬椂鍊欐垜鐢ㄤ簡涓涓矘璐寸殑蹇嵎閿紙Ctrl+v锛 绗笁锛...
  • 鍙嶇紪璇戜粈涔堟剰鎬?
    绛旓細锛堝弽缂栬緫鐨凙PK涓瀹氳鐢ㄦ病鎹㈣繃鍥剧墖鐨勶紝鍚﹀垯鍥炵紪杈戝け璐ワ級6. 鏈鍚庡弽缂栬瘧瀹屾垚 7. 淇敼浠g爜瀹屾垚鍚庯紝杈撳叆浠g爜锛apktool d framework-res 鍗冲彲瀹屾垚鍥炵紪璇 8. 濡傛灉鍙嶇紪璇戠殑鏄郴缁熸枃浠讹紝姣斿锛孲ystemUI.apk 閭d箞蹇呴』杩涜鎸傝浇妗嗘灦锛屽弽缂栬瘧鏃讹紝蹇呴』鏁插叆涓涓嬪懡浠わ細锛堢劧鍚庡啀閲嶅4-7姝ラ锛塧pktool if framework-res...
  • 扩展阅读:apk下载安装包 ... apk安装器苹果版下载 ... apk文件提取器 ... 手机端apktool官网 ... 免费提取文字的app ... 一键提取apk ... 安卓提取apk安装包 ... 安卓提取已安装的apk ... 视频提取器app免费版下载 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网