Skip to content

Android 16 AGP4.1.1 日志提示安装成功但加载失败 #1786

@Mythff

Description

@Mythff

Android 16
小米手机
com.android.tools.build:gradle:4.1.1
tinker版本:1.9.15.2
之前打debug包没问题,release版就不行了,现象是会一直重复的报java.lang.IllegalStateException: java.lang.SecurityException: Caller does not have MANAGE_APP_HIBERNATION permission,然后就开始超时重试[!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 5 time(s), wait again.最后提示成功但实际没有效果。
请问现在热更新支持Android 16 吗?

[-] Error. java.lang.IllegalStateException: java.lang.SecurityException: Caller does not have MANAGE_APP_HIBERNATION permission.: Neither user 10535 nor current process has android.permission.MANAGE_APP_HIBERNATION.
at com.tencent.tinker.loader.TinkerDexOptimizer.performDexOptSecondaryByTransactionCode(TinkerDexOptimizer.java:407)
at com.tencent.tinker.loader.TinkerDexOptimizer.triggerSecondaryDexOpt(TinkerDexOptimizer.java:320)
at com.tencent.tinker.loader.TinkerDexOptimizer.triggerPMDexOptOnDemand(TinkerDexOptimizer.java:275)
at com.tencent.tinker.loader.TinkerDexOptimizer.access$400(TinkerDexOptimizer.java:68)
at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker$1.run(TinkerDexOptimizer.java:186)
at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker.run(TinkerDexOptimizer.java:202)
at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(TinkerDexOptimizer.java:109)
at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(TinkerDexOptimizer.java:84)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.dexOptimizeDexFiles(DexDiffPatchInternal.java:394)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.patchDexExtractViaDexDiff(DexDiffPatchInternal.java:201)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.tryRecoverDexFiles(DexDiffPatchInternal.java:88)
at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(UpgradePatch.java:178)
at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(TinkerPatchService.java:238)
at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(TinkerPatchService.java:114)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:265)
at android.os.Looper.loop(Looper.java:358)
at android.os.HandlerThread.run(HandlerThread.java:85)
Caused by: java.lang.SecurityException: Caller does not have MANAGE_APP_HIBERNATION permission.: Neither user 10535 nor current process has android.permission.MANAGE_APP_HIBERNATION.
at android.os.Parcel.createExceptionOrNull(Parcel.java:3361)
at android.os.Parcel.createException(Parcel.java:3345)
at android.os.Parcel.readException(Parcel.java:3328)
at android.os.Parcel.readException(Parcel.java:3270)
at com.tencent.tinker.loader.TinkerDexOptimizer.performDexOptSecondaryByTransactionCode(TinkerDexOptimizer.java:405)
at com.tencent.tinker.loader.TinkerDexOptimizer.triggerSecondaryDexOpt(TinkerDexOptimizer.java:320)
at com.tencent.tinker.loader.TinkerDexOptimizer.triggerPMDexOptOnDemand(TinkerDexOptimizer.java:275)
at com.tencent.tinker.loader.TinkerDexOptimizer.access$400(TinkerDexOptimizer.java:68)
at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker$1.run(TinkerDexOptimizer.java:186)
at com.tencent.tinker.loader.TinkerDexOptimizer$OptimizeWorker.run(TinkerDexOptimizer.java:202)
at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(TinkerDexOptimizer.java:109)
at com.tencent.tinker.loader.TinkerDexOptimizer.optimizeAll(TinkerDexOptimizer.java:84)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.dexOptimizeDexFiles(DexDiffPatchInternal.java:394)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.patchDexExtractViaDexDiff(DexDiffPatchInternal.java:201)
at com.tencent.tinker.lib.patch.DexDiffPatchInternal.tryRecoverDexFiles(DexDiffPatchInternal.java:88)
at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(UpgradePatch.java:178)
at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(TinkerPatchService.java:238)
at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(TinkerPatchService.java:114)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:265)
at android.os.Looper.loop(Looper.java:358)
at android.os.HandlerThread.run(HandlerThread.java:85)
---------------------------- PROCESS STARTED (2577) for package com.igaxa.igaxanew ----------------------------
2026-02-09 17:08:28.967 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-70d84482/dex/oat/arm64/tinker_classN.odex does not exist after waiting 1 time(s), wait again.
2026-02-09 17:08:28.968 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew E [-] File /data/user/0/com.igaxa.igaxanew/tinker/patch-70d84482/dex/oat/arm64/tinker_classN.odex does not exist after waiting for 1 times.
2026-02-09 17:08:28.968 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew I [+] Execute shell cmd, args: [compile, -f, --secondary-dex, -m, verify, com.igaxa.igaxanew]
2026-02-09 17:08:28.970 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew I [+] Execute shell cmd done.
2026-02-09 17:08:28.971 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew I [+] Execute shell cmd, args: [bg-dexopt-job, com.igaxa.igaxanew]
2026-02-09 17:08:28.972 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew I [+] Execute shell cmd done.
2026-02-09 17:08:28.972 2577-2636 Tinker.ParallelDex com.igaxa.igaxanew I [+] performDexOptSecondaryByTransactionCode, code: 114

