Coder Social home page Coder Social logo

iqiyi / lens Goto Github PK

View Code? Open in Web Editor NEW
407.0 20.0 61.0 3.49 MB

功能简介:一种开发帮助产品研发的效率工具。主要提供了:页面分析、任务分析、网络分析、DataDump、自定义hook 、Data Explorer 等功能。以帮助开发、测试、UI 等同学更便捷的排查和定位问题,提升开发效率。

License: Apache License 2.0

Java 99.01% Kotlin 0.99%

lens's Introduction

Lens

简介(wiki 搭建中)

Lens 是一款功能强大的Android开发SDK。目前支持界面分析,任务分析, 网络分析,DataDump,DataExplorer等等功能。网络分析、任务分析等功能需要依赖hook框架。Lens 自身不支持hook能力,需注入Lens Hook Framework 实现后,才可使用hook相关的功能。

Lens 是一个开放平台,任何可以为产品开发阶段赋能的创意,都可以作为一个独立的模块向里面添加。
Lens 是一个框架,它提供了将app 内部数据直观展示出来的方案,也提供了若干接口,让APP 层可以定制展示自己需要的内容。(后面的wiki再进一步说明)

Lens自18年8月创建,我们旨在为开发、测试、UI 赋能。Lens并不完善,代码也有待优化,欢迎小伙伴们提出建议。

基础功能简介(详情见wiki)

Lens 是以浮窗形式展示在APP 上的。支持最小化模式、展开模式、关闭模式。浮窗可以在界面中随意拖动。浮窗中的任何一个功能模块,都支持在设置中打开或关闭,也可以在初始化代码中配置。
img img

界面分析
  • 页面信息:展示页面的基本信息,如当前Activity、Fragment 嵌套关系等。展示页面视图层级关系、分析页面视图情况等。
  • 视图拾取:打开视图拾取开关后,点击页面视图,可选中视图。在界面上将会展示视图的基本信息,例如尺寸标注。控件的关键属性等。点击控件,可进入视图详情页面,进一步分析。
    img img
任务分析

Lens 提供了接口,支持展示任一阶段内的任务执行的情况。支持Time Gap、Time Stamp,Threads Info信息展示。
img

网络分析

Lens 提供了接口,支持抓取到的网络请求信息。支持设置测试环境等。

DataExplorer

入口再Lens 浮窗DB, SP. 目前支持查看本app DB、SP 信息。 支持修改SP 数据。

DataDump

Lens 提供了接口,支持app的一些内部数据展示能力。用于更好的去分析、定位问题。Lens 内部实现了一些基本的数据dump 能力。也支持app 层自己实现定制化的data dump 数据对接。内部文件浏览功能正在开发中。
img

对象监控

Lens 支持关注任意对象。被关注的对象将会再浮窗模块中显示。点击对象可查看该对象的属性信息.
img

Setup

dependencies {
    debugImplementation 'com.iqiyi.lens:lens:1.2.4'
    releaseImplementation 'com.iqiyi.lens:lens-no-op:1.2.4'
}

Usage

  1. 可参考Demo 中LensApplicationDelegate 实现配置。(Wiki 中会详细说明方法含义) 在主进程Application#attachBaseContext 中添加如下代码:
Lens.init(this, false);

在主进程Application#OnCreate 中添加如下代码

LensUtil.buildConfig()
                .defaultOpen(false)
//                .enableDeviceInfo(true)
//                .enableKeyLog(KeyLogConfig.builder().addFilter("Main").setMaxLine(1000))
//                .enableFPS(true)
//                .enableLaunchTime(true)
//                .setHookFrameWorkImpl(new HookFramework())
                .enableActivityAnalyzer(true)
                .enableNetworkAnalyze(false)
                .enableCrashInfo(true)
                .addCustomBlockEntrance(customBlockEntrance, new BlockFactory())
                .addCustomJumpEntrance(customJumpEntrance, new JumpAction())
                .initAsPluginMode(Lens.isSDKMode())
                .enableViewInfo(true)
                .show(Lens.wrapContext(mApplication), UIUtils.getScreenWidth(mApplication) / 5 * 3);

