导航:首页 > 操作系统 > androidapk修改包名

androidapk修改包名

发布时间:2024-08-27 10:05:18

‘壹’ 如何修改安卓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

‘贰’ 安卓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.

‘叁’ android studio怎么重命名文件包名

android studio软件怎么重命名文件包名?重命名文件包名很有可能会导致程序编译错误的问题发生,但是很多情况下程序开发者都有可能会需要对程序进行重命名的操作,如何操作才能使android studio软件正确重命名呢?下面为大家整理了几种方法,其中第二种最好用,大家可以看看。
android studio软件中重命名快捷键:
shift+F6:可对类、方法、变量进行重命名
android studio软件重命名文件包名方法一:
首先创建一个新的软件包所需的名字通过右键点击文件夹->新建-> Java包
然后,选择并拖动你的所有类的新方案。androidstudio将重构包名随处可见。
最后,删除旧的包。
android studio软件重命名文件包名方法二:
比如 我们需要把 package="com.net.studyplayer.chinese" 修改成 "com.net.studyplayer.english"
这样 我们就可以在同一台机子上安装这两个APK了 因为他们的包名已经不一样了
但是我们需要修改的地方不只是这一处,还有原文件夹名也要修改

在我们先修改了AndroidManifest.xml 中的名字之后 会发现文件中凡是有用到R文件的地方都会报错
其实这个就非常简单了
右键点击上图中 "chinese"的那个包

这样子基本上就所有的报错信息都消失了 clean一遍 然后重新编译 就OK了
Eclipse和Android Studio都提供了自动修改包名的工具,Android Studio在选中包名后,使用快捷键 shift+(Fn+)F6 或者选中菜单 Refactor-》Rename 进行重命名。
不要选中下面提供的两个选项,重命名后,我们还需要 手动修改AndroidManifest.xml 文件
修改的工作理论上已经完成, clean下项目,运行!如果此时出现错误,【内容中还包含之前包名的信息】 ,
Android studio无法使用F2的方式直接重新命名。
android studio软件重命名文件包名方法三:
1、进行打开电脑中已经安装好的Android studio的应用程序,并在在Android studio中加载项目的文件。

2、选中完项目之后,进入到项目中找到需要重新命名的文件。

3、然后就可以点击Android studio菜单中列表中的Refactor的选项。

4、这样就会弹出了一个下拉菜单中选项,进行选择下拉菜单中的“rename”的选项。

5、弹出rename的选项框,在输入框中输入需要重新的命名的名称。

6、可以看到了该的文件名称被重新命名成功了。

‘肆’ 寻找一款在线修改APK图标、名字、包名、版本号的工具

修改APK图标、名字、包名、版本号一般是以下几步:

1、用apktool工具解压apk文件

2、在解压后的androidmainfest.xml文件中找到图标、名字资源名称,然后在res目录下找到具体的资源进行修改。同时还可以找到包名进行修改。

3、在apktool.yml文件中的最后面找到版本名和版本号进行修改

4、重新打包、签名、对齐

PC端软件挺多,网页端的比较少,帮你找了一下,你可以试试 网页链接

‘伍’ 瀹夊崜杞浠跺悕绉颁慨鏀瑰畨鍗揿悕绉颁慨鏀

濡备綍淇鏀瑰畨鍗揂PP鍖呭悕锛

姝ラゅ备笅锛

1銆侀夋嫨浠绘剰涓涓狝PP鍙岖紪璇戣蒋浠讹纴涓洪伩鍏嶅箍锻婂珜鐤戯纴灏忕紪鍦ㄨ繖閲屽氨涓嶆帹钻愪娇鐢ㄤ粈涔圆PP鍙岖紪璇戣蒋浠跺暒锛屽ぇ瀹跺彲浠ユ悳绱銆傛垜浠鐢ˋPP鍙岖紪璇戣蒋浠舵墦寮浣犳兂瑕佷慨鏀圭殑APP銆

2銆佹墦寮AndroidManifest.xml锛孉PP镄勫寘钖嶅氨璁板綍鍦ㄨユ枃浠朵腑銆傚湪AndroidManifest.xml涓锛屾悳绱"package=",璇ュ弬鏁拌板綍APP鎶ュ悕銆侫PP镄勬姤钖嶅潎浠com.寮澶

3銆佸皢鍖呭悕镟挎崲鎴愭垜浠𨱍宠佹敼镄勫悕瀛楋纴com.澶翠笉鑳戒慨鏀癸纴寤鸿淇鏀规渶钖庝竴涓瀛楁点

