修改apk数据目录(怎么修改apk里的数据)
本篇文章给大家谈谈修改apk数据目录,以及怎么修改apk里的数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何修改APk数据
- 2、如何修改apk文件?
- 3、如何修改apk 数据包路径
如何修改APk数据
apktool 修改apk内容
安装JDK和JRE,下载apktool,配置好环境变量。
反编译apk
apktool d du.apk
du.apk是要反编译的apk, 反编译完后会在当前目录下生成一个 du 的文件夹。
du文件夹内是apk 的内容,修改想要修改的内容。
回编译和签名。
apktool b du
执行这个命令,回编译du文件夹的内容,生成apk。会生成build和dist两个文件夹,回编译的apk在dist文件夹中,需要重新签名就可以了。
jarsigner -verbose -keystore key.keystore -signedjar signed.apk before.apk youmeng
key.keystore 是签名文件
signed.apk 签名后的apk
before.apk 签名前的apk
youmeng 签名别名
最后的得到了 signed.apk 是修改内容后的apk。
参考
差点被辅导员暴揍!就因为我给他写了一个USB病毒!Python贼牛逼
如何修改apk文件?
首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”-属性-高级-环境变量
系统变量-新建-变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk1.7.0(这是我的安装
路径这个不是固定的,比如你安装到C:\ProgramFiles,就填C:\ProgramFiles\Java\jdk1.7.0)
系统变量-编辑-变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path
项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量-新建-变量名:CLASSPATH变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
如果出现如下信息:
用法:javac选项源文件
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的API的源位置
-classpath路径 指定查找用户类文件的位置
-cp路径 指定查找用户类文件的位置
-sourcepath路径 指定查找输入源文件的位置
-bootclasspath路径 覆盖引导类文件的位置
-extdirs目录 覆盖安装的扩展目录的位置
-endorseddirs目录 覆盖签名的标准路径的位置
-d目录 指定存放生成的类文件的位置
-encoding编码 指定源文件使用的字符编码
-source版本 提供与指定版本的源兼容性
-target版本 生成特定VM版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J标志 直接将标志传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2.如果出现:
'javac'不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
如何修改apk 数据包路径
需要用到至少4个软件,我会在下面给出115的链接,你们也可以自己去网上搜索。
1,apktool—这工具就是最重要的,反编译APK文件,以及改完了编译回来的工具,下面附件有2个apktool开头的压缩包,解压后合并到一个目录就好了。
2,UltraFileSearch—这是在文件内部搜索的软件,可以搜索文件内部的关键字
3,Auto-sign—这是编译回来后,重新签名的,因为改过的APK文件签名被破坏掉了,所以需要重新签名才能安装
4,UltraEdit-32—这个不用我说是做什么了的吧。什么?不知道这工具做什么的,那我只能说你自己上Google学习去,汗一个。
-
步骤:
1,将所有工具解压出来。自己都觉得是废话。
2,将需要修改的apk文件复制到apktool目录下,在CMD环境下,进到apktool目录,运行apktool.bat d xxxx.apk。bat和d之间有空格,d和xxxx.apk之间有空格。d是参数,目的是反编译APK文件,就是相当于解压出来。后面的xxxx.apk不用我说了吧。
3,上步骤后,在CMD中确认完成,一般都很快,几秒就搞定了。在apktool目录下产生了和apk同名的文件夹,打开它,里面就是apk程序内部的东西了。
4,打开UltraFileSearch,Search Path指定到刚产生的目录,切换到第2个选项卡Containing Text,在下面的Search Text里输入“sdcard”,点搜索。这里要说明,为什么要搜索sdcard,因为W700的内置存储在手机里的路径是/sdcard,而外置的TF卡的路径是/sdcard/SD_CARD,所以需要找到所有的/sdcard,然后改成/sdcard/SD_CARD就好了。这里又要说明另一个问题,在这里搜索的结果里,一般会有2种类型的文件,一种是smali格式的,直接用记事本打开修改就可以,另一种是so格式,这个需要用UltraEdit-32打开修改,UltraEdit-32改东西有很多需要注意的地方,这个就不在这里说了,不知道的自己找UltraEdit-32修改2进制文件的教程。UltraEdit-32里修改的思路还是一样,把/sdcard修改为/sdcard/SD_CARD。最后要说的,不是找到的每个/sdcard都需要修改为/sdcard/SD_CARD,这个具体情况要具体分析,还要不断的实验和测试才行。
5,经过上面的修改,回到CMD下,到apktool目录下,运行apktool.bat b 目录 xxxx.apk。这里用参数b来打包,后面跟刚才的目录名称,再后面自己随便写个文件名.apk就可以了。
6,如果你在第4步没有改坏掉原程序,第5步打包是很容易的,如果第5步打包失败,多半是第4步改坏了原程序,而且基本是UltraEdit-32里修改时改坏的。如果成功,请把第5步产生的xxxx.apk修改为Update.zip,复制到Auto-sign目录下,运行Sign.bat,之后会产生update_signed.zip,这就是加过签名后的文件,再改文件名回xxxx.apk。
7,OK,先暂时恭喜你,你可以通过各种办法把第6步得到的xxxx.apk安装到手机里了。但是,不得不提醒你的是,有可能在手机上不能安装,或者安装了不能运行,或者运行了闪退,或者进去界面和菜单,但是不能开始游戏,一切皆有可能。如果有问题,请回到第2步继续。
最后要说的,这方法也只适合有数据包的游戏和程序,对于那些没有数据包的,还是要依靠那蛋疼的5.6G空间。
修改apk数据目录的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么修改apk里的数据、修改apk数据目录的信息别忘了在本站进行查找喔。