如何利用Android Studio打包React Native APK

如何利用Android Studio打包React Native APK,第1张

第一步:签名

打开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。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/909716.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-16
下一篇2023-08-16

随机推荐

  • 请问有关李煜的记载都在哪些史书中

    新五代史煜字重光,初名从嘉,景第六子也。煜为人仁孝,善属文,工书画,而丰额骈齿,一目重瞳子。自太子冀已上,五子皆早亡,煜以次封吴王。建隆二年,景迁南都,立煜为太子,留监国。景卒,煜嗣立于金陵。母钟氏,父名泰章。煜尊母曰圣尊后;立妃周氏为国后

    2024-04-15
    56200
  • 屈臣氏骨胶原洗面奶适合油性皮肤吗

    NO1 旁氏米粹润泽洗面奶参考价格:¥17575g适合肤质:健康的所有肤质(重度敏感肌肤慎用)说到屈臣氏里的好用又不贵的洗面奶,首先不得不提的就是这款旁氏米粹润泽洗面奶。旁氏做清洁用品一直还是蛮出色的,早前年出过一款卸妆油也特别好用。这款

    2024-04-15
    48700
  • 薇诺娜清痘修复精华液好用吗?薇诺娜清痘精华液祛痘效果

    脸上长痘痘这样的肌肤问题,在现实生活中是非常常见的,也是很多年轻肌肤的美眉们最大的肌肤问题,长痘痘会使自己的肌肤有炎症损伤,并且还会导致肌肤的毛孔粗大,今天小编要介绍的是一款祛痘的精华液,是纯植物配方的,就是薇诺娜清痘修复精华液。1、产品介

    2024-04-15
    55200
  • 护肤套装用什么牌子好

    咱们中国人肌肤很大的问题就是干燥和暗黄,解决这2个问题,你的肌肤马上升级一大半,今天我们就给大家介绍8款超级好用有效的美白补水护肤品套装,要想肌肤好,还是要用护肤品套装,这样比好几个牌子的组合效果提升更多,而且不会过敏,所以美白补水护肤套装

    2024-04-15
    45000
  • 妮维雅男士面霜哪个好

    目前的妮维雅男士面霜产品比较多,这样几款产品还是相当不错。首先第一款就是妮维雅的亮白护肤品,能带来超强大的保湿 能力,改善肌肤的缺水干燥等状况,尤其是适合很多不同的肌肤状况,而且更加温和不粘腻,因此适合不同肌肤状况的人群,加上是温和配方,能

    2024-04-15
    31700
  • 缩小毛孔的护肤品

    缩小毛孔的护肤品一般来说,在生活当中,如果说随着年龄的增大或者是日常护肤的不注意,很容易导致毛孔粗大,而且毛孔粗大会对身体造成比较大的一些美容性的影响,那缩小毛孔的护肤品有哪些呢。缩小毛孔的护肤品雅诗兰黛的细嫩修护精华露,它对于身体来说,能

    2024-04-15
    39100
  • 欧莱雅火山岩洁面膏,水凝露,平衡露和面膜怎么用?顺序

    使用顺序:洁面膏--水凝露--平衡露--面膜一、洁面膏。独特晶红啫喱质地,蕴含火山岩矿物精华。即刻净化油脂污垢,有效减少痘痘。冰感清爽配方,皮肤即刻净爽舒适。使用方法:取适量的产品于掌心,加水揉搓出泡沫。涂抹在润湿的面部并集中在前额,鼻子和

    2024-04-15
    44700

发表评论

登录后才能评论
保存