android linker 开启日志

Posted malihom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android linker 开启日志相关的知识,希望对你有一定的参考价值。

打开linker日志

Enable logging of dlopen/dlsym and library loading errors for apps (Available in android O)

Starting with Android O it is possible to enable logging of dynamic
linker activity for debuggable apps by setting a property corresponding
to the fully-qualified name of the specific app:
针对单个应用

adb shell setprop debug.ld.app.com.example.myapp dlerror,dlopen,dlsym
adb logcat

Any combination of dlerror, dlopen, and dlsym can be used. There’s
no separate dlclose option: dlopen covers both loading and unloading
of libraries. Note also that dlerror doesn’t correspond to actual
calls of dlerror(3) but to any time the dynamic linker writes to its
internal error buffer, so you’ll see any errors the dynamic linker would
have reported, even if the code you’re debugging doesn’t actually call
dlerror(3) itself.

On userdebug and eng builds it is possible to enable tracing for the
whole system by using the debug.ld.all system property instead of
app-specific one. For example, to enable logging of all dlopen(3)
(and thus dclose(3)) calls, and all failures, but not dlsym(3) calls:

全局生效

adb shell setprop debug.ld.all dlerror,dlopen

重新编译ROM

init.environ.rc.in添加export LD_DEBUG 3,使得代码bionic/linker/linker_debug.h中的g_ld_debug_verbosity值变化,从而输出日志。

以上是关于android linker 开启日志的主要内容,如果未能解决你的问题,请参考以下文章

Android:保持屏幕开启[重复]

webRTC Android开启底层日志

Android 逆向Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 )

Android:RecyclerView 不显示片段中的列表项

在 Android 片段中获取 Java.Lang.NullPointerException

执行代码时有时不显示对话框片段