dcindia / KivyAppUpdater

Updater service for Android apps built using Kivy/KivyMD
Apache License 2.0
5 stars 2 forks source link

No installation dialog in MIUI based ROMs #1

Open darpan5552 opened 3 years ago

darpan5552 commented 3 years ago

MIUI based ROMs have done certain modifications on default package installer provided by android. This module uses Package.Session API provided officially by Android. From Logcat it is known that installation gets blocked by INSTALL_FAILED_INTERNAL_ERROR: Permission Denied error. This seems that modified package installer is not accepting our API. Other 3rd party app installers are working fine as they are using FileProvider API. This API was introduced in API 29 and half of user base being deprived of.

A rather ugly workaround to fix this is to Turn off MIUI optimizations available at very end of Developer Options and then Reboot your Device.

If anyone is able to fix this issue or can communicate with MIUI team regarding this would be of great help.

darpan5552 commented 3 years ago

Error Log:

05-11 09:08:53.135 1669 2208 I com.android.server.pm.PackageManagerServiceInjector: MIUILOG- Install Reject uid: 10746 pkg : org.dcindia.appupdater**


05-11 09:08:51.592  7633  7660 I python  : Value Changed: 100
05-11 09:08:51.592  7633  7660 I python  : <UrlRequest(Thread-3, started daemon 3176436272)>
05-11 09:08:51.592  7633  7660 I python  : [AppUpdater] 14.543258666992188 / 14.543258666992188
05-11 09:08:51.600  2398  2889 D MobileSignalController: onSignalStrengthsChanged: SignalStrength:{mCdma=CellSignalStrengthCdma: cdmaDbm=2147483647 cdmaEcio=2147483647 evdoDbm=2147483647 evdoEcio=2147483647 evdoSnr=2147483647 miuiLevel=0 level=0,mGsm=CellSignalStrengthGsm: rssi=2147483647 ber=2147483647 mTa=2147483647 miuiLevel=0 mLevel=0,mWcdma=CellSignalStrengthWcdma: ss=2147483647 ber=2147483647 rscp=2147483647 ecno=2147483647 miuiLevel=0 level=0,mTdscdma=CellSignalStrengthTdscdma: rssi=2147483647 ber=2147483647 rscp=2147483647 miuiLevel=0 level=0,mLte=CellSignalStrengthLte: rssi=-59 rsrp=-91 rsrq=-10 rssnr=70 cqi=2147483647 ta=2147483647 miuiLevel=5 level=3,mNr=CellSignalStrengthNr:{ csiRsrp = 2147483647 csiRsrq = 2147483647 csiSinr = 2147483647 ssRsrp = 2147483647 ssRsrq = 2147483647 ssSinr = 2147483647 miuiLevel = 0 level = 0 },primary=CellSignalStrengthLte}
05-11 09:08:51.600  2398  2889 D NetworkController.MobileSignalController(5): 4G level = 5
05-11 09:08:51.771  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:51.847  2398  2398 I MiuiChargeManager: notifyBatteryStatusChanged:  status: 2 isPlugged: 2 level: 60 wireState: 11 chargeSpeed: 0 mWiredChargeType: 0 mWirelessChargeType: 0 chargeDeviceType: -1
05-11 09:08:51.848  2398  2398 D KeyguardUpdateMonitor: handleBatteryUpdate
05-11 09:08:51.848  2398  2398 I MiuiChargeController: checkBatteryStatus: chargeType 11 status 2 plugged 2 isRapidCharge false isSuperCharge false isCarMode false mChargeDeviceType -1 mChargeDeviceForAnalytic -1
05-11 09:08:51.848  2398  2398 I KeyguardIndication: updateIndication: mVisible false mDozing false mTransientIndication null mPowerPluggedIn true mUpArrowIndication Swipe up to unlock
05-11 09:08:51.856  6173  6173 D PowerChecker_Service: battery status = 2 plug = 2 level = 60
05-11 09:08:51.856  6173  6436 D PowerCheckerService: onBatteryChanged, mBatteryLevel = 59, status = 2, level = 60, plug = 2, scale = 100
05-11 09:08:51.858  2398  2398 D KeyguardUpdateMonitor: received broadcast android.intent.action.BATTERY_CHANGED
05-11 09:08:51.859  3812  3812 E MtpServer: sendDevicePropertyChanged 20481
05-11 09:08:51.860  4166  4166 I BatteryInfoReceiver: ACTION_BATTERY_CHANGED
05-11 09:08:51.861  4166  3289 W BatteryHistoryLoadMgr: getHistoryInfo begin
05-11 09:08:51.862  1669  1852 D CompatibilityInfo: mCompatibilityFlags - 0
05-11 09:08:51.863  1669  1852 D CompatibilityInfo: applicationDensity - 440
05-11 09:08:51.863  1669  1852 D CompatibilityInfo: applicationScale - 1.0
05-11 09:08:51.864  1669  2292 I MiuiNetworkPolicy: updateUidState uid = 10023, uidState = 12
05-11 09:08:51.869  2398  2398 D SignalClusterView: updateMobileTypeImage  0
05-11 09:08:51.869  1669  2294 E WifiNative: Could not get Iface object for interface null
05-11 09:08:51.869  2398  2398 D SignalClusterView: updateMobileTypeImage  0
05-11 09:08:51.875   692   692 D vendor.qti.bluetooth@1.0-ibs_handler: SerialClockVote: vote for UART CLK ON
05-11 09:08:51.876   692   692 D vendor.qti.bluetooth@1.0-wake_lock: Acquire wakelock is acquired 
05-11 09:08:51.876   692   692 I vendor.qti.bluetooth@1.0-ibs_handler: DeviceWakeUp: Writing IBS_WAKE_IND
05-11 09:08:51.876   692  5195 I vendor.qti.bluetooth@1.0-ibs_handler: ProcessIbsCmd: Received IBS_WAKE_ACK: 0xFC
05-11 09:08:51.877   692  5195 I vendor.qti.bluetooth@1.0-ibs_handler: ProcessIbsCmd: Received IBS_WAKE_IND: 0xFD
05-11 09:08:51.877   692  5195 I vendor.qti.bluetooth@1.0-ibs_handler: ProcessIbsCmd: Writing IBS_WAKE_ACK
05-11 09:08:51.887  1669  2292 I MiuiNetworkPolicy: updateUidState uid = 10023, uidState = 20
05-11 09:08:51.888  6173  6436 D PowerCheckerService: onBatteryChanged, mBatteryLevel = 60, status = 2, level = 60, plug = 2, scale = 100
05-11 09:08:51.889  2398  2398 D KeyguardUpdateMonitor: received broadcast android.intent.action.BATTERY_CHANGED
05-11 09:08:51.892  4166  4166 I BatteryInfoReceiver: ACTION_BATTERY_CHANGED
05-11 09:08:51.918   602  2486 I netd    : trafficSwapActiveStatsMap() <0.29ms>
05-11 09:08:51.918   692  5195 I vendor.qti.bluetooth@1.0-ibs_handler: ProcessIbsCmd: Received IBS_SLEEP_IND: 0xFE
05-11 09:08:51.929   602  2486 I netd    : tetherGetStats() <1.76ms>
05-11 09:08:51.932  1669  1862 D KernelCpuUidUserSysTimeReader: Removing uids 90146-90146
05-11 09:08:51.932  1669  1862 D KernelCpuUidUserSysTimeReader: Removing uids 90147-90147
05-11 09:08:51.972  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:52.100  4166  3289 W BatteryHistoryLoadMgr: get firstHistoryInfo time: 271537604
05-11 09:08:52.100  4166  3289 D BatteryHistoryLoadMgr: getHistoryInfo end
05-11 09:08:52.100  4166  3289 I BatteryInfoReceiver: update charge detail 671
05-11 09:08:52.101  4166  3289 I PowerUtils: use feature battery typ capacity
05-11 09:08:52.102  4166  3289 I PowerUtils: use feature battery typ capacity
05-11 09:08:52.103  4166  3289 I BatteryChargeTimeHelper: Use default time,  0.4 2h23m35s384ms
05-11 09:08:52.172  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:52.282  1669  4373 W BpBinder: Slow Binder: BpBinder transact took 626 ms, interface=android.os.IInstalld, code=10 oneway=false
05-11 09:08:52.348  1669  4373 I InstallationStatistic: beginInstallSession: 2050177723
05-11 09:08:52.350  7633  7660 W BpBinder: Slow Binder: BpBinder transact took 701 ms, interface=android.content.pm.IPackageInstaller, code=1 oneway=false
05-11 09:08:52.351  7633  7660 I python  : SessionId: 2050177723
05-11 09:08:52.372  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:52.573  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:52.702  2398  2398 D SignalClusterView: updateMobileTypeImage  0
05-11 09:08:52.703  2398  2398 D SignalClusterView: updateMobileTypeImage  0
05-11 09:08:52.773  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:52.787  1669  4373 D ApkSignatureVerifier: Perflock acquired for PackageInstall 
05-11 09:08:52.849  1669  4373 D ApkSignatureVerifier: Perflock released for PackageInstall 
05-11 09:08:52.852  1669  2208 D com.android.server.pm.PackageManagerServiceInjector: Package verify start
05-11 09:08:52.855  1669  1852 W ProcessStats: Tracking association SourceState{fa05f1 com.miui.msa.global/10143 ImpFg #976065} whose proc state 2 is better than process ProcessState{387e10a com.miui.securitycenter/1000 pkg=com.miui.securitycenter} proc state 3 (0 skipped)
05-11 09:08:52.855  1669  1852 D CompatibilityInfo: mCompatibilityFlags - 0
05-11 09:08:52.855  1669  1852 D CompatibilityInfo: applicationDensity - 440
05-11 09:08:52.855  1669  1852 D CompatibilityInfo: applicationScale - 1.0
05-11 09:08:52.879   692  5202 I vendor.qti.bluetooth@1.0-ibs_handler: DeviceSleep: TX Awake, Sending SLEEP_IND
05-11 09:08:52.882   692  5202 D vendor.qti.bluetooth@1.0-ibs_handler: SerialClockVote: vote for UART CLK OFF
05-11 09:08:52.911   603   603 D Zygote  : Forked child process 8107
05-11 09:08:52.913  1669  1853 D Boost   : hostingType=content provider, hostingName={com.miui.guardprovider/com.miui.guardprovider.GuardProvider}, callerPackage=com.miui.securitycenter, isSystem=true, isBoostNeeded=false.
05-11 09:08:52.914   602  2486 D OemNetd : setPidForPackage: packageName=com.miui.guardprovider, pid=8107, pid=10087
05-11 09:08:52.914  1669  1853 I ActivityManager: Start proc 8107:com.miui.guardprovider/u0a87 for content provider {com.miui.guardprovider/com.miui.guardprovider.GuardProvider} caller=com.miui.securitycenter
05-11 09:08:52.931  8107  8107 E i.guardprovide: Not starting debugger since process cannot load the jdwp agent.
05-11 09:08:52.955  1669  4373 D CompatibilityInfo: mCompatibilityFlags - 0
05-11 09:08:52.955  1669  4373 D CompatibilityInfo: applicationDensity - 440
05-11 09:08:52.956  1669  4373 D CompatibilityInfo: applicationScale - 1.0
05-11 09:08:52.965   602  2486 I netd    : firewallSetUidRule(2, 10087, 1) <0.06ms>
05-11 09:08:52.969  1669  2292 I MiuiNetworkPolicy: updateUidState uid = 10087, uidState = 6
05-11 09:08:52.974  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:53.024  8107  8107 I i.guardprovide: The ClassLoaderContext is a special shared library.
05-11 09:08:53.033   692  5161 D vendor.qti.bluetooth@1.0-wake_lock: Release wakelock is released 
05-11 09:08:53.079  8107  8107 I Perf    : Connecting to perf service.
05-11 09:08:53.110  4166  3289 W BpBinder: Slow Binder: BpBinder transact took 246 ms, interface=android.app.IActivityManager, code=20 oneway=false
05-11 09:08:53.112  8107  8130 D  GuardProvider: start parse apk : /data/app/vmdl2050177723.tmp
05-11 09:08:53.122  8107  8107 I FeatureParser: can't find ginkgo.xml in assets/device_features/,it may be in /system/etc/device_features
05-11 09:08:53.128  8107  8130 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_EXTERNAL_STORAGE in package: org.dcindia.appupdater at: Binary XML file line #29
05-11 09:08:53.133  4166  3289 D PackageVerifyedRecevier: verify package /data/app/vmdl2050177723.tmp info:  PackageInfo{118cbf8 org.dcindia.appupdater}
05-11 09:08:53.134  4166  3289 D PackageVerifyedRecevier: verify package /data/app/vmdl2050177723.tmp finish true
05-11 09:08:53.135  1669  2208 I com.android.server.pm.PackageManagerServiceInjector: MIUILOG- Install Reject uid: 10746 pkg : org.dcindia.appupdater
05-11 09:08:53.135  1669  2208 E PackageInstallerSession: Commit of session 2050177723 failed: Permission Denied
05-11 09:08:53.139  1669  2208 I ActivityTaskManager: START u0 {cmp=org.dcindia.appupdater/org.kivy.android.PythonActivity (has extras)} from uid 10746
05-11 09:08:53.140  1669  2208 D MiuiMultiWindowAdapter: MiuiMultiWindowAdapter::getFreeformBlackList::sSmallWindowBlackList = [com.miui.securitycenter, com.miui.weather2, com.miui.miservice, com.android.calendar, com.xiaomi.calendar, com.android.contacts, com.miui.mishare.connectivity, com.android.settings, com.android.printspooler, com.miui.backup, com.miui.huanji, com.miui.calculator, com.android.deskclock, com.android.thememanager, com.mfashiongallery.emag, com.miui.virtualsim, com.miui.smarttravel, com.mi.health, com.android.camera, com.lbe.security.miui, com.miui.cleanmaster, com.miui.newhome, com.miui.voiceassist, com.android.phone, com.miui.yellowpage, com.android.updater, com.miui.tsmclient, com.miui.securitycore, com.xiaomi.account, com.xiaomi.shop, com.xiaomi.smarthome, com.mipay.wallet, com.xiaomi.youpin, com.xiaomi.hm.health, com.miui.bugreport, com.xiaomi.mibrain.speech, com.xiaomi.mimoji, com.xiaomi.scanner, com.duokan.phone.remotecontroller, com.miui.hybrid, com.android.incallui, com.miui.video, com.miui.videoplayer, com.miui.player, com.miui.fm, com.miui.packageinstaller, com.mi.android.globallauncher, com.mi.android.globallauncher-poco, com.google.android.dialer, com.google.android.apps.magazines, com.miui.compass, com.miui.greenguard, com.kiteguard, com.google.android.apps.prodcasts, com.google.ar.lens, com.xiangkan.android, com.android.bankabc, com.sohu.inputmethod.sogou, com.tencent.mtt, com.shyz.toutiao, com.netease.mc.mi, com.outfit7.talkingtomgoldrun.mi, com.doudz.mi, com.wepie.snake.new.mi, cn.jj, com.standddz002.mi, com.miHoYo.bh3.mi, com.qqgame.hlddz, com.happyelements.AndroidAnimal, com.minitech.miniworld.TMobile.mi, com.mfp.jelly.xiaomi, com.lilithgames.afk.mi, com.tencent.peng, com.teenpatti.hd.gold, blockpuzzle.jewelgames.jewelslegend, com.playgendary.tanks, com.chillingo.robberybobfree.android.row, com.episodeinteractive.android.catalog, com.playrix.township, com.ansangha.drdriving, com.google.android.youtube, com.gbits.atm.mi, com.tencent.tetris, com.sukhavati.gotoplaying.bubble.BubbleShooter.mint, com.block.puzzle.game.hippo.mi, com.youzu.bs.mi, com.appsomniacs.da2, com.miHoYo.Yuanshen, com.baidu.BaiduMap, com.google.android.googlequicksearchbox]
05-11 09:08:53.141  1669  2208 W ActivityTaskManager: startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { cmp=org.dcindia.appupdater/org.kivy.android.PythonActivity (has extras) }
05-11 09:08:53.144  7633  7633 V PythonActivity: onPause()
05-11 09:08:53.144  7633  7633 V SDL     : onPause()
05-11 09:08:53.144  7633  7633 V SDL     : nativePause()
05-11 09:08:53.147   708   708 I sensors-hal: batch:180, android.sensor.accelerometer/42, period=20000000, max_latency=2147483647000
05-11 09:08:53.147   708   708 I sensors-hal: send_sensor_config_request:332, dt=accel, asked batch_period_us : 2147483647 adjusted_us : 200000000
05-11 09:08:53.150   708   708 I sensors-hal: batch:189, android.sensor.accelerometer/42, period=20000000, max_latency=2147483647000 request completed
05-11 09:08:53.151  7633  7633 V PythonActivity: onResume()
05-11 09:08:53.151  7633  7633 V SDL     : onResume()
05-11 09:08:53.152  7633  7633 V SDL     : nativeResume()
05-11 09:08:53.154  1669  4368 I SensorService: check list, getPackageName  org.libsdl.app.SDLSurface
05-11 09:08:53.156   708   708 I sensors-hal: batch:180, android.sensor.accelerometer/42, period=20000000, max_latency=0
05-11 09:08:53.159   708   708 I sensors-hal: batch:189, android.sensor.accelerometer/42, period=20000000, max_latency=0 request completed
05-11 09:08:53.159   708   708 I sensors-hal: flush:209, android.sensor.accelerometer/42
05-11 09:08:53.160   708   708 I sensors-hal: flush:215, android.sensor.accelerometer/42 completed
05-11 09:08:53.174  2772  7219 I SarService: Receiver polling >>>> Change receiver mode: off
05-11 09:08:53.226  7633  7633 I python  : INSTALL_FAILED_INTERNAL_ERROR: Permission Denied