1.UE入门笔记(1):编译UE4源码 + apk打包
2.Android 抖音常用反编译工具,安卓安卓安装抖音API接口数据采集教程
3.UE4学习笔记(1):UE源码下载编译+安卓打包
4.UE5 打包 iOS 超详细全图文流程附工具软件下载
5.怎样将安卓应用打包成apk
6.安卓apk反编译、打包打包修改、工具工具重新打包、源码源码签名全过程
UE入门笔记(1):编译UE4源码 + apk打包
实验环境:win / VS专业版 / UE4..
准备工作①获取UE4源码:按照官方教程,下载下载完成邮件确认后即可下载 UE4..2源码。安卓安卓安装aspx加密源码
记得下载Commit.gitdeps.xml文件,打包打包后续会用到。工具工具
②VS安装工具包:打开Visual Studio Installer,源码源码选中并安装
2、下载下载编译
下面操作均基于UE4源码文件夹
①执行bat文件
a)运行setup.bat,安卓安卓安装如出现下面错误,打包打包则需要替换Commit.gitdeps.xml文件
b)运行GenerateProjectFiles.bat,工具工具如出现下面错误,源码源码则将文件路径改短
②编译
打开UE4.sln,下载下载右键UE4选“生成”,编译过程多分钟
③UE4,启动!
编译完成后,打开Engine\Binaries\Win,找到UE4Editor.exe,即可启动。
3、安卓环境配置
下载Android Studio并在UE4部署安卓:参考官方教程以及UE部署到Android以及杂症的解决,配置过程较为复杂,一步步来不要跳步。
4、打包并测试
打包过程报错:
①packagingresults: error: failed to build "uattempproj.proj"
解决:打开项目.sln,重新生成AutomationTool
②找不到dx文件
解决:打开C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools,将或版本文件夹中的dx.bat 和 lib 文件夹中的 dx.jar 复制到 .0.0 版本文件夹的对应位置。(build-tools从版本之后把dx的方式去掉了,而UE需要这个,没有的话会发布失败)
手机测试报错:
①No Google Play Store Key
解决:UE项目设置->Android中勾选“将游戏数据打包至.apk中”,重新打包
参考链接
① UE部署到Android以及杂症的邮件收发系统源码解决
② UE4学习笔记(1):UE源码下载编译+安卓打包
③ 油管教程《Unreal Engine 4..2 Packaging For Android | Unreal Engine 4..2 Export Android Project》
Android 抖音常用反编译工具,抖音API接口数据采集教程
Android 抖音常用反编译工具,抖音API接口数据采集教程
在进行Android抖音应用的数据采集和分析时,反编译工具成为了解密和操作应用内部逻辑的关键。以下介绍了一些常用的反编译工具,它们各自有着独特的功能和适用场景。
apktool - 反编译apk,重构资源与代码。主要功能在于将资源解码,并在修改后可以重新构建apk。下载地址:ibotpeaches.github.io/A...
dex2jar - 反编译apk,解压classes.dex文件。2.1版本支持多级dex反编译,2.0及之前版本不支持此操作。下载地址:down.pojie.cn/Tools/A...
JD-GUI - 将class文件反编译成java源代码,支持图形化界面,交互式操作较为简单。下载地址:down.pojie.cn/Tools/A...
AndroidKiller - 提供可视化、全自动的反编译、编译、签名功能,支持批量编译APK,操作界面友好。下载地址:down.pojie.cn/Tools/A...
AndroidCrackTool - 专为Mac用户设计的反编译工具,提供下载链接:pan.baidu.com/s/1efZuAM... 提取码: h8je,GitHub链接:github.com/Jermic/Andro...
GDA - 作为一款国产交互式反编译器,除了反编译功能外,还提供包过滤的分析功能、算法工具、文件转换工具等。下载地址:github.com/charles2gan/...
jadx - 反编译利器,支持命令行和图形界面操作,适用于命令行和图形界面环境。下载地址:github.com/skylot/jadx
autosign - 用于打包签名的仿火山视频源码软件,需配置好java环境以确保正常使用。专门针对签名操作设计。
Xposed - hook框架,允许在不修改APK的情况下影响程序运行,修改系统的框架服务。下载链接:pan.baidu.com/s/WnJD8... 提取码: 7sgb
IDAPro - 静态逆向工具,用于反汇编专业操作,适用于Windows版本。IDA Pro 7.0是世界范围内的顶级交互式反汇编专业工具之一。
Unidbg - Java Hook框架,能在pc端直接调用so文件中的函数,提供下载链接:github.com/zhkl/uni...
这些工具在Android应用开发、逆向工程、API接口数据采集等领域发挥着重要作用,帮助开发者深入理解应用内部逻辑,实现数据的获取与利用。在选择工具时,应根据具体需求和应用场景进行合理选择。
UE4学习笔记(1):UE源码下载编译+安卓打包
注:该笔记以UE4..2在windows平台为例,vs版本为
1.关联github和Epic账户
要在github上获取UE4源码需要先关联账户,否则找不到源码,网页
按照官网提供流程即可完成 GitHub上的虚幻引擎 - Unreal Engine
记得确认邮件,否则还是(当初就是忘记了,卡了好一会儿)
2.下载UE4源码
在 Releases · EpicGames/UnrealEngine (github.com)中选择自己需要的版本(我使用的是4..2),这步很简单,但需要注意的是还需要将Commit.gitdeps.xml文件也一并下载,用于替换同名文件(有些版本则没有这样的文件),不替换的话后续会报错(之后步骤中会提到)
解压后目录如下:
3.执行bat文件
(1)点击运行setup.bat,没有替换Commit.gitdeps.xml文件可能会出现如下问题:
(2)点击运行GenerateProjectFiles.bat,此过程可能会出现如下问题:
未找到框架 .NETFramework Version=v4.6.2
只需要在VS Installer中选中安装就行:
完成后会生成UE4.sln文件
4.生成
VS打开UE4.sln,开始生成:
但是生成过程中我出现了这样的问题:
UE4 fatal error C: 编译器限制: 达到内部堆限制
error C: 超过了 PCH 的虚拟内存范围问题解决
我出现这样问题的原因是我的C盘空间不够大(分区的时候给的比较少),托管系统设置在C盘,导致无法分配足够的过保护驱动源码虚拟内存,设置为空间足够的盘即可。
步骤:电脑->属性->高级系统设置->高级->性能设置->高级->更改
OK,成功编译完成
5.安卓打包
该过程有官方文档,并且比较繁琐,直接给出链接:
设置虚幻的Android SDK和NDK | 虚幻引擎文档 (unrealengine.com)
UE部署到Android以及杂症的解决 - 知乎 (zhihu.com)
我就提一下自己遇到的问题,在UE4中进行安卓打包的时候遇到了这样的问题:
原因在于SetupAndroid.bat中,SDK Platform的版本选择是,而在UE项目设置->平台 - Android SDK中的SDK API Levle默认选择latest。但是我安装AS的时候默认给我安装了最新的Android API (此时latest指向的是版本),导致冲突。解决方法是UE项目设置中手动设置指定版本,或者在AS中卸载高于版本的Android API。
OK,打包成功!!!
6.打开游戏
但是,是的,还有但是(都最后一步了,还有问题OVO!!!),在手机上下载安装,打开后是这样的:
原来是因为打包除了生成apk文件还生成了obb,至于Google Play Store Key应该就是一个密钥了。
解决方法是在UE项目设置->Android中勾选“将游戏数据打包至.apk中”,我们可以看到对这个勾选项的解释:
行,勾选后重新打包,成功运行:
UE5 打包 iOS 超详细全图文流程附工具软件下载
另见: UE5 打包 Android 全图文流程附工具软件下载
教程目标前置条件教程环境软件下载
见文末
详细步骤
VMware
在 Windows 上安装 VMware 虚拟机(以下简称 VM )
这里选不选无所谓
点击许可证,输入序列码,可直接激活。也可安装完毕后再激活。博客投稿源码
(关注微信公众号“GameDevLearning”后回复 “VMware .5 序列码”获取序列码。)
添加虚拟机的 MacOS 支持
下载 unlocker
关闭虚拟机
停止所有 VM 服务
下载 unlocker ,解压之,放到 VMware 的安装目录
等待安装完毕
之后务必重新回到服务页面,开启所有 VM 相关服务,否则后面 MacOS 可能没法正常联网。
MacOS 虚拟机的创建和设置
这里点浏览时可能默认只显示 iso 文件,自己手动在全部文件里找即可。
这里如果没有 MacOS 可选的话,就是 unlock 那步没做好,再走一遍即可。
磁盘最好 G 以上,否则后面可能不够用。
内存 8G 以上,否则可能卡。
在 smc.present = "TRUE" 后加一行输入 smc.version = "0"
如果蓝屏或者显示 BootManager,大概是你的 MacOS 镜像有问题,下载我们的即可。
MacOS 的安装
MacOS 的配置
点不出这个界面的话,大概率是之前 VM 的服务没有重新开启,开启后重启 MacOS 再操作即可。
MacOS 升级
不升级的话,可能无法正常下载和使用 XCode 。
VMTool 安装
不安装的话,可能无法在虚拟机和主机之间共享文件,如证书无法拖到主机。同时也可能无法把虚拟机里的 MacOS 全屏。
XCode
说明
确保苹果系统已经更新到了 Monterey 版本(.3+),否则无法下载和安装 XCode 。
XCode 安装
不让安装的话,大概率是 MacOS 系统不匹配,按上文所述的升级系统即可。
下载要点时间,安装也要点时间,安装完毕之后转圈也要一些时间,耐心等待即可。
XCode 配置
Product Name 要跟 UE 游戏工程里的 PROJECT_NAME 保持一致。
注意,这里的 Organization Identifier 格式为 com.mydomain ,虽然基本可以随意,但是要记住,因为后面 UE 中会用到。
如果用的虚拟机,插上手机后要点虚拟机右下角的图标让手机连接虚拟机,否则可能导致 XCode 这里看不到目标手机。
插上手机后,记得在弹出的窗口中选择信任。
要让这个新工程在你的手机上运行一下,“这是为了给 mobileprovision 增加设备 ID”
不一定是AppleID的密码,如果Mac有登录密码,这就是登录密码
MacOS 证件获取和导出
P 证书的名字随意,但最好单纯以字母和数字命名。
密码推荐用 MacOS 密码,免得密码多了搞混。
把这个目录下的2个 mobileprovision 文件直接拖到 Windows 主机上,以便后面在 UE 里使用。
在 Windows 主机上新建一个文本文件,名字叫做“.keychain.password”,里边填写 MacOS 的登录密码。
把 .keychain.password 文件拖到 MacOS 的用户根目录,就是 MacOS 中名字是你的用户名的那个目录。
拖过去之后你可能没法直接看到文件,没关系,只要拖动成功了,那就是已经存在,只是隐藏了,下边让你看看。
远程登录支持
拷贝下来,后面要用。
Itunes
说明
请从本文给出的下载地址下载,如直接下载 Windows Store 的,可能无法运行或导致打包失败。
Itunes 安装
Unreal 源码修改
总览
MobileProvisionUtilities.cs
倘若这个文件没有,去 git 的 unreal 页面,找到对应引擎的源码的这个工程,拷贝到对应地址即可。
IOSToolChain.cs
UEBuildIOS.cs
UE5 中的配置
这里不清楚是哪个 mobileprovision 文件的话,两个都导入就好(每个文件导入一次)
看到哪个 mobileprovision 的 Status 是 Valid,就在前面打钩选中。
导入 p 后会让输入证书的密码,输入之前设置的密码即可(就是 MacOS 的登录密码)。
看到状态是 Valid 就对了,前面打钩。
[PROJECT_NAME]不用修改,会自动设置的。但是记得确保 UE 里的跟 XCode 里的都一致。
这里的包名用之前 XCode 工程新建的时候提到的那个包名
按回车
会让提示输入一些信息,如红框处所示,分别输入 yes、MacOS 登录密码、直接回车(2次)即可。
按回车,输入登录密码,最后在提示“请按任意键继续”的地方继续按回车,等待几秒后,可见下图。
这里会自动设置好,除非之前的操作出问题了(出问题大概是 MacOS 的远程没设置好,或者密码错了等等,仔细检查前面的步骤即可)
在 UE5 中打包 iOS
插上 iPhone , 在虚拟机里可以看到如图提示,选“连接到主机”,然后在手机上点“信任”。
前面的操作没问题的话,这里就是单纯的手机名字了。如果不是这样,检查上一步的操作,以及 iTunes 的安装。
选择 IPA 文件等打包文件的存储地址。
打包成功后会自动安装到手机上,LOG 中有 IPA 地址,本地也会有对应的 IPA 文件。
问题答疑软件下载扩展阅读
声明:本文来自公众号:GameDevLearning,转载请附上原文链接及本声明。
怎样将安卓应用打包成apk
要将安卓应用打包成APK文件,需要使用Android Studio开发工具,并遵循一系列标准开发流程。
首先,确保已经安装了最新版本的Android Studio,并设置好了必要的开发环境。Android Studio是谷歌官方提供的集成开发环境(IDE),它内置了所有必要的工具来构建和测试安卓应用。
接下来,在Android Studio中创建一个新的安卓项目或打开一个已有的项目。项目结构通常包括源代码文件、资源文件、配置文件等。确保所有的代码和资源都已经完成并测试无误。
然后,可以通过Android Studio的构建系统来生成APK文件。在菜单栏中选择“Build”>“Build Bundle(s) / APK(s)”>“Build APK(s)”。这个过程会编译源代码,打包资源文件,并生成一个APK文件。APK文件是安卓应用的安装包,它包含了应用的所有代码、资源和配置文件,以及一个用于在安卓设备上安装应用的清单文件(AndroidManifest.xml)。
最后,生成的APK文件会位于项目的“build/outputs/apk”目录下。你可以将这个APK文件分享给其他人,他们就可以通过安卓设备上的文件管理器或者在电脑上使用ADB工具来安装这个应用。
以上就是将安卓应用打包成APK文件的基本步骤。需要注意的是,在打包之前,开发者应该确保应用已经经过了充分的测试,没有严重的错误或漏洞,并且已经满足了发布到应用商店的所有要求,比如符合谷歌的开发政策和设计标准等。
安卓apk反编译、修改、重新打包、签名全过程
在处理安卓apk时,尽管代码混淆是保护开发者权益的重要手段,但出于学习目的,我们探讨如何在特定情况下反编译apk。主要工具包括apktool用于编译和反编译,以及dex2jar和jd-gui进行源码查看。
首先,确保你的系统安装了Java,并下载apktool.bat脚本和apktool.jar。将它们放在同一目录,通过命令行操作。命令行中的反编译命令如:apktool.bat d [-s] -f -o,其中[-s]表示选择文件夹,-f表示强制反编译,-o指定输出目录。若不指定,将默认在C:\Users\Administrator目录生成。
在反编译过程中,需要配合dex2jar工具将classes.dex转换为源码文件,然后jd-gui用于查看。如果apk经过混淆,可能需要在线研究以理解混淆后的代码。
对于修改apk资源,只需替换res文件夹中的相应文件。但修改代码则相对复杂,因为反编译后的结果是smali语言,类似于汇编,需要对照smali文件和源码进行操作。
签名apk则涉及keytool和jarsigner工具。首先,通过keytool生成keystore文件,然后在同一目录下使用jarsigner对apk进行签名。签署过程中,需要输入keystore信息并指定证书的有效天数。注意,签名后的apk需要先卸载原版才能安装。