通过adb提取并重新安装后,Android应用程序崩溃

yyyllmsg  于 2023-03-11  发布在  Android
关注(0)|答案(1)|浏览(540)

我试着找到这类问题,什么都没整理出来。我想为一个客户做一些应用程序的研究。
我来解释一下这个问题:
所以我想把应用程序(使用adb似乎是更好的方法),使用apktool在AndroidManifest中添加一些行,然后重新打包(和签名)。在这样做之后,我看到应用程序在做了一些操作后崩溃了。所以作为一个控制点,为了确保我的操作没有破坏它,我试图用adb提取apk,重新安装(从设备和adb),没有做任何修改,我看到问题是一样的,所以我的修改不是问题。

我是通过查找并使用以下命令进行解压缩的:

adb shell pm list packages

查找APK路径

adb shell pm path com.my.app

结果:

一个二个一个一个

使用以下命令重新安装:

adb install C:\mypathout\base.apk

结果是“成功”
做这个方法就是知道做这类问题。
我发现这个链接:关于一个类似的问题,但他提供的细节较少。
谢谢你的帮助:)
编辑:已检索崩溃日志,此处为https://pastebin.com/peJTGb9N

deyfvvtc

deyfvvtc1#

生成的文件清楚地显示,该应用最初是作为Android应用包或拆分apk安装的,安装被拆分为多个文件。原因:java.lang.NoClassDefFoundError:com.my.app.utilsjni.NativeUtils意味着应用找不到用C++编写并编译为. so的本机部分。split_config.arm64_v8a.apk我建议寻找一些工具,允许合并这些.apk文件或将所有这些文件安装在一起。

base.apk  -                main code part
split_config.arm64_v8a.apk main native code part, specific for arm64v8 cpus
split_config.fr.apk        texts for french translation
split_config.xxhdpi.apk    graphic resources for hi res screens

相关问题