导航:首页 > 操作系统 > androidapk命名

androidapk命名

发布时间:2024-05-01 05:59:54

‘壹’ 如何修改安卓APK包名和版本信息

目的声明:本文只是为了满足DIY的需要,并不是为了成为打包党,窃取别人的劳动成果,本文所涉及的工具也均为开源的,仅供学习交流之用。
DIY前提:在国内的论坛里,搜索了一下,找到了各种解包,打包的技术内容,以及各种汉化、去广告的帖子,但这个并不是本文的目的。以前见过打包党不仅修改了别人apk的广告用来获利,还将别人apk的包名修改了,所以有人早就实现了,但未能找到相关的技术文章,本文涉及的知识都还是比较浅显的,没有深入的研究底层原因,也参考了网上几个帖子。
PS:在国内论坛上,找一篇原创的帖子很难,基本都是转载的,还不附原文链接,引入了的很多错误,想找到原文都很难,真是很悲剧。国内论坛里,热心人还是少了点,很多问题都死了,无人回答,笔者尝试在CSDN、ITEYE、EOE发过几个帖子,但很少能解决问题,于是只能求助于国外论坛,这也是一个悲剧。
这个问题解决完了,也很简单,至少我这个比较简单,我是想多安装几个QQ浏览器(有IT屌丝安装了10个微信的,这个我表示很汗),基本过程如下:
1、将apk解包成一个文件夹
2、修改androidManifest.xml中对应的包名
3、修改smali目录下中的包
4、将文件夹打包成apk
5、将apk重新签名
6、验证apk的签名
7、优化apk
8、安装apk,并测试
基本前提条件:
1、java的环境
2、Eclipse及android的开发环境(这个主要是用来进行调试)
3、text文本编辑器,本人用的是UEdit,也可以用类似的,主要是利用其查找及替换功能
这篇文章主要用来反编译apk得到源码,但google进行了反制,只能得到一些可读性不高的源码,这里主要是利用反编译apk生成程序的源代码和图片、XML配置、语言资源等文件.
参考文献里提到的apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip均可以从code.google.com/p/android-apktool/上下载,下载好之后,将涉及的命令行目录及exe目录添加到电脑的path路径中,这样就便于操作了,如检测apktool是否可以,可以在命令行中输入apktool,如果可以识别就表示OK了。
参考了国内的技术文章后,有人发帖以上面的思路进行操作,但没有发技术文章,所以笔者只能去国外论坛中逛逛了,在Stack Overflow中,找到了相关的帖子,有老外留言"you can't do this",这个的确有违技术道德,但这里只做学习参考或交流。找到了一片帖子stackoverflow.com/questions/9218641/renaming-the-package-name-inside-an-apk,这篇帖子的回答给了比较详细的步骤(如上),他的情况比这个还稍微复杂点,简化后就是我要的结果,我就是按照这个基本步骤来的,回答的英文比较好懂(很有可能是国人)。
下面就按照上面的步骤一步步操作:我是已QQ浏览器4.0版的apk来操作的。
1、我的apktool安装到了E盘下的apktool目录下,所以的操作也在这个目录下进行 E:\apkTool
将apk复制到E:\apkTool目录下,重命名为qq4.0.apk(这个没有要求,随意就好)
将apk解包 命令行下cd到E:\apkTool这个目录 apktool d qq4.o.apk qq4 将apk解包到qq4(这个也可以随意)这个目录
E:\apkTool\qq4这个目录下内容如下:

2、修改AndroidManifest.xml中的包名,
将package后面的包名com.tencent.qbx改为你想要的新包名,我改为了com.tianxiao.tencentweb
将涉及原包名的com.tencent.qbx的相关activity的声明中的包名均改为新包名com.tianxiao.tencentweb
至于intent-filter里面的action名中包含原包名的,则可以不改,如果改的话,代码中也要相应的改变
另外,如果有provider,provider的authorities也得改,这个在同一手机上必须唯一,否则安装会失败
3、在E:\apkTool\qq4\smali目录下,有很多子目录,子目录下的文件多以smali结尾,这中文件的语法有点类似于汇编语言,具体原理就不深究了。
将smali目录下的所有文件中的原包名的声明形式com/tencent/qbx改为新包名com/tianxiao/tencentweb
具体如下,用UEdit在文件中替换即可,将目标目录指向E:\apkTool\qq4\smali,这个将近1000条左右
如果之前改为action里面的包名,也要将字符串形式的包名com.tencent.qbx改为com.tianxiao.tencentweb
如果有provider也要讲原来的authorities值改为在AndroidManifest.xml中新改的authorities值。
4、将E:\apkTool\qq4重新打包为apk
apktool b qq4 newqq.apk
5、将新的newqq.apk 重新签名
签名的方法很多,一主要是手动生成签名,用命令行签名
我采用的现成的,下载了一个Auto-sign的文件夹,进行了签名,这个比较简单,网上帖子很多,就不赘述。
新签名后的apk名为 newqq4signed.apk

‘贰’ 如何更改安卓系统软件图标和名称

1、首先把APK Editor安装到安卓手机上,然后打开它,选择第二个选项:选择一个应用作为APK,然后找到需要修改名称和图标的应用。

‘叁’ 安卓APK软件包如何修改Package Name

1. 在包名上点右键-->refactor-->rename
2. 在AndroidManifest.xml里运行

<manifest xmlns:Android="http://schemas.android.com/apk/res/android"
package="com.newpakageName"
Android:versionCode="1"
Android:versionName="1.0">

将红色部分修改成你的新包名即可。
3.......
4. 编译后还是出错,要改其他部分中存在的包名...
5.......

-------------------------------------------------------

其实,以上步骤都不需要一个个做,只要一个步骤,下面就是重点!

仅2个步骤:

1 右键项目 android tools → rename application package 下面写上我们的包名

2 然后把所有包名refactor(updated)

OK.

‘肆’ 怎么改安卓app名字

修改app名称可以直接在手机上进行操作,但是需要下载安卓apk编辑工具。具体操作步骤如下:

1、点击打开手机上安装的apk编辑工具。

2、打开工具页面后点击页面上的文件夹,打开需要修改的软件所在的文件夹。

3、在进入软件文件夹后找到后缀为arsc的文件。

4、在弹出的页面中将app-name选项更改为需要修改的app名称。

5、在弹出的页面中点击保存选项即可完成更改。

注意事项:

所要修改的app名称文件夹都是以该软件的中文拼音或英文名称为文件夹名称,这样可以快速找到文件所在位置。

阅读全文

与androidapk命名相关的资料

热点内容
pdf格式转化ppt 浏览:934
程序设计流程图表达算法 浏览:539
plc程序员待遇怎么样 浏览:596
一加主题文件夹商店 浏览:494
人渣怎么看ip服务器地址 浏览:550
为什么周年庆服务器喇叭掉价了 浏览:215
pdf橡皮擦注册码 浏览:362
樱校设置id时出现服务器错误该怎么办 浏览:730
涉及到年份求星期几的算法 浏览:557
linux防止攻击 浏览:990
已加密的pdf如何删减页 浏览:794
基于c51单片机 浏览:766
编译的编怎么写 浏览:615
单片机的冰箱温度控制的设计 浏览:940
苏东坡全集pdf 浏览:799
提升vue编译速度 浏览:491
鱼竿裁布尺寸计算法 浏览:71
压缩机饮水机价格 浏览:285
win7linux切换 浏览:557
dos命令中提示拒绝访问 浏览:271