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

为什么完成Smali补丁修改后重编译签名的APK无法正常安装?

问题根因

从你提供的Logcat日志可以直接定位安装失败的核心原因:APK内的libtoolChecker.so原生库未按4KB页对齐,系统安装阶段复制原生库流程失败,错误码-2,直接终止安装。该问题和你编写的Smali补丁无关。

你提供的Smali补丁逻辑无语法错误,功能是强制TestClass的testB字段值为true,完全符合你要实现Toast始终弹出的需求,不需要调整。

修复步骤

  • 重编译APK完成后,先调用Android SDK自带的zipalign工具执行4K对齐操作,命令如下:
    zipalign -v 4 重编译生成的未对齐.apk 对齐后输出.apk
    
    执行完成后确认命令行输出Verification succesful,代表对齐完成。
  • 对齐完成后再对对齐后的APK文件执行签名操作,禁止直接对未对齐的APK签名。
  • 若对齐后仍然报错,升级你使用的Apktool到最新稳定版即可,旧版Apktool重编译时会破坏原生SO文件的原有对齐结构,新版已修复该类问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 13:54:04