You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过ADB提取并重装Android应用后崩溃问题求助

提取并重装Android应用base.apk后出现崩溃问题

我正在为客户分析一款Android应用,原本计划通过ADB提取APK,用apktool修改AndroidManifest后重新打包签名,但操作后应用启动崩溃。为排除修改操作的影响,我仅提取应用的base.apk,未做任何修改就重新安装(通过设备本地安装和ADB安装均尝试过),结果应用依然崩溃。

操作步骤

  • 执行adb shell pm list packages定位目标应用包名
  • 执行adb shell pm path com.my.app获取APK路径,返回结果包含base.apk及多个split_config类APK
  • 执行adb pull /data/app/~~GdvAunQQGjig1h76mYro8w==/com.my.app-4jvBJLX-LuaGmXzifBYbgg==/base.apk C:\mypathout\base.apk提取base.apk到本地
  • 执行adb install C:\mypathout\base.apk完成安装,提示成功但启动应用即崩溃

崩溃日志关键内容

FATAL EXCEPTION: main
Process: com.my.app, PID: 18742
java.lang.SecurityException: Failure from system
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6788)
    at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2133)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:201)
    at android.os.Looper.loop(Looper.java:288)
    at android.app.ActivityThread.main(ActivityThread.java:7872)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.SecurityException: Signature check failed
    at android.content.pm.PackageParser.collectCertificates(PackageParser.java:1704)
    at android.content.pm.PackageParser.parsePackage(PackageParser.java:1566)
    at android.content.pm.PackageParser.parsePackage(PackageParser.java:1506)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6769)
    ... 9 more

我想了解这种提取重装base.apk的操作是否已知会引发此类问题,之前找到过类似问题但相关信息不足,恳请各位帮忙分析原因并提供解决思路。

内容的提问来源于stack exchange,提问作者StarkBin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 16:38:29