APK反编译,使用Apktool改变APP名称和icon图标后重编译

这一篇博客只是单纯的讲讲Apktool的使用,当然我们接到的业务远不止如此。后面基本是先集成一个可用的bashscript用来基于一个模板APP快速生成一些包,然后就是写一个初版的构建平台能够在后台上传图标选择APP功能构建一个APP。

当然在玩这些高端玩法之前我们先要知道这个Apktool怎么用。那就先手动玩一波利用Apktool反编译吧。

破解过别人的游戏,改过别人的软件,也是因为这段经历我才想做出属于自己的游戏和软件从而踏上成为一名开发者的道路,然后也作为开发者对抗过各种修改和反编译破解…(手动打断故事,再讲下去这篇博客就成划水文了

好了,我们先了解一下我们今天的主角Apktool吧。

来自官网的描述:Atoolforreverseengineering3rdparty,closed,binaryAndroidapps.Itcandecoderesourcestonearlyoriginalformandrebuildthemaftermakingsomemodifications.Italsomakesworkingwithanappeasierbecauseoftheprojectlikefilestructureandautomationofsomerepetitivetaskslikebuildingapk,etc.

ItisNOTintendedforpiracyandothernon-legaluses.Itcouldbeusedforlocalizing,addingsomefeaturesorsupportforcustomplatforms,analyzingapplicationsandmuchmore.

大致的意思就是Apktool是用来逆向工程第三方、封装好的、已经编译为二进制Android应用程序的工具。它可以将资源解码为几乎原始的形式,并在进行一些修改后重建它们。由于文件结构之类的项目和一些重复性任务(如构建apk等)的自动化,它还使使用应用程序变得更容易。

不能用于盗版和其他非合法用途。它可用于本地化、添加一些功能或支持自定义平台、分析应用程序等等。

Apktool是用Java写的一个开源的APK逆向工具,简单易用,方便二次开发。

简单了解Apktool之后接下来我将一步步和大家把一个APK的名称和图标替换掉,让它变成"属于"我的APP

接着就是安装Apktool了,我这里是直接用mac并且装好brew所以就直接使用brewinstall了

brewinstallapktool

下载两个文件之后,给他们一个可执行权限

如果安装成功将会输出apktool的版本号了。我这里准备了一个demo_v001.apk

我们先看看demo_v001.apk装在手机上现在是什么样的吧

接下来我们用apktool先将demo_v001.apk逆向解包

我们本次改名称和icon其实都是在res文件夹,就先不动smali代码了。

首先改名称,我们在AndroidManifest.xml文件中看到主要读取的是@string/app_name,这个@string是从res/values/strings.xml文件夹中读取的

我直接改成天真的APP,没错就是这么简单我们就把APP的名字改成自己的了。

接下来我们把图标也换成我们自己的,我准备了下面这个图标给它换上去

我们在AndroidManifest.xml文件中能看到icon用的是@mipmap/ic_launcher

我这里换好之后

现在我们名称和图标都换好了,开始使用apktool重新封装回去。demo_v001就是你逆向出来那个文件夹

apktoolbdemo_v001

下面就是我重新编译回去之后的输出,当我们编译成功之后我们会看到demo_v001目录里面会多出一个build目录和一个dist目录,dist目录就是我们重新编译好的APK输出目录打开之后我们就能看到我们重新编译好的demo_v001.apk文件了

/Users/test/android/sdk/build-tools/30.0.3/apksignersign--ks/data/keys/app/test.keystore--ks-key-aliasby_bin--ks-passpass:"this_is_password"./demo_v001.apk

这里的/Users/test/android/sdk/build-tools/30.0.3/apksigner是Androidsdk中apksigner工具的位置具体可以看看上面的博客,/data/keys/app/test.keystore是你的签名文件,by_bin是签名文件的别名,this_is_password是签名文件密码,./demo_v001.apk是当前目录下这个apk文件

然后安装我们这个签好名的APK文件到手机就能发现APP名称和图标都变成我们的了。而且APP是能够正常启动和使用的。

后面如果我不鸽的话会继续输出使用bash脚本实现利用脚本更换图标,icon,启动图,APP主题颜色,一些关键词然后输出一个APK。

再实现一个web端选择配置就可以基于我们的APP工厂模版构建一个属于自己的APP。

THE END
1.在“快捷指令”App中更改图标在“快捷指令” App 中更改图标 iOS 18 iOS 17 iOS 16 iOS 15 iOS 14 3.5 3.2 3.1 3.0 2.2 2.1 Shortcuts 2.0 选择版本: iOS 18iOS 17iOS 16iOS 15iOS 143.53.23.13.02.22.1Shortcuts 2.0 修改这个控件会自动更新这一页面 在使用手册中搜索清除搜索...https://support.apple.com/zh-cn/guide/shortcuts/apd5ad5a2128/4.0/ios/14.0
2....免费下载自定义图标软件app下载更改app图标和名...不用担心,小编在此就给大家提供了一些更改app图标和名称的软件,通过使用这些换图标app之后用户们就可以自由选择自己喜欢的图标进行更换,如果对软件提供的图标不太满意的话还可以自己进行个性化制作图标,而且还可以对app的名称进行修改,换上自己喜欢的名字,让你的手机app看起来更加有趣,对此有兴趣的小伙伴们可以来下载...https://www.ddooo.com/zt/grjtbmzrj.htm
3.教你怎么修改小米桌面图标名字小米拿到手第一天,就很想把一些游戏图标英文名字改成中文的,但一直都没找到方法,今天无意中发现安卓优化大师可以改,下面把方法分享给大家 1、下载安装好安卓优化大师后进入程序,划动屏幕选择工具箱界面 2、点击快捷方式,下面会显示所有手机中安装的程序,点击要发送至桌面的程序,然后选择编辑快捷方式,即可编辑在桌面上...http://www.miui.com/thread-916202-1-1.html
4.修改app图标和名字苹果手机修改app图标和名字"修改app图标和名字",哪些软件是我们想要的呢,下面多特小编就跟您推荐几款比较合适的软件或者app给您参考。 1.App图标制作软件类型:安卓APP 软件页面:https://duote.com/android/548575.html点击下载 软件介绍: ApP图标制作软件可用以形成icon标志,这款软件的特色取决于实际操作尤其简易,你不用一切技术专业的制图软...https://www.duote.com/tech/rjxz/402187.html
5.修改app名字的软件下载可以改app名称的软件改软件名字的app合集在本页面提供,帮助海量用户修改自己的手机应用名称和图标,这些软件虽然功能多,但是都有提供改软件名字的服务的,大家可以自己看看喜欢哪一款,可以下载试试,让你的手机app名字图标由你掌握,让桌面更加的美丽,让你使用起来更加得心应手.http://m.2265.com/k/gappmzrj/
6.方案解决动态更换app桌面图标和名字关于动态更app图标和名字,网上已经有很多文章了,按照网上的步骤,的确可以达到目的,但是同时也会出现一些问题 。 更换图标和名字后,应用闪退,不能重新启动。 使用网上某些解决方案后,发现虽然解决了应用闪退的问题,但是发现,在某些使用场景,应用还是会闪退(比如应用有热起的流程的时候)。 https://www.jianshu.com/p/173230453c97
1.androidstudio如何修改app名字修改app图标1.如何修改app名字 直接在文件AndroidManifest.xml中的android:label=”@string/app_name”去修改即可,直接去修改app_name中的名字,中、英文都是可以的; 修改后,手机安装完就如图 注意:项目的versionName、versionCode若需要修改,可以直接去build.gradle中去修改,然后重新编译即可,不要去清单文件AnddroidManifest.xml中...https://blog.csdn.net/qq_35480064/article/details/94332128
2.修改app名字的软件安卓手机修改app名字改手机app名字...改app名字软件可以轻松修改手机内软件的名字,同时也可以修改软件的图标,将整个软件都隐藏来,但用户在打开软件的时候,还是原来的样子,不会影响到用户运行,在玩游戏的时候,不会对用户造成任何的困扰,小编为大家整理了一些好用的改手机app名字的软件,希望对大家有所帮助。 https://www.itmop.com/key/gaiappmingzirj/
3.改变app外观的软件大全修改app图标和名字的软件合集改变app外观的软件今天小编给用户们整理了一些非常好用的图标修改器软件,能够帮助用户们修改原来的图标,设置成自己喜欢的样子,还能跟很好的隐藏软件,功能非常的强大,可以很好的满足多类用户使用需求,并且都是完全免费的,操作也是比较简单的,感兴趣的用户不妨前来下载试试吧。http://www.ishaohuang.com/s/gbappwgdrj/
4.android动态修改app名称android动态修改图标和名称Unity动态更换APP图标及名称 本文环境:(本文为安卓版) Unity2017.4.29 AndroidStudio3.4.2 目标: 实现一个《非人学园》这种的在游戏里换游戏icon的功能: 注意: 1/ 安卓机型更换图标需要重启游戏; 2/ 部分安卓机型的icon更换不能立即生效,需要等待10秒左右,期间点击图标可能会提示应用不存在。 https://blog.51cto.com/u_16099299/7018053
5.山寨小红书登上App榜首,蹭流量背后有哪些灰色操作?于是现在,有些不入流的 App 就学“机灵了”,名字不求覆盖多,只见缝插针覆盖那些被下架的知名 App。 比如「小红书城」名字中的“小红书”,「红器」曾用名“最右周期器”中的“最右”。 2)改图标(icon) 图标的目的是增强可识别性,尽快抓住用户视线。比较常见的做法是跟产品内容相符的图形化设计(比如微信、网易云...https://36kr.com/p/1724385542145
6.ios开发修改app图标,ios怎么修改app图标苹果手机怎么修改app图标 以苹果11为例,其系统版本为iOS13.6.1,苹果手机改app名字和图标的方法如下:1、首先打开快捷指令图标;2、接着点击创建快捷指令选项;3、随后在新建快捷指令1的页面,点击添加操作选项;4、然后选择脚本选项;5、紧接着点击打开APP选项;6、届时在新弹出的页面中,点击打开选择;7、在新弹出来的选...http://chengdu.cdxwcx.cn/article/dsohpih.html
7.万能小组件app怎么改名字万能小组件改组件下面的名字方法万能小组件app怎么改名字 万能小组件改组件下面的名字方法 在手机桌面点击“桌面小组件”图标。 进入小组件详情页,点击名称右侧“编辑”图标。 在弹出的窗口选择“免费体验”,观看一段视频获得改名权限。 进入设置桌面名称界面,输入新名字,点击“完成”。 名称修改完成后,点击底部“保存组件”即可。https://www.liqucn.com/article/304461.shtml
8.快捷指令怎么改应用图标苹果手机更换app应用图标教程iOS13系统为我们带来了很多的新功能,比如现在用户在手机不越狱的情况下也能直接更换手机APP的图标啦!更改iPhone图标,我们需要用到“快捷指令”这个APP,也就是升级到iOS系统自带的一个APP即可完成。 利用快捷指令更换app应用图标教程: 1、在APP store 下载“快捷指令”并打开; ...https://shouyou.3dmgame.com/gl/160140.html