License

Apache-2.0 License

lens's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lens's Issues

无法抓包

按照wiki配置
发现网络抓包 一直为空

运行时报错 java.lang.RuntimeException: Unable to get provider com.qiyi.lens.ui.database.LensProvider: java.lang.ClassNotFoundException:

具体报错信息:

java.lang.RuntimeException: Unable to get provider com.qiyi.lens.ui.database.LensProvider: java.lang.ClassNotFoundException: Didn't find class "com.qiyi.lens.ui.database.LensProvider" on path: DexPathList[[zip file "/data/app/

引入方式:

dependencies {
    debugImplementation 'com.iqiyi.lens:lens:1.2.3'
    releaseImplementation 'com.iqiyi.lens:lens-no-op:1.2.3'
}

Application onCreate 方法中的代码:

LensUtil.buildConfig()
                .defaultOpen(false)
//                .enableDeviceInfo(true)
//                .enableKeyLog(KeyLogConfig.builder().addFilter("Main").setMaxLine(1000))
//                .enableFPS(true)
//                .enableLaunchTime(true)
//                .setHookFrameWorkImpl(new HookFramework())
                .enableActivityAnalyzer(true)
                .enableNetworkAnalyze(false)
                .enableCrashInfo(true)
//                .addCustomBlockEntrance(customBlockEntrance, new BlockFactory())
//              .addCustomJumpEntrance(customJumpEntrance, new JumpAction())
                .initAsPluginMode(Lens.isSDKMode())
                .enableViewInfo(true)
                .show(Lens.wrapContext(mApplication), UIUtils.getScreenWidth(mApplication) / 5 * 3);

疑问

想问下那个任务分析的Thread Info能看出什么?

引入到华为视频中无效

引入到华为视频中分析启动情况,hook线程池的一个工具类无效抛出null target method异常为啥,注解写的都是对的

crash

--------- beginning of crash
08-16 10:54:37.515 19972 24119 E AndroidRuntime: FATAL EXCEPTION: Thread-36
08-16 10:54:37.515 19972 24119 E AndroidRuntime: Process: com.qiyi.video:plugin1, PID: 19972
08-16 10:54:37.515 19972 24119 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.ViewGroup.getLayoutParams()' on a null object reference
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at com.qiyi.lens.ui.FloatingPanel$2.onEnd(FloatingPanel.java:175)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at com.qiyi.lens.ui.widget.FrameAnimation$2.onAnimationEnd(FrameAnimation.java:52)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.Animator$AnimatorListener.onAnimationEnd(Animator.java:552)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1250)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.ValueAnimator.doAnimationFrame(ValueAnimator.java:1492)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.AnimationHandler.access$100(AnimationHandler.java:37)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:54)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1098)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:895)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:823)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1086)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Looper.loop(Looper.java:201)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at com.qiyi.lens.ui.exceptionPanel.CrashInterceptor$1.run(CrashInterceptor.java:88)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:873)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.os.Looper.loop(Looper.java:201)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6861)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
08-16 10:54:37.515 19972 24119 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

模拟器上无法运行(x86架构)

模拟器信息:

Name: Pixel_2_API_30

CPU/ABI: Google Play Intel Atom (x86)

Target: google_apis_playstore [Google Play] (API level 30)

Skin: pixel_2

SD Card: 512M

fastboot.chosenSnapshotFile:

runtime.network.speed: full

hw.accelerometer: yes

hw.device.name: pixel_2

hw.lcd.width: 1080

hw.initialOrientation: Portrait

image.androidVersion.api: 30

tag.id: google_apis_playstore

hw.mainKeys: no

hw.camera.front: emulated

avd.ini.displayname: Pixel 2 API 30

hw.gpu.mode: auto

hw.ramSize: 1536

PlayStore.enabled: true

fastboot.forceColdBoot: no

hw.cpu.ncore: 2

hw.keyboard: yes

hw.sensors.proximity: yes

hw.dPad: no

hw.lcd.height: 1920

vm.heapSize: 256

skin.dynamic: yes

hw.device.manufacturer: Google

