第一步:签名
打开Android Studio 然后在菜单栏的Build——>Generate Signed APK 在打开的界面点击Next,会弹出下面的界面
然后点击create new在弹出的界面中选择填写秘钥存放的位置,名称,密码。同样还要写别名的名字,证书的所有者,国家,组织以及城市相关信息。
注释:我们这里app的名称是jd,别名是jd_alias, 名称的密码和别名的密码都一样
点击OK,会默认填写上创建好的签名的信息,
最后点击finish会生成签名秘钥
第二部:
通过以上几步就已经将APP的签名完成了!下面开始真正的打包了哦!
1Gradle配置:
1首先我们要把刚刚生成的签名文件复制到项目android/app文件夹下面(你的xxxjks文件路径可能和我不同,但是没关系复制到这个andrid/app路径下就可以)
然后进行修改项目中gradleproperties文件,进行添加如下的代码(注意下面的签名和别名的名称和上一步放入的testjks要一样,下面两项分别填写签名和别名的密码)-我取的密码为ztt12345
这一步我们是进行全局的gradlde进行变量化的配置,后边我们会在后边的步骤中给相应的应用进行签名。
[注意]以上的签名秘钥请大家一定要妥善保管,因为在应用发布的时候需要的。
2。给应用添加签名-配置局部应用Gradle文件
直接在工程目录下得android/app/buildgradle中以下节点添加如下内容:
注释:这里面的内容就不需要改了哈!位置放对即可
最后:查看有没有reactgradle文件(一般init化都会有,具体路径如图所示的底部)
:
ok!只要有了这个文件~我们就可以开始打包了~进入项目根目录!(是根目录哦)执行以下命令:
cd android && /gradlew assembleRelease
然后会开始打包~~(打包的时间会很长~十分钟)然后会出现以下的图!
ok~打包完成~~
然后我们就进入,会在android/app/build/outputs/apk目录下面生成app-releaseapk该文件
好了!你就可以发布啦!还有一点的是!若你修改了文件,重新打包就可以直接去运行打包命令(cd android && /gradlew assembleRelease )而无需去配置其他东东了!!!!
最简单的办法就是更改文件名,也就是重命名,把文件名的后缀APK更改为rar即可。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK文件盒SymbianSis或Sisx的文件格式差不多。通过将APK文件直接传到Android模拟器或Android手机中,然后执行并安装。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,这个文件的格式为apk。
APK文件其实是zip格式的一个压缩包,但后缀名被修改为apk,通过UnZip解压后,我们就可以看见Dex文件,Dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
在Android平台中dalvikvm的执行文件被打包为apk格式,最终运行时就会被加载器解压然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问,但是仍然拥有很多限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。
安装的文件可能不是这个文件夹,而在androidrom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
从安卓中将已安装的App提取为Apk安装包,下面我们一起来看看要怎么做。
从根目录直接提取Apk
管理器系列软件新版本下载:
RE文件管理器(RootExplorer)
ES文件管理器
由于涉及到系统关键部分,所以提取Apk文件需要root权限。第三方安卓App一般都会安装在根目录下的data/app文件夹中,系统App则安装在根目录下的system/app文件夹内。获取root权限后,用RE管理器、ES文件管理器等支持根目录浏览的文件浏览器进入到相应的文件夹,即可看到各种已安装的App了。
相关目录可以找到已安装的App
如果想要将某个App提取为Apk文件,操作也十分简单。仔细观察可以发现,相应目录下的App本来就是以Apk文件的形式存在的,只需要将对应的Apk文件复制到普通目录下即可。
确认好权限后直接将相应App的Apk文件复制出来即可
反编译所使用的到的工具
apktool,反编译apk,从apk中提取和布局资源
dex2jar,将可运行文件classesdex反编译为jar源码文件
java-decompiler(jd-gui),主要用来查看jar源码文件
在反编译之前要确保电脑上有Java
检查有无Java的方法,打开命令行,输入java -version
如果出现如下图所示就是安装了Java,没有的话需要自行配置环境
在这里插入描述
下载apktoolbat脚本(右键,链接另存为…)
在这里插入描述
下载最新版本的apktooljar,并且重命名为apktooljar
将apktoolbat和apktooljar还有需要反编译的Apk文件放在同一目录下就可以正常使用了
反编译命令行:
output_dir代表文件的输出路径
testapk代表Apk的文件名
apktoolbat d -o
testapk
1
1
-o 指定解码目标文件夹的名称(默认使用APK文件的名字来命名目标文件夹)
然后继续执行命令行
apk-file是上一步输出的文件夹的名字
apktoolbat b apk-file
1
1
会发现执行该命令行后会多出下面两个文件夹,dist文件夹下面放的就是apk文件
在这里插入描述
此时,可以查看AndroidManifestxml,res及smali文件了。甚至可以修改这个目录下的资源文件或者smali文件,然后重新编译。如果需要修改的话,只需要找到对应位置替换掉就好了;
apktool反编译出来只能得到apk的smali文件,即汇编语言版本,并不能得到源代码。
标注二的那个地方是个jdk环境,如果你想打包apk的话,得安装这个jdk。
首先,我们看到的是bin这个文件夹里,这个文件夹里有很多辅助软件
这里面,jd-gui是拿来编译class文件的,是一个很重要的软件。
(回归正题好了,其他的文件夹里的功能,大家可以自己去看,当然,有些是配置文件)
=========打开主程序=========
ok,我们看见,这是我没有安装SDK的反映,为什么没有安装呢,还是由于,本人没有安卓机,所以打包也没用。如果大家想打包apk测试的话,务必安装SDK文件
设置SDK的地方在配置处
启动画面
主程序面
同样,在打开的地方选择apk文件,自动编译apk文件
右边是组件框,左上是代码区
左下是操作显示区
您好,
您可以使用反编译软件将您的游戏天天星连萌进行反编译
在反编译的文件夹中,修改您的手机游戏
然后在用反编译软件打包成apk即可
在腾讯电脑管家——软件仓库中有多款反编译软件
您可以选择合适的反编译软件
推荐使用改之理 傻瓜式操作,简单易懂
希望可以帮到您,望采纳
腾讯电脑管家企业平台:http://zhidaobaiducom/c/guanjia/
如何修改apk文件[apk文件修改、图标、美化、去广告]完全教程
一、首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk170(这是我的安装路径这个不是固定的,比如你安装到C:\Program Files,就填C:\Program Files\Java\jdk170)
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH 变量值:
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
1如果出现如下信息:
用法:javac
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath 指定查找用户类文件的位置
-cp 指定查找用户类文件的位置
-sourcepath 指定查找输入源文件的位置
-bootclasspath 覆盖引导类文件的位置
-extdirs 覆盖安装的扩展目录的位置
-endorseddirs 覆盖签名的标准路径的位置
-d 指定存放生成的类文件的位置
-encoding 指定源文件使用的字符编码
-source 提供与指定版本的源兼容性
-target 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J 直接将 传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2如果出现:
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
二、下载APKTools工具包(里面包含:APKTools反编译工具、APKSign签名工具)。下载Notepad代码编辑器(可以修改smali和xml文件)。
在修改之前首先对APK文件内部结构有个了解:
AndroidManifestxml 程序全局配置文件
classesdex 这是Dalvik字节码
resourcesarsc 编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\ 该目录存放资源文件
assets\ 该目录可以存放一些配置文件
对应这些文件和目录做些基本的注释和介绍:
AndroidManifestxml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
classesdex文件
classesdex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
resourcesarsc
编译后的二进制资源文件。
META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
res目录
res目录存放资源文件。包括,字符串等等。
解包后,几乎所有可能的修改和编辑工作基本都在这里。
assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
APK文件修改,首先要对APK文件解包(也就是反编译),打开apktoolexe,如图:
左边APK反编译区,选择APK文件,选择文件保存目录,点反编译APK按钮,得到解包文件。
三、开始修改
1 如果只是对图像进行替换,没有必要进行解包和打包。用WinRAR打开APK文件,直接做替换就可以了。但是,如果要对文字和其它非图像类内容进行修改,那只能通过解包了,改好后,再编译回来,最后签名才能放进手机安装。下面介绍几个对APK进行解包和打包的案例。
2 汉化APK软件
在res文件夹中,我们可以看到有很多values-的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。
在values文件夹里,通常有arraysxml、stringsxml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。改好后,打包,签名,OK。
3 修改桌面图标名称(标签)
每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values下找到stringsxml,修改其中的一行:
图标标签
例如:静音启动
同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因为要同时修改对应的odex文件。
改好后,打包,签名,OK。
4 去掉APK中的广告
有很多APK应用都带有广告。为了去掉程序中的广告,要修改mainxml文件与广告有关的内容。在\res目录下找到文件mainxml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在mainxml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
将其改为:
可以看到,关键是要把fill_parent改为00dip,把wrap_content改为00dip,其它保持不变即可。这种改法就是不给广告显示空间,当然你就看不到广告了。
改好后,打包,签名,OK。
5 修改显示电池为1%精度
举个例子比如在摩托罗拉XT502上,默认显示只有7档: 0%,10%,20%,40%,60%,80% 和100%。通过修改framework-resapk,可以改变显示精度。但是在一些手机上,实践证明最好可能达到的现实精度只有10%。修改工作如下:
(1) 对framework-resapk进行解包
(2) 修改和增加电池状态图标
(3) 修改文件stat_sys_batteryxml
(4) 修改文件stat_sys_battery_chargexml
(5) 打包
(6) 提取stat_sys_batteryxml,stat_sys_battery_chargexml,resourcesarsc和一个图标目录:drawable-mdpi
(7) 重新装配framework-resapk
6 状态栏信息通知文字颜色修改
状态栏信息通知文字颜色,是由framework-resapk文件里res\values下的colorsxml文件控制的,所以我们只需修改colorsxml文件就可以了。另外,此文件还控制下拉栏的文字颜色,可以修改。
用文本编辑器打开colorsxml文件,找到
#ff000000
将这句修改为:#ffffffff
这状态栏信息通知文字颜色由黑色改为白色。
改好后,打包,签名,OK。
欢迎分享,转载请注明来源:品搜搜测评网