4銆佸皢淇鏀瑰ソ镄𪞝ndroidManifest.xml淇濆瓨锛岀紪璇戞垚APP鍗冲彲锛岃繖镙锋垜浠淇鏀瑰ソ镄勭▼搴忓氨鏄鏂扮殑鍖呭悕鍟︼紒

涓锷9p镐庢牱閲嶅懡钖峚pp锛

涓锷9p涓嶅彲浠ラ吨锻藉悕app锛岀郴缁熻剧疆锛屼笉鑳戒汉涓轰慨鏀圭殑銆

鍦ㄥ栬傝捐′笂锛屼竴锷9Pro寤剁画浜呜繃铡诲囧弹濂借瘎镄勪笁娈靛纺鎸夐敭浠ュ强涓璐鑸挜傛坠镒熸墡瀹炵殑鎸夐敭镓嬫劅锛屽苟涓斿湪澶栬傝捐′笂锛岄氲繃濞寸啛镄勫伐镩轰互鍙婇珮绔镄勫搧璐ㄤ负链鸿韩娉ㄥ叆浜嗘柊镄勮捐¤瑷锛岃╀竴锷9Pro镄勬坠镒熷啀娆℃彁鍗囦简涓涓鏂扮殑楂桦害銆傜敱姝わ纴涓锷9Pro鍙浠ヨ存槸涓锷犲湪璁捐$编瀛︿笂镄勪竴浣嶉泦澶ф垚钥呫

濡备綍淇鏀瑰畨鍗揿簲鐢ㄥ浘镙囧拰绋嫔簭钖岖О锛

1銆侀栧厛鎶夹PKEditor瀹夎呭埌瀹夊崜镓嬫満涓婏纴铹跺悗镓揿紑瀹冿纴阃夋嫨绗浜屼釜阃夐”锛氶夋嫨涓涓搴旂敤浣滀负APK锛岀劧钖庢垒鍒伴渶瑕佷慨鏀瑰悕绉板拰锲炬爣镄勫簲鐢ㄣ

2銆佷笅闱㈡槸杩欎釜𨱍娄汉镄勮繙绋嬫带鍒舵紨绀烘晥鏋灭殑绀轰緥锛岄夋嫨瑕佷慨鏀瑰拰寮瑰嚭涓嶅悓璧勬簮镄勪慨鏀规ā寮忕殑搴旂敤绋嫔簭锛岄夋嫨绗涓変釜甯歌佺紪杈戯纴杩欐剰锻崇潃缂栬緫鍏鍏卞睘镐с

3銆佷慨鏀瑰簲鐢ㄧ▼搴忓悕绉板拰钖锷ㄥ櫒锲炬爣锛屽嵆搴旂敤绋嫔簭钖岖О鍜屽浘镙囥傚煎缑娉ㄦ剰镄勬槸锛屽浘镙囱淇鏀逛负阃夋嫨锛巅ng镙煎纺锲惧儚銆备负浜呜幏寰楁洿濂界殑锲炬爣鏁堟灉锛屾渶濂戒娇鐢144*144灏哄哥殑娓呮榈锲惧儚銆备慨鏀逛缭瀛桦簲鐢ㄧ▼搴忋

4銆佷缭瀛桦悗锛屾偍鍙浠ョ湅鍒版柊锛巃pk鏂囦欢镄勪綅缃銆备负鏂逛究璧疯侊纴鎭ㄥ彲浠ョ洿鎺ュ畨瑁呭拰瑕嗙洊铡熷嫔簲鐢ㄧ▼搴忋备緥濡傦纴鍗曚釜搴旂敤绋嫔簭镞犳硶鐩存帴瑕嗙洊瀹冦傛偍鍙浠ュ湪瀹夎呮柊搴旂敤绋嫔簭涔嫔墠阃夋嫨鍒犻櫎鎴栧嵏杞藉师濮嫔簲鐢ㄧ▼搴忋傚傛灉鐢熸垚镄勫簲鐢ㄧ▼搴忔娴嫔埌瀹夎呯晫闱㈠苟涓斿彲浠ュ拷鐣ュ畠锛屽垯鍙鑳戒细鍑虹幇椋庨橹璀﹀憡銆傝繖鏄锲犱负apk镄勭惧悕宸叉洿鏀癸纴锲犳ょ郴缁熷皢妫娴嫔埌鎻愮ず銆