[!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 1 time(s), wait again.
2026-02-09 17:34:52.570 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 2 time(s), wait again.
2026-02-09 17:34:56.571 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 3 time(s), wait again.
2026-02-09 17:35:04.572 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 4 time(s), wait again.
2026-02-09 17:35:11.371 15582-16250 PowerRankHelperHolder com.miui.securitycenter.remote I mDesktopPkgSet =[com.unicloud.smartcity_iqujing, com.wedobest.piano, com.tencent.mobileqq, com.union.wxpt_android, com.ximalaya.ting.android, com.tmri.app.main, com.miui.compass, com.deyang.sgip, com.wesloth.slothacc, cn.fjnu.edu.paint, com.miui.huanji, com.ss.android.ugc.livelite, com.sankuai.meituan.takeoutnew, com.miui.calculator, jaygoo.wavelineview, com.android.contacts, com.tencent.gamehelper.dnf, com.android.deskclock, com.cmbchina.ccd.pluto.cmbActivity, com.baidu.tieba, gov.seeyon.cmp, com.chkj.detoxification, com.duowan.kiwi, com.sgcc.wsgw.cn, com.xiaomi.finddevice, com.bankcomm.Bankcomm, com.cmcm.cfwallpaper, com.xingin.xhs, com.tencent.gamehelper.smoba, com.android.nfc, com.limelight, com.duokan.phone.remotecontroller, cn.colg.android, com.hjq.window.demo, cn.TuHu.android, com.asiainfo.cm10085, com.greenpoint.android.mc10086.activity, com.sankuai.meituan, com.sina.weibo, com.mfashiongallery.emag, com.xiaomi.market, com.uh.rdsp, com.roxdemo, uni.UNI8021191, com.miui.home, bubei.tingshu, com.rk.android.govpublic, com.ss.android.ugc.aweme.lite, com.shineyue.sjgjj, com.android.quicksearchbox, com.xiaomi.smarthome, com.miui.miwallpaper, com.taobao.idlefish, com.aliyun.tongyi, com.miui.voiceassistProxy, com.netease.mhxyhtb, com.toofifi.mobile, com.iflytek.inputmethod.miui, com.miui.themestore, com.android.incallui, com.ss.android.lark, com.android.calendar, com.deepseek.chat, com.jingdong.app.mall, com.rk.tzjcyth, com.ss.android.ugc.aweme, com.mi.earphone, tinker.sample.android, com.android.terminalmaintenance, com.tencent.mm, com.kaer.cardreader, com.android.fileexplorer, com.wudaokou.hippo, com.mi.health, com.xiaomi.router, com.netease.cloudmusic, com.miui.mishare.connectivity, com.vgjump.jump, com.miui.greenguard, com.utorrent.client, com.xiaomi.scanner, com.xiaomi.jr, com.rk.android.dongchangfu, com.fcy.cmcc_new, com.microsoft.office.officehub, com.kunxun.wjz, com.tencent.tmgp.sgame, com.miui.gallery, com.bxzz.bluelake, com.android.email, com.seeyon.cmp, com.miui.notes, com.MobileTicket, com.xiaomi.gamecenter, com.taobao.taobao, com.dianping.v1, com.tencent.wemeet.app, com.sangfor.atrust, com.tencent.hunyuan.app.chat, com.xiaomi.mitv.phone.tvassistant, com.valvesoftware.android.steam.community, cn.gov.tax.its, com.alibaba.aliyun, com.miui.video, com.ss.android.article.news, com.hicorenational.antifraud, com.quark.browser, uni.UNI7568878, me.ele, com.hytch.ftthemepark, com.chinatelecom.bestpayclient, com.vmos.pro, com.baidu.input_mi, com.miui.findmy, jbl.stc.com, com.baidu.netdisk, com.hpbr.bosszhipin, com.inspur.mobilewfm, com.milink.service, com.achievo.vipshop, com.miui.securitymanager, com.dotamax.app, com.nick.mowen.dpichecker, com.xunmeng.pinduoduo, com.changba, com.miui.player, com.xunlei.downloadprovider, com.tmall.wireless, com.hypergryph.skland, com.ylbgt.ylbigutimer, org.daai.netcheck, com.chinamobile.mcloud, io.dcloud.HBuilder, com.kaer.simcarddemo, uni.UNIDA35E29, com.netease.mobimail, com.dragon.read, com.youku.phone, cn.nokia.speedtest5g, com.phoenix.read, com.pulsenet.inputset, com.xiaomi.youpin, com.haier.uhome.appliance, com.tencent.tgclub, com.ZArchiver.chengyuda, xxx.pornhub.fuck, com.sinyee.babybus.recommendapp, com.miui.virtualsim, com.mi.umi.controlpoint, com.zcshou.gogogo, com.miui.weather2, com.max.xiaoheihe, com.google.android.documentsui, com.android.mms, yitu.tv.laobai.www, com.updr.xrxqc.tg, com.miui.fm, app.laidianyi.quanqiuwa, com.android.camera, cmb.pb, com.cl.newt66y, uni.UNI9FE13E0, com.android.settings, com.larus.nova, com.sony.songpal.mdr, com.android.soundrecorder, com.xs.fm, com.baidu.BaiduMap, com.mipay.wallet, com.unionpay, com.fcy.Android_MusicPlayer, com.icbc, com.cs_credit_bank, com.ct.client, com.xiaomi.vipaccount, com.microsoft.emmx, com.cpic.sxbxxe, com.mcdonalds.gma.cn, com.igalaxy.visitspad, com.autonavi.minimap, com.baidu.carlife, com.github.kr328.clash.foss, com.android.vending, com.picacomic.fregata, com.molink.john.hummingbird, com.duokan.reader, cn.ddegame.ddapp, tv.danmaku.bili, com.igalaxy.product, com.yek.a
2026-02-09 17:35:20.574 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 5 time(s), wait again.
2026-02-09 17:35:52.575 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew W [!] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting 6 time(s), wait again.
2026-02-09 17:35:52.576 19709-19775 Tinker.ParallelDex com.igaxa.igaxanew E [-] File /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.vdex does not exist after waiting for 6 times.
2026-02-09 17:35:52.578 19709-19775 Tinker.Dex...chInternal com.igaxa.igaxanew I success to parallel optimize dex /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/tinker_classN.apk, opt file:/data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.odex, opt file size: 0, use time 63021
2026-02-09 17:35:52.579 19709-19775 Tinker.Dex...chInternal com.igaxa.igaxanew I recover dex result:true, cost:63026
2026-02-09 17:35:52.580 19709-19775 Tinker.BsD...chInternal com.igaxa.igaxanew W patch recover, library is not contained
2026-02-09 17:35:52.581 19709-19775 Tinker.Res...chInternal com.igaxa.igaxanew W patch recover, resource is not contained
2026-02-09 17:35:52.581 19709-19775 Tinker.Dex...chInternal com.igaxa.igaxanew I raw dex count: 3, dex opt dex count: 1, final wait times: 90
2026-02-09 17:35:52.586 19709-19775 Tinker.Dex...chInternal com.igaxa.igaxanew I check dex optimizer file exist: /data/user/0/com.igaxa.igaxanew/tinker/patch-1b043086/dex/oat/arm64/tinker_classN.odex, size 0
2026-02-09 17:35:52.586 19709-19775 Tinker.PatchInfo com.igaxa.igaxanew I rewritePatchInfoFile file path:/data/user/0/com.igaxa.igaxanew/tinker/patch_meta.info , oldVer:, newVer:1b0430867b569aa116dbde904810d2e6, isProtectedApp:1, versionToRemove:, fingerprint:Xiaomi/shennong/shennong:16/BP2A.250605.031.A3/OS3.0.8.0.WNBCNXM:user/release-keys, oatDir:odex, isRemoveInterpretOATDir:0, stack: java.lang.Throwable
at com.tencent.tinker.loader.shareutil.SharePatchInfo.rewritePatchInfoFile(SharePatchInfo.java:203)
at com.tencent.tinker.loader.shareutil.SharePatchInfo.rewritePatchInfoFileWithLock(SharePatchInfo.java:106)
at com.tencent.tinker.lib.patch.UpgradePatch.tryPatch(UpgradePatch.java:206)
at com.tencent.tinker.lib.service.TinkerPatchService.doApplyPatch(TinkerPatchService.java:238)
at com.tencent.tinker.lib.service.TinkerPatchService.onHandleIntent(TinkerPatchService.java:114)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:265)
at android.os.Looper.loop(Looper.java:358)
at android.os.HandlerThread.run(HandlerThread.java:85)
2026-02-09 17:35:52.587 19709-19775 Tinker.Upg...PatchRetry com.igaxa.igaxanew I onPatchResetMaxCheck, reset max check to 1
2026-02-09 17:35:52.587 19709-19775 Tinker.UpgradePatch com.igaxa.igaxanew W UpgradePatch tryPatch: done, it is ok
2026-02-09 17:35:52.587 19709-19775 Tinker.Def...chReporter com.igaxa.igaxanew I patchReporter onPatchResult: patch all result path: /storage/emulated/0/patch.apk, success: true, cost: 63042
2026-02-09 17:35:52.587 19709-19775 Tinker.PatchFileUtil com.igaxa.igaxanew I safeDeleteFile, try to delete path: /data/user/0/com.igaxa.igaxanew/tinker_temp/temp.apk
2026-02-09 17:35:52.593 4663-9761 ActivityManager system_server D Logging startService for com.igaxa.igaxanew, stopped=false, firstLaunch=false, intent=Intent { xflg=0x4 cmp=com.igaxa.igaxanew/com.tencent.tinker.lib.service.DefaultTinkerResultService (has extras) }, r.app=ProcessRecord{416c9a8 2451:com.igaxa.igaxanew/u0a536}
2026-02-09 17:35:52.597 4037-4037 vendor.qti...dl-service ven...re.servicetrackeraidl-service I destroyService is called for service : com.igaxa.igaxanew/com.tencent.tinker.lib.service.TinkerPatchService
2026-02-09 17:35:52.604 2451-19990 Tinker.Def...ultService usap64 I DefaultTinkerResultService received a result:
PatchResult:
isSuccess:true
rawPatchFilePath:/storage/emulated/0/patch.apk
useEmergencyMode:false
costTime:63042
dexoptTriggerTime:1770629689556
isOatGenerated:true
patchVersion:1b0430867b569aa116dbde904810d2e6

2026-02-09 17:35:52.608 2451-19990 Tinker.Def...ultService usap64 W deleteRawPatchFile rawFile path: /storage/emulated/0/patch.apk
2026-02-09 17:35:52.609 2451-19990 Tinker.PatchFileUtil usap64 I safeDeleteFile, try to delete path: /storage/emulated/0/patch.apk
2026-02-09 17:35:52.626 2451-19990 Process usap64 I Process is going to kill itself!
java.lang.Exception
at android.os.Process.killProcess(Process.java:1449)
at com.tencent.tinker.lib.service.DefaultTinkerResultService.onPatchResult(DefaultTinkerResultService.java:56)
at com.tencent.tinker.lib.service.AbstractResultService.onHandleIntent(AbstractResultService.java:61)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:265)
at android.os.Looper.loop(Looper.java:358)
at android.os.HandlerThread.run(HandlerThread.java:85)
2026-02-09 17:35:52.635 4663-9771 AutoStartManagerService system_server I MIUILOG- Reject RestartService service :ComponentInfo{com.igaxa.igaxanew/com.tencent.tinker.lib.service.TinkerPatchForeService} uid : 10536
2026-02-09 17:35:52.636 4037-4037 vendor.qti...dl-service ven...re.servicetrackeraidl-service I destroyService is called for service : com.igaxa.igaxanew/com.tencent.tinker.lib.service.TinkerPatchForeService
---------------------------- PROCESS ENDED (19709) for package com.igaxa.igaxanew ----------------------------
2026-02-09 17:35:52.679 4037-4037 vendor.qti...dl-service ven...re.servicetrackeraidl-service I destroyService is called for service : com.igaxa.igaxanew/com.tencent.tinker.lib.service.DefaultTinkerResultService

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions