Skip to content

打过补丁后启动应用时 crash #190

Description

@twiceyuan

机型
小米2S,Android 6.0.1 AOSP

完整日志

E/Amigo: #onCreate working checksum: 
D/Amigo: #onCreate Patch apk doesn't exists
D/AmigoDirs: clear:
I/ActivityManager: Start proc 13465:[packageName]:amigo/u0a105 for service [packageName]/me.ele.amigo.AmigoService
E/Amigo: #onCreate working checksum: 2189903949
E/Amigo: #onCreate working checksum: 2189903949
E/Amigo: #onCreate load dex process
D/AmigoDirs: deletePatchExceptApk: 2189903949
E/Amigo: layoutName-->activity_patching, themeName-->AppTheme
E/Amigo: layoutId-->2130968653, themeId-->2131361940
D/AmigoService: onHandleIntent: Intent { act=restart_main_process cmp=[packageName]/me.ele.amigo.AmigoService }
D/AmigoService: onBind: Intent { act=release_dex cmp=[packageName]/me.ele.amigo.AmigoService (has extras) }
D/AmigoService: onHandleIntent: Intent { act=release_dex cmp=[packageName]/me.ele.amigo.AmigoService (has extras) }
D/AmigoService: handleMsg: send message out to client[112233]
D/AmigoService: handleMessage: get msg from amigo service process : { when=0 what=112233 target=android.os.Handler }
D/AmigoService: handleMessage: unbind connection
D/AmigoService: onUnbind: Intent { act=release_dex cmp=[packageName]/me.ele.amigo.AmigoService (has extras) }
E/Amigo: release apk once
I/Amigo: hook Resources success
D/Amigo: installAndHook: there is no any new activity, skip hooking instrumentation & mH's callback
I/Amigo: installHookFactory success
W/System.err:     at me.ele.amigo.Amigo.runPatchedApplication(Amigo.java:338)
W/System.err:     at me.ele.amigo.Amigo.installAndHook(Amigo.java:166)
W/System.err:     at me.ele.amigo.Amigo.runPatchApk(Amigo.java:122)
W/System.err:     at me.ele.amigo.Amigo.onCreate(Amigo.java:84)
E/AndroidRuntime: FATAL EXCEPTION: AmigoSdk
                  Process: [packageName], PID: 13484
                  java.lang.NullPointerException: Attempt to read from field 'int android.content.pm.PackageInfo.versionCode' on a null object reference
                      at me.ele.amigo.hook.IPackageManagerHookHandle$getPackageInfo.afterInvoke(IPackageManagerHookHandle.java:93)
                      at me.ele.amigo.hook.HookedMethodHandler.doHookInner(HookedMethodHandler.java:38)
                      at me.ele.amigo.hook.ProxyHook.invoke(ProxyHook.java:31)
                      at java.lang.reflect.Proxy.invoke(Proxy.java:393)
                      at $Proxy1.getPackageInfo(Unknown Source)
                      at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:129)
                      at me.ele.amigo.utils.PermissionChecker.checkPatchPermission(PermissionChecker.java:25)
                      at me.ele.amigo.PatchChecker.checkPatchApk(PatchChecker.java:46)
                      at me.ele.amigo.PatchChecker.checkPatchAndCopy(PatchChecker.java:25)
                      at me.ele.amigo.Amigo.work(Amigo.java:394)
                      at me.ele.amigo.Amigo.work(Amigo.java:386)
                      at me.ele.amigo.sdk.AmigoSdk.applyPatchApk(AmigoSdk.java:220)
                      at me.ele.amigo.sdk.AmigoSdk.access$800(AmigoSdk.java:33)
                      at me.ele.amigo.sdk.AmigoSdk$2.onSucc(AmigoSdk.java:132)
                      at me.ele.amigo.sdk.http.Http$1$3.run(Http.java:132)
                      at android.os.Handler.handleCallback(Handler.java:739)
                      at android.os.Handler.dispatchMessage(Handler.java:95)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.os.HandlerThread.run(HandlerThread.java:61)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions