microg / microg/GmsCore

App: DJI Mimo

Open
#905 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

Hi

Thanks for the awesome work on microg. Allmost everything works flawlessly, a very impressive feat, meaning this is a very good daily driver, with total control over the OS.

Except for one app in my collection: DJI Mimo, a camera app to connect to the Osmo Pocket and act as a screen.

The app starts correctly but displays "Update failed. Check Network Connection". Restore of a previous working TitaniumBackup appdata file does not fix the issue.

These seem to be the problem:

29417 29417 I LicenseChecker: Binding to licensing service.
1322 27666 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
29417 29417 E LicenseChecker: Could not bind to service.

LOGCAT:

07-26 22:01:26.398 29417 29417 E DJI-MIMO: java.lang.NoSuchFieldException: No field mLastSrvView in class Landroid/view/inputmethod/InputMethodManager; (declaration of 'android.view.inputmethod.InputMethodManager' appears in /system/framework/framework.jar!classes2.dex)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at java.lang.Class.getDeclaredField(Native Method)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at dji.libs.d.v.b(SourceFile:117)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at dji.libs.d.v.a(SourceFile:29)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at dji.libs.d.v$1.onActivityDestroyed(SourceFile:69)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.Application.dispatchActivityDestroyed(Application.java:276)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.Activity.onDestroy(Activity.java:2003)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.support.v4.app.FragmentActivity.onDestroy(SourceFile:382)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at dji.base.ui.base.FitScreenActivity.onDestroy(SourceFile:162)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at com.bangcle.andjni.JniLib.cV(Native Method)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at dji.mimo.main.DJISplashActivity.onDestroy(Unknown Source:15)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.Activity.performDestroy(Activity.java:7403)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1306)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4481)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4515)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:39)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.os.Handler.dispatchMessage(Handler.java:106)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.os.Looper.loop(Looper.java:193)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at android.app.ActivityThread.main(ActivityThread.java:6718)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at java.lang.reflect.Method.invoke(Native Method)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
07-26 22:01:26.398 29417 29417 E DJI-MIMO: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
07-26 22:01:26.438   932 23326 D         : DpmDfsTracker::dfsIndCb callback
07-26 22:01:26.650  2523  2713 I QcrilOemhookMsgTunnel: [0]processOemHookIndication length=21
07-26 22:01:26.650  2523  2523 D QcrilMsgTunnelIfaceManager: handleMessage what = 0
07-26 22:01:26.704  1322  2505 D AlarmManagerService: Kernel timezone updated to -120 minutes west of GMT
07-26 22:01:26.722  2544  2544 D ServiceStateProvider: subId=1
07-26 22:01:26.813   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:01:26.813   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:01:26.813   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:01:26.813   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:01:31.441 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:31.442  1322  2833 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:31.442 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:33.706  1322  1322 V SettingsProvider: Notifying for 0: content://settings/system/screen_brightness
07-26 22:01:34.480  3709 17532 D SafeParcel: Unknown field num 10 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
07-26 22:01:34.480  3709 17532 D SafeParcel: Unknown field num 11 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
07-26 22:01:34.480  3709 17532 D SafeParcel: Unknown field num 12 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
07-26 22:01:34.480  3709 17532 D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='dji.mimo', extras=Bundle[{}]}
07-26 22:01:34.506  3709 17532 D GmsMeasureSvcImpl: onTransact [unknown]: 1, android.os.Parcel@8db5f90, 16
07-26 22:01:37.314 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:37.315  1322  2942 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:37.316 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:38.842 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:38.843  1322  2833 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:38.843 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:39.147 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:39.148 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:39.654 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:39.148  1322  2833 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:39.655  1322  2942 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:39.655 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:40.066 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:40.068  1322  2833 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:40.068 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:40.640 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:40.641  1322  2942 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:40.641 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:41.312 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:01:41.314 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:01:41.314  1322  2942 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:01:45.456  1322  1322 V SettingsProvider: Notifying for 0: content://settings/system/screen_brightness
07-26 22:01:56.370  2523  2713 I QcrilOemhookMsgTunnel: [0]processOemHookIndication length=21
07-26 22:01:56.371  2523  2523 D QcrilMsgTunnelIfaceManager: handleMessage what = 0
07-26 22:01:56.423  1322  1586 D AlarmManagerService: Kernel timezone updated to -120 minutes west of GMT
07-26 22:01:56.454  2544  2544 D ServiceStateProvider: subId=1
07-26 22:02:01.259   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:02:01.259   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:02:01.259   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:02:01.259   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:02:01.556  2523  2713 I QcrilOemhookMsgTunnel: [0]processOemHookIndication length=21
07-26 22:02:01.556  2523  2523 D QcrilMsgTunnelIfaceManager: handleMessage what = 0
07-26 22:02:01.588  1322  1586 D AlarmManagerService: Kernel timezone updated to -120 minutes west of GMT
07-26 22:02:01.601  2544  2544 D ServiceStateProvider: subId=1
07-26 22:02:07.007   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:02:07.007   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:02:07.007   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:02:07.007   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:02:11.459 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:02:11.460  1322 27666 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:02:11.460 29417 29417 E LicenseChecker: Could not bind to service.
07-26 22:02:14.986  2283  2304 I ndroid.systemu: Background concurrent copying GC freed 257524(11MB) AllocSpace objects, 0(0B) LOS objects, 58% free, 8MB/20MB, paused 153us total 133.893ms
07-26 22:02:17.207 31767 31799 W ContextImpl: Failed to ensure /data/user/0/com.google.android.gms/shared_prefs: mkdir failed: EACCES (Permission denied)
07-26 22:02:18.166   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:02:18.166   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:02:18.166   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:02:18.166   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:02:21.073   934  1086 I ThermalEngine: Monitor : quiet_therm = 34, msm_therm = 35, ufs_therm = -40, battery_therm = 331,current_now = -380000 
07-26 22:02:23.117  2523  2713 I QcrilOemhookMsgTunnel: [0]processOemHookIndication length=21
07-26 22:02:23.119  2523  2523 D QcrilMsgTunnelIfaceManager: handleMessage what = 0
07-26 22:02:23.163  1322 27666 D AlarmManagerService: Kernel timezone updated to -120 minutes west of GMT
07-26 22:02:23.189  2544  2544 D ServiceStateProvider: subId=1
07-26 22:02:23.367   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:02:23.368   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:02:23.368   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:02:23.368   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:02:28.568   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'INTERFACE' not found
07-26 22:02:28.568   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'STATE' not found
07-26 22:02:28.568   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-26 22:02:28.568   672   687 E NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-26 22:02:40.689  2523  2713 I QcrilOemhookMsgTunnel: [0]processOemHookIndication length=21
07-26 22:02:40.690  2523  2523 D QcrilMsgTunnelIfaceManager: handleMessage what = 0
07-26 22:02:40.740  1322 27666 D AlarmManagerService: Kernel timezone updated to -120 minutes west of GMT
07-26 22:02:40.756  2544  2544 D ServiceStateProvider: subId=1
07-26 22:02:47.576 29417 29417 I LicenseChecker: Binding to licensing service.
07-26 22:02:47.577  1322 27666 W ActivityManager: Unable to start service Intent { act=com.android.vending.licensing.ILicensingService pkg=com.android.vending } U=0: not found
07-26 22:02:47.577 29417 29417 E LicenseChecker: Could not bind to service.

Any input how to fix this? I found only 1 other reference for this error here:
https://github.com/microg/android_packages_apps_GmsCore/issues/46

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing DJI Mimo on microG and reviewing the reported LicenseChecker binding failures and InputMethodManager reflection error. Compare the app's required com.android.vending licensing behavior with the Play Services implementation; done means identifying a confirmed microG compatibility gap and verifying that DJI Mimo can pass its update check.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
authentication, mobile-dev
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.