本篇文章给大家谈谈手机修改apk包名的教程,以及手机修改apk文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎样更改应用程序的安装包名称
- 2、安卓逆向——如何修改APP包名实现应用分身
- 3、APK包名修改 请问如何修改APK包名
- 4、APK应用如何改名称和图标
- 5、如何修改安卓APP包名
- 6、安卓手机怎么更改软件的名字。
怎样更改应用程序的安装包名称
找到手机自带的“文件管理”软件,打开;如下图所示;
在打开页面搜索栏中输入app软件包的名称中的几个字母,如下图,我们输入base,则可以找到相对应的base.apk.1
按住base.apk.1文件,选中该文件,页面下边会显示一系列的功能,如下图,我们点击右下角的分号按钮,展开二级菜单。
选中二级菜单中的重命名。我们在弹出的对话框中,将文件后缀的1删除掉。如下图所示:
点击确定,确定更改文件名。
现在我们可以看到,更改后的文件名没有后缀1了
这时我们点击该app安装包文件,系统会提示是否安装。
点击以上允许,程序即可完成安装过程。如下图所示。
安卓逆向——如何修改APP包名实现应用分身
齐天大圣孙悟空是家喻户晓的神话传说名人,大家都知道他有一个很强大的技能——拿出一根猴毛“biu”一吹实现分身。
那么我们程序猿也和咱们的齐天大圣是同类(开个玩笑),程序猿怎么实现分身呢?我们拔一根头发吹肯定是不好使的……那就是通过修改APP的包名来实现应用分身。也就是说在同一个设备上可以打开两个或多个相同的APP。
一.如何修改APK的包名
那么如何修改apk的包名呢?我们以“土豆视频为例”来进行一个分析。首先,找到“工程管理器”,打开工程管理器进入界面,点开土豆视频的下行文件数据
里面有“manifest”这样一个标签,找到这个标签里面的一个“package”属性,这个值就是我们要找到应用程序的包名
第二步,把“package”属性改为“hou”或者“123”等等都可。
这个值我们可以通过删减几个字母或者是任意添加几个字母或数字来进行修改,切记注意只能使用添加或删减数字和字母,不可以用汉字!
建议通过“添加数字或字母实现”,删除容易把握不准,当然删除以后一定要记得保存。 然后点击“回编译”按钮,进行回编译过程
二.如何修改内容提供者
启动模拟器,进行应用安装,然后把我们“回编译”好的拖到模拟器里面
发现安装失败,提示“存在同名的内容提供者”。 错误的原因由于我们只修改了包名,没有修改内容提供者。 那么如何修改“内容提供者”?
搜索结束后显示我们 需要修改的是“provider”里面有个“android;anthorities”的值
修改的方法同修改“package”值的属性是一样的,可以添加或删减字母或者是数字(绝对不能是汉字)
将搜索到的结果进行逐一全部修改,修改完成后千万不能忘记保存
完成之后找到其所在的目录进行安装,方法同样,直接拖进模拟器里面即可
※这里补充一点:有的apk由于没有内容提供者,就只需要一步到位——修改包名就可以直接实现应用分身了。
三.程序无法运行安装及对应解决方案
那么在什么情况下会导致程序无法运行以及安装,它们对应的解决方案是什么呢?
Q 1 · 只修改apk的包名会引发内容提供者冲突
解决方案:
修改配置文件中所有内容提供者的标签“provider”里面“android:authorities”属性的值
Q 2· 应用程序分身的签名信息不同导致无法运行
解决方案:
使用相同的签名工具对所有分身进行统一的签名
Q 3· 有些apk在内部使用的包名只修改包名会导致程序崩溃
解决方案:
全局搜索应用程序的包名查看搜索结果,如果是字符串就进行一个替换,将原有的字符串修改为修改后的包名否则不进行替换
这就是如何修改apk的包名实现应用程序分身的具体方法了,在实际操作中可能会遇到更多的小细节问题,我们要具体问题具体分析。总之多动手多思考多实操,安卓逆向没有什么太难的。当然分享的相关经验,如果有哪处不妥也欢迎在评论区回复讨论或者私聊交流哈。
APK包名修改 请问如何修改APK包名
基本过程如下:
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均可以从http//code.google.com/p/android-apktool/上下载,下载好之后,将涉及的命令行目录及exe目录添加到电脑的path路径中,这样就便于操作了,如检测apktool是否可以,可以在命令行中输入apktool,如果可以识别就表示OK了。
参考了国内的技术文章后,有人发帖以上面的思路进行操作,但没有发技术文章,所以笔者只能去国外论坛中逛逛了,在Stack Overflow中,找到了相关的帖子,有老外留言"you can't do this",这个的确有违技术道德,但这里只做学习参考或交流。找到了一片帖子,这篇帖子的回答给了比较详细的步骤(如上),他的情况比这个还稍微复杂点,简化后就是我要的结果,我就是按照这个基本步骤来的,回答的英文比较好懂(很有可能是国人)。
下面就按照上面的步骤一步步操作:我是已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
6、验证签名 是否正确
jarsigner -verify -verbose -certs newqq4signed.apk
一般来说,没问题,略过
7、优化apk
zipalign -v 4 newqq4signed.apk latestqq.apk 优化过的apk名为latestqq.apk
8、安装新的apk,验证是否成功
这个最好把Eclipse打开,手机连上,查看logcat的安装信息。
我尝试了3次才成功,主要是忘了 provider的authorities的处理,
出错信息如下: Can't install because provider name qbx_bookmarks (in package com.tianxiao.tencentweb) is already used by com.tencent.qbx
原因很清楚,所以debug还是相当给力的,原来不喜欢debug,看debug过程可以更好的了解执行过程。
APK应用如何改名称和图标
应用安装到手机后,它的名称、图标,相当于自己
的一张脸。名称词不达惫,或是图标不够精彩.那
就需要给它们美化一下。只是手机不比电脑,想改应用名称
或图标,必须借助相应的工具才行,而且只能从apk安装包下
手。apk已经安装的话,那就先卸载掉吧。
方法/步骤:
提取apk包。以史改应用名称为例。运行”re管理器”.找到需要修改的apk文件后,长按文件名称,在弹出的菜单中选择‘提取全部”选项,将其中的文件提取到sd卡的extracted文件夹。
第二步:修改软件名称。用“apk编辑器”打开文件央中的resource.arsc文件,点击搜索按钮,在文本椎里输入apk原名进行搜索。
搜索完后,在原名称下方的文本枢里输入新的名称,然后点击”‘返回”键返回到前一界面。
重新打包。保存完成后,在‘apk编辑器”中长按提取的文件夹名称,选择”压缩为zip文件”选项,对提取的文件央重新打包.这将得到一个zlp格式的文竹,然后退出"apk编辑器’”即可。
第四步:用zlpslgnerz签名处理。运行zipslgne陀,点击choosel的吐按钮,选中建立的2ip压缩包,然后在屏幕的第二个文本框中,把扩展名改为apk,单击sign
the
file按钮完成签名处理,最后,把apk重装到手机,应用名称即会改变。
apk图标的修改过程与此类似,只需用一张png格式的图片(大小不限)替换原有的图标即可。关键是找对apk的图标文件。一般来说,apk的图标存放在re刘ra树ble文件夹下,大家可以在替换完后,按上述操作重新进行打包、签名处理。
如何修改安卓APP包名
先将project菜单下的 Build AutoMatically 去掉,先不让它同步的编译,等一下统一的去编译。
选中我们需要更改的包 - 右击 -Refactor -Rename,出现下面的界面,选中前面三个选项 - 选中Preview,出现下图的界面 -OK即可
现在可以clean一下我们的项目了;选中项目名-project -clean
这个时候工程里面的类可能会出现错误,如图。仔细看了一下发现由于编码的错误,吧代码放到上一行的的注释的一行去了。导致下面的变量名找不到,这个时候我们只需把代码放行到下一行里面即可。
下面我们再修改一下application name;这个比较简单;选中工程名 右击-android tools -Rename Application Package 修改自己想要的包名即可
现在就可以运行一下我们的项目,发现就没有问题了!
安卓手机怎么更改软件的名字。
1、首先把APK Editor安装到安卓手机上,然后打开它,选择第二个选项:选择一个应用作为APK,然后找到需要修改名称和图标的应用。
2、这里就以这个百变遥控为例演示下效果,选择需要修改的应用后弹出不同资源的修改模式,选择第三个common Edit,意思就是常用属性的编辑。
3、修改App Name和Launcher Icon,即应用名称和图标,值得注意的是图标的修改要选择.png格式的图片,为了更好的图标效果,最好选用144*144尺寸的清晰图片进行替换。修改完成保存应用。
4、保存完成之后即可看到新的.apk文件所存放位置,为了方便这里可以直接选择安装覆盖原有应用,如个别应用无法直接覆盖,可以先选择remove也就是卸载原有应用,然后再安装新生成的应用。
5、安装完成返回安卓系统主界面,即可看到我们修改之后的应用名称和图标。
手机修改apk包名的教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于手机修改apk文件、手机修改apk包名的教程的信息别忘了在本站进行查找喔。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 手机修改apk包名的教程(手机修改apk文件)