在工作的时候发现的一个问题,在虚幻5打包完安卓包之后会发现游戏的访问文件夹权限总是开着的,最后查实是Manifest文件中的一个属性的原因,属性名为bUseExternalFilesDir,把他改为false就能解决问题了。 

  1. 下载apktool.bat、apktool.jar两个文件
  2. 新建文件夹,将两个文件放入文件夹内,这里以路径为C:\Users\kimiliu\Desktop\test_01的test文件夹做实例

  1. 进入“此电脑-属性-高级系统设置-环境变量”中的系统变量进行如下配置:
    • :找到系统变量中的path

    • :  填入文件夹路径

  1. 完成以上步骤后,以管理员身份进入cmd,cd到这个文件夹内,输入apktool,如果显示及如果如下,则说明成功

  1. 把要反编译的apk包放到test_01文件夹内
  2. 在命令行内输入apktool d WeWorld-arm64.apk(apktool d加上文件名)

  1. 成功后如下所示

  1. 完成后会在apk所在文件夹内生成一个名为WeWorld的文件夹

  1.     进入文件夹,编辑AndroidManifest,并保存
  2. 输入apktool b WeWorld

  1. 成功后如下所示,同时会在dist文件夹内生成一个新的apk包

11、下载.keystore文件,将其和新生成的apk包放到Java目录下的bin文件夹下

      

  1. 先cd到Java的bin文件夹内,之后在命令行中输入: jarsigner -verbose -keystore abc.keystore -signedjar testNew.apk testOld.apk abc.keystore testNew.apk:新生成的包名;testOld.apk:复制到bin目录中的包名 此处输入: jarsigner -verbose -keystore weworld.keystore -signedjar WeWorld-arm64.apk WeWorld.apk weworld.keystore

注:密钥库密码短语为:123123,weworld.keystore密钥口令为:Jklghasdf48693

  1. 成功后如下图所示

  1. 获得的新apk包位于keystore同级目录下,这个apk包可以正常使用

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