hw.gps: yes

hw.audioInput: yes

image.sysdir.1: system-images/android-30/google_apis_playstore/x86/

showDeviceFrame: yes

hw.camera.back: virtualscene

AvdId: Pixel_2_API_30

hw.lcd.density: 420

hw.arc: false

hw.device.hash2: MD5:55acbc835978f326788ed66a5cd4c9a7

fastboot.forceChosenSnapshotBoot: no

fastboot.forceFastBoot: yes

hw.trackBall: no

hw.battery: yes

hw.sdCard: yes

tag.display: Google Play

runtime.network.latency: none

disk.dataPartition.size: 6442450944

hw.sensors.orientation: yes

avd.ini.encoding: UTF-8

hw.gpu.enabled: yes
native crash 信息:

#00 pc 00000b7b  /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/*******-2DjJZ0Kj_jmVIGtHZjeyiQ==/lib/x86/libyhook.so (Java_lab_galaxy_yahfa_HookMain_backupAndHookNative+235) (BuildId: 6acfcd3e634924dafb05d26de3c3e043f02966cb)
#01 pc 00142132  /apex/com.android.art/lib/libart.so (art_quick_generic_jni_trampoline+82) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#02 pc 0013baf2  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#03 pc 001d0392  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+258) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#04 pc 00386701  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+385) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#05 pc 0037aa3e  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1070) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#06 pc 007a4d2d  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+637) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#07 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#08 pc 00302358  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (lab.galaxy.yahfa.HookMain.backupAndHook+128)
#09 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#10 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#11 pc 0030289c  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (lab.galaxy.yahfa.HookMain.findAndBackupAndHook+8)
#12 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#13 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#14 pc 0030224c  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (#15 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#16 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#17 pc 00302836  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (lab.galaxy.yahfa.HookMain.doHookItemDefault+58)
#18 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#19 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#20 pc 0030279c  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (lab.galaxy.yahfa.HookMain.doHookDefault+44)
#21 pc 0036fb02  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+370) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#22 pc 00379c1f  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+207) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#23 pc 0037aa20  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1040) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#24 pc 007a4d2d  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+637) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#25 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#26 pc 001b6a3e  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.lens.hook.utils.HookWrapper.loadHookPlugin+422)
#27 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#28 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#29 pc 001b67c8  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.lens.hook.utils.HookWrapper.doHookDefault+20)
#30 pc 007a505e  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#31 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#32 pc 001bb8ac  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.nip.feature.matrix.lens.HookFrameworkImpl.doHookDefault)
#33 pc 007a355e  /apex/com.android.art/lib/libart.so (MterpInvokeInterface+2126) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#34 pc 001359a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_interface+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#35 pc 002068a4  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.qiyi.lens.utils.LensConfig.setKeyLogEnabled+20)
#36 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#37 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#38 pc 001df7ec  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.qiyi.lens.LensUtil$ConfigBuilder.build+84)
#39 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#40 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#41 pc 001dfe5c  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.qiyi.lens.LensUtil$ConfigBuilder.show+116)
#42 pc 007a44ae  /apex/com.android.art/lib/libart.so (MterpInvokeDirect+1454) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#43 pc 001358a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_direct+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#44 pc 001dfdce  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.qiyi.lens.LensUtil$ConfigBuilder.show+2)
#45 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#46 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#47 pc 001dfdb2  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.qiyi.lens.LensUtil$ConfigBuilder.show+2)
#48 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#49 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#50 pc 001bb4fc  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.nip.feature.matrix.MatrixUtil.init+260)
#51 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#52 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#53 pc 001b73c6  [anon:dalvik-classes2.dex extracted in memory from /data/app/~~4GpXbwxfkBQ8Fvpe3_sVXg==/********-2DjJZ0Kj_jmVIGtHZjeyiQ==/base.apk!classes2.dex] (com.mokkaya.MokkayaApp.onCreate+150)
#54 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#55 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#56 pc 00212108  /system/framework/framework.jar (android.app.Instrumentation.callApplicationOnCreate)
#57 pc 0036fb02  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+370) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#58 pc 00379c1f  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+207) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#59 pc 0037b4b5  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2117) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#60 pc 00188d11  /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+58609) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#61 pc 00142de2  /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+18) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#62 pc 0019dabc  /system/framework/framework.jar (android.app.ActivityThread.handleBindApplication)
#63 pc 0036fa8e  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+254) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#64 pc 00379c1f  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+207) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#65 pc 0037b4b5  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2117) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#66 pc 0018e613  /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+81395) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#67 pc 00142de2  /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+18) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#68 pc 0019b040  /system/framework/framework.jar (android.app.ActivityThread.access$1300)
#69 pc 0036fa8e  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+254) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#70 pc 00379c1f  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+207) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#71 pc 0037aa20  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1040) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#72 pc 007a4d2d  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+637) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#73 pc 00135921  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#74 pc 00197c22  /system/framework/framework.jar (android.app.ActivityThread$H.handleMessage+1374)
#75 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#76 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#77 pc 0036f24e  /system/framework/framework.jar (offset 0x92b000) (android.os.Handler.dispatchMessage+38)
#78 pc 007a14fe  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1806) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#79 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#80 pc 00396a36  /system/framework/framework.jar (offset 0x92b000) (android.os.Looper.loop+482)
#81 pc 0036fb02  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+370) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#82 pc 00379c1f  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+207) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#83 pc 0037b4b5  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, true>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+2117) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#84 pc 0018e613  /apex/com.android.art/lib/libart.so (void art::interpreter::ExecuteSwitchImplCpp<true, false>(art::interpreter::SwitchImplContext*)+81395) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#85 pc 00142de2  /apex/com.android.art/lib/libart.so (ExecuteSwitchImplAsm+18) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#86 pc 001a1688  /system/framework/framework.jar (android.app.ActivityThread.main)
#87 pc 0036fa8e  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+254) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#88 pc 00379b00  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+176) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#89 pc 0078b325  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+1061) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#90 pc 0014220d  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#91 pc 0013baf2  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#92 pc 001d0392  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+258) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#93 pc 00630008  /apex/com.android.art/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+1464) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#94 pc 005886a0  /apex/com.android.art/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+80) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#95 pc 0008a778  /apex/com.android.art/javalib/x86/boot.oat (art_jni_trampoline+168) (BuildId: b386118502376442aa402e8d28c29e95a6eb8614)
#96 pc 0013b922  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+338) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#97 pc 001d0381  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+241) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#98 pc 00386701  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+385) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#99 pc 0037aa3e  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1070) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#100 pc 007a11b7  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+967) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#101 pc 001357a1  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+33) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#102 pc 0044928e  /system/framework/framework.jar (offset 0x125d000) (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
#103 pc 0036fb02  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.16375758241455872412)+370) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#104 pc 00379b00  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+176) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#105 pc 0078b325  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+1061) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#106 pc 0014220d  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+77) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#107 pc 00893656  /system/framework/x86/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2102) (BuildId: 9a9778e61b43d349325d0bb85244bd9bc95ff387)
#108 pc 0013baf2  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+418) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#109 pc 001d0392  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+258) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#110 pc 0062e653  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, char*)+579) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#111 pc 0062eb25  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, char*)+85) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#112 pc 004ce64f  /apex/com.android.art/lib/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+735) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#113 pc 003f8aae  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, char*, art::Primitive::Type, art::InvokeType)+2846) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#114 pc 003e60d9  /apex/com.android.art/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+73) (BuildId: 8191579dfafff37a5cbca70f9a73020f)
#115 pc 0008f90e  /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+62) (BuildId: 588f2cd5873ff4273bb25b25edb82606)
#116 pc 00098c8e  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+910) (BuildId: 588f2cd5873ff4273bb25b25edb82606)
#117 pc 00003804  /system/bin/app_process32 (main+1588) (BuildId: c5eedbfb6130af84c3db8e121fb1202e)
#118 pc 000522e3  /apex/com.android.runtime/lib/bionic/libc.so (__libc_init+115) (BuildId: 6e3a0180fa6637b68c0d181c343e6806)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.