通过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
相关产品推荐
相关产品推荐