5銆佸畨瑁呭畬鎴愬悗锛岃繑锲濧ndroid绯荤粺镄勪富鐣岄溃锛屼慨鏀瑰悗鍙浠ョ湅鍒板簲鐢ㄧ▼搴忓悕绉板拰锲炬爣銆傚傛灉鏄绯荤粺搴旂敤绋嫔簭锛屽垯闇瑕佸叿链塺oot𨱒冮檺镓嶈兘瀵瑰叾杩涜屼慨鏀广傚綋铹讹纴APK缂栬緫鍣ㄤ笉浠呭彲浠ヤ慨鏀瑰悕绉板拰锲炬爣锛屼緥濡傜紪杈戝拰淇鏀瑰叾浠栬祫婧愶纴瀹冨逛簬镆愪簺搴旂敤绋嫔簭鍒犻櫎鍜岄樆姝㈠箍锻娄篃闱炲父链夌敤銆

Android绋嫔簭涓镐庢牱淇鏀笰PP镄勫悕瀛楋纻

1銆侀栧厛纭淇濆凡缁忓缓绔嬩简妯℃嫙鍣

2銆侀栧厛淇鏀笕ctivity_main.xml锛屾妸鍐呭瑰啓鍦╝ndroid:text=""涓锛屾垜瑕佷慨鏀圭殑鏄锲句功绠$悊绯荤粺锛屽彲浠ラ氲繃镟存敼android:textSize="20px"镄勬暟鍊硷纴镟存敼钬滃浘涔︾$悊绯荤粺钬濆瓧浣撶殑澶у皬銆

3銆佷笅闱㈣佺敓鎴怉PP镄勫悕瀛椾箣鍓嶉粯璁ょ殑灏辨槸宸ョ▼钖岰hapter6锛岀幇鍦ㄨ佷慨鏀规垚BookSystem锛屽湪string.xml涓淇鏀逛唬镰併

阃氲繃淇鏀箂trings.xml涓镄勪唬镰乻tringname="app_name">BookSystem/string>锛屾渶钖庡嚭鐜颁简甯屾湜鍑虹幇镄勭粨鏋溿

娉ㄦ剰浜嬮”

淇鏀逛唬镰佹椂瑕佷弗璋锛屼粩缁嗘镆ヨ嚜宸辩殑浠g爜锛屼互阒插嚭阌欙纴

淇鏀瑰畬涔嫔悗璁板缑瑕乸roject-clean鍜屾疮娆¤繍琛屾椂瑕佹寜runas-androidapplication镄勬ラゆ潵杩涜屻

镐庝箞镟存敼搴旂敤钖嶅瓧鍜岄殣钘忥纻

濡傛灉鏄瀹夊崜鐢ㄦ埛镄勮瘽鍙浠ヤ笅杞戒釜X-鍒呜韩鎴栬匵-Phone銆傛妸瑕侀殣钘忕殑杞浠跺煎叆鍒疖-鍒呜韩鎴栬匵-Phone涓锛屽啀鎶婂栬竟镄勮蒋浠跺师杞浠跺嵏杞藉氨琛屻俋-鍒呜韩鎴栬匵-Phone杩樻湁浼瑁呮垨锷犲瘑锷熻兘锛屽彲浠ュ緢濂界殑淇濇姢浣犵殑闅愮併傚傛灉浣犱笉鍒犻櫎铡熻蒋浠朵篃鍙浠ュ綋浣滃弻寮鐢ㄣ傞櫎姝や互澶栬缮鍙浠ラ殣钘忚仈绯讳汉锛屾ラゅ拰闅愯棌杞浠跺樊涓嶅氥

阅读全文

与androidapk修改包名相关的资料

热点内容
如何用电脑设置校时服务器 浏览:558
安卓什么软件可以换铃声 浏览:562
如何解决解压馆的劣势 浏览:320
plc编程模块化 浏览:245
单片机寄存器地址 浏览:396
七猫免费小说缓存加密 浏览:29
天津保税仓有溯源码 浏览:332
安卓9开发版什么时候推送 浏览:61
程序员可以天天加班吗 浏览:499
垃圾压缩车品牌 浏览:555
自制搜索引擎pdf 浏览:76
触漫安卓手机怎么登苹果的号 浏览:320
银行app怎么收信用卡的钱 浏览:288
java十进制转十六进制算法 浏览:920
pos刷卡需要app认证怎么弄 浏览:252
快速配IP命令 浏览:829
小程序后台源码导入 浏览:920
苹果手机app上的未读怎么取消 浏览:514
蜻蜓fm导出文件夹 浏览:514
我的世界怎么弄人家的服务器 浏览:361