首页 / MAC / mac下使用apktool反编译
mac下使用apktool反编译
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mac下使用apktool反编译,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2914字,纯文字阅读大概需要5分钟。
内容图文
- Mac OS X:
- Download Mac wrapper script (Right click, Save Link As apktool)
- Download apktool-2 (find newest here)
- Rename downloaded jar to apktool.jar
- Move both files (apktool.jar & apktool) to /usr/local/bin (root needed)
- Make sure both files are executable (chmod +x)
- Try running apktool via cli
1、复制以下代码,保存我apktool
#!/bin/bash # # Copyright (C) 2007 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script is a wrapper for smali.jar, so you can simply call "smali", # instead of java -jar smali.jar. It is heavily based on the "dx" script # from the Android SDK # Set up prog to be the path of this script, including following symlinks, # and set up progdir to be the fully-qualified pathname of its directory. prog="$0"while [ -h "${prog}" ]; do newProg=`/bin/ls -ld"${prog}"` echo ${newProg} newProg=`expr"${newProg}" : ".* -> \(.*\)$"` ifexpr"x${newProg}" : ‘x/‘ >/dev/null; then prog="${newProg}"else progdir=`dirname"${prog}"` prog="${progdir}/${newProg}"fidone oldwd=`pwd` progdir=`dirname"${prog}"` cd "${progdir}" progdir=`pwd` prog="${progdir}"/`basename"${prog}"` cd "${oldwd}" jarfile=apktool.jar libdir="$progdir"if [ ! -r "$libdir/$jarfile" ] thenecho `basename"$prog"`": can‘t find $jarfile" exit 1fi javaOpts="" # If you want DX to have more memory when executing, uncomment the following # line and adjust the value accordingly. Use "java -X"for a list of options # you can pass here. # javaOpts="-Xmx256M" # Alternatively, this will extract any parameter "-Jxxx" from the command line # and pass them to Java (instead of to dx). This makes it possible for you to # add a command-line parameter such as "-JXmx256M"in your ant scripts, for # example. whileexpr"x$1" : ‘x-J‘ >/dev/null; do opt=`expr"$1" : ‘-J\(.*\)‘` javaOpts="${javaOpts} -${opt}"shiftdoneif [ "$OSTYPE" = "cygwin" ] ; then jarpath=`cygpath -w"$libdir/$jarfile"` else jarpath="$libdir/$jarfile"fi # add current location to path for aapt PATH=$PATH:`pwd`; export PATH; exec java $javaOpts -Djava.awt.headless=true -jar "$jarpath""$@"
2、下载apktool2.jar,墙内的同学戳这里。解压,修改文件名为apktool.jar
第4步可以忽略,只要你cd 到存放apktool的目录就好,和win一样
5、chmod +x apktool,修改为可执行
6、./apktool d xx.apk,执行
成功反编译出xml文件
注意:apktool2必须jdk 1.7
下载http://pan.baidu.com/s/1i302CAD
安装
java -version查看版本是否变化
参考:https://code.google.com/p/android-apktool/wiki/Install
原文:http://www.cnblogs.com/anee/p/4153411.html
内容总结
以上是互联网集市为您收集整理的mac下使用apktool反编译全部内容,希望文章能够帮你解决mac下使用apktool反编译所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。