大伙儿今天有空,我来叨叨一下前两天折腾“改之理”这玩意儿的经历。这不寻思着想看看能不能自己动手改点手机App里的小东西嘛纯属好奇,瞎鼓捣鼓捣。
准备工作,先搞定Java环境
我一开始也是两眼一抹黑,上网那么一搜,,原来这“改之理”用之前,得先确保电脑上有Java环境,也就是常说的JDK。看不少人推荐说用JDK1.8版本的比较稳妥,太新的版本有时候反而容易出些幺蛾子。行,那就找JDK1.8。
我电脑是64位的,所以就专门找了个jdk-8u51-windows-x64
这样的文件。下载这事儿就不细说了,反正网上一搜就有,注意别下错了版本和位数就行。下载下来之后,就是一路“下一步”安装。装完之后,关键的一步来了,配置环境变量!这个可不能忘。主要是两个:
JAVA_HOME
:这个变量的值就是你JDK安装的那个目录,比如我的是C:\Program Files\Java\jdk1.8.0_51
这样子。Path
:这个变量里头,得加上%JAVA_HOME%\bin
还有%JAVA_HOME%\jre\bin
。这样系统才能在任何地方都找得到Java命令。
配好之后,最好在命令行里敲个java -version
,能看到版本信息出来,那就说明Java这块儿是妥了。
下载和初步设置“改之理”
Java环境弄利索了,接着就该主角“改之理”登场了。我也是在网上找的,这玩意儿好像是个集成包,里头打包了像是apktool、dex2jar这些个工具,对我们这种小白来说,省了不少事儿。下载下来的应该是个压缩包,我找个地儿解压就行了,比如解压到D盘一个专门的文件夹里。
解压完了,进到文件夹里,找到那个启动程序,一般是个.exe
文件,双击打开。第一次打开的时候,它可能会弹个窗,问你Android SDK的路径。我瞅了眼网上的说法,好像说这个暂时不填也没太大关系,可以直接跳过或者空着。我就先没管它,直接点了确定或者关闭。
开始尝试反编译个Apk
软件打开之后,界面瞅着还行,挺直观的。我就想着先找个简单的Apk文件试试水。点击菜单栏上的“项目”,然后选“打开Apk”。这时候弹出来一个文件选择框。
这里得特别注意一下:要修改的那个Apk文件,它的存放路径和文件名,最好别带中文或者一些奇奇怪怪的特殊符号。就用英文字母、数字、下划线啥的就行,不然反编译的时候容易报错,这可是前辈们总结的经验。
我从手机里随便导了一个小工具的Apk出来,确保文件名没问题,然后选中,打开。接着“改之理”就开始吭哧吭哧干活了,底下状态栏会显示进度。如果一切顺利,等一会儿,就能看到Apk里的资源文件、代码啥的都被反编译出来了,显示在左边的树形结构里。看到那些smali
文件时,我当时就一个感觉:头大!不过能成功反编译出来,就算迈出第一步了。
后续瞎捣鼓和打包
反编译成功后,就可以尝试着改点东西了。比如,最简单的,换换图片资源。我试着在res
目录下的drawable
文件夹里找到一些图片,然后用自己准备好的同名同尺寸图片替换掉。注意,有人说直接在文件夹里删了旧的再把新的复制进去可能不行,最好是通过软件的右键菜单来操作,比如“替换资源”之类的,虽然我当时好像直接替换也成了,可能看运气。
修改完了之后,就得重新打包了。还是在菜单栏里找,一般是“项目”或者“生成”之类的选项,里头会有“打包Apk”或者“编译Apk”的按钮。点一下,它又会开始一顿操作。成功之后,会在指定的输出目录生成一个新的Apk文件。
新生成的Apk一般是未签名的,或者用的是默认的测试签名。要安装到手机上,还得签名。这个“改之理”里头应该也带了签名功能,可以用它自带的,或者自己另外找签名工具也行。
我这回折腾“改之理”的下载和初步使用,感觉还行。关键就是Java环境要配对,然后注意Apk文件名和路径别用中文。至于更深入的修改代码啥的,那可就复杂了,我这也就是摸了个皮毛,图一乐呵。希望我这点粗浅的记录能帮到同样想试试手的朋友们!
还没有评论,来说两句吧...