首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
移动开发
> 详细
linux下使用apktool破解修改安卓apk
时间:
2015-01-22 18:12:26
阅读:
308
评论:
0
收藏:
0
[点我收藏+]
标签:
自己平常用linux操作系统,某时突然想改个安卓的游戏
(1)
安装jre
http://java.com/zh_CN/download/index.jsp
找到合适自己的版本
2、解压文件
tar -zxvf jrexxxx.tar.gz
将得到的文件夹jre1.7.0_45(我的文件夹名)移动到/usr/lib/java中去,如果是linux mint debian目录是/usr/lib/jvm/,下面我们假设是移动到java目录中
使用mv命令 mv jre1.7.0_45 /usr/lib/java
3、运行命令 $sudo vim /etc/environment
添加环境变量,直接添加到文件中去
JAVA_HOME="/usr/lib/java/jre1.7.0_45"
CLASSPATH="$JAVA_HOME/lib"
PATH="$JAVA_HOME/bin:$PATH"
如果原来就没有安装java, 手动export PATH="/usr/lib/java/jre1.7.0_45:$PATH"
否则执行下列步骤:
设置当前默认的java解释器
$sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jre1.7.0_45/bin/java 300
运行命令
$sudo update-alternatives --config java
选择该安装版本
测试
$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode)
安装成功
(2)
http://code.google.com/p/android-apktool/
下载
apktool1.5.2.tar.bz2
apktool-install-linux-r05-ibot.tar.bz2
解压,取 aapt apktool apktool.jar 到/usr/local/bin/下
使用方法 http://code.google.com/p/android-apktool/wiki/FrameworkFiles
http://code.google.com/p/android-apktool/wiki/ApktoolOptions
一般是apktool d 程序.apk 反编译后生成"程序"文件夹, 修改后 apktool b 程序/ 会在"程序/dist/"下生成新的"程序.apk"
(3)
除了apktool外,还有一种反编译的方法,可以查看java源代码的,二者结合在一起更强大
dex2jar 把dex文件转化成jar的工具
http://code.google.com/p/dex2jar/
下载它
dex2jar 使用教程
http://code.google.com/p/dex2jar/wiki/ModifyApkWithDexTool
jd-gui
http://jd.benow.ca/
下载 jd-gui-0.3.5.linux.i686.tar.gz
使用其中的jd-gui查看jar中的java代码
# 转换test_apk-debug.apk中的classes.dex为test_apk-debug_dex2jar.jar
d2j-dex2jar.sh -f -o test_apk-debug_dex2jar.jar test_apk-debug.apk
# 验证jar
d2j-asm-verify.sh test_apk-debug_dex2jar.jar
# 转换成jasmin格式
d2j-jar2jasmin.sh -f -o test_apk_jasmin test_apk-debug_dex2jar.jar
卸载旧的apk
修改smail文件
再生成新的apk文件
# 生成jar
d2j-jasmin2jar.sh -f -o test_apk_jasmin.jar test_apk_jasmin/
# 验证jar
d2j-asm-verify.sh test_apk_jasmin.jar
# 转换成 dex
d2j-jar2dex.sh -f -o classes.dex test_apk_jasmin.jar
# 生成一份拷贝
cp test_apk-debug.apk test_apk-debug-toast.apk
# 替换test_apk-debug-toast.apk中的classes.dex
zip -r test_apk-debug-toast.apk classes.dex
# 签名 apk
d2j-apk-sign.sh -f -o test_apk-debug-toast-signed.apk test_apk-debug-toast.apk
重新安装就可以了
(4)
最后把重新编译产生的 "程序.apk" 进行签名,否则是无法运行的
下载 signapk 这个网上搜一下很多 比如 http://ishare.iask.sina.com.cn/f/25267528.html
英文教程: http://www.londatiga.net/it/how-to-sign-apk-zip-files/
确保安装有openssl,生成key
openssl genrsa -out key.pem 1024
openssl req -new -key key.pem -out request.pem
openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem
openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt
进行签名
java -jar signapk.jar certificate.pem key.pk8 程序.apk 签名.apk
完成, 作者:帅得不敢出门 程序员群:31843264
linux下使用apktool破解修改安卓apk
标签:
原文地址:http://blog.csdn.net/zmlovelx/article/details/43021359
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
关闭苹果IOS app自动更新
2021-07-29
开发一个即时通讯App
2021-07-28
iOS 跳转App Store进行评分
2021-07-26
诺基亚短信生成!太好玩了
2021-07-26
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
2021-07-26
Android系统编程入门系列之界面Activity响应丝滑的传统动画
2021-07-26
uniapp h5,app两端复制文本
2021-07-22
uni-app滚动视图容器(scroll-view)之监听上拉事件
2021-07-21
新型横向移动工具原理分析、代码分析、优缺点以及检测方案
2021-07-19
Android系统编程入门系列之界面Activity交互响应
2021-07-19
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!