【问题标题】:cannot find -libsubstrate-dvm -libsubstrate找不到 -libsubstrate-dvm -libsubstrate
【发布时间】:2017-12-12 08:05:58
【问题描述】:

我在 android.mk 中遇到问题。它总是告诉我找不到 -lsubstrate-dvm 和 -lsubstrate。我不知道它是什么?有人可以告诉我如何解决这个问题吗?这是logcat:

Android NDK:non-system libraries in linker flags: -libsubstrate-dvm -libsubstrate
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK:     current module
cannot find -libsubstrate-dvm
cannot find -libsubstrate

这是android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := substrate
LOCAL_SRC_FILES := libsubstrate.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := substrate-dvm
LOCAL_SRC_FILES := libsubstrate-dvm.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := cydiasubstrate.cy
LOCAL_SRC_FILES := cydiasubstrate.cy.cpp
LOCAL_LDLIBS := -llog -L$(LOCAL_PATH) -lsubstrate-dvm -lsubstrate -lz
LOCAL_ARM_MODE := arm
APP_ALLOW_MISSING_DEPS=true

include $(BUILD_SHARED_LIBRARY)

请帮我解决这个问题。

【问题讨论】:

    标签: android hook native


    【解决方案1】:

    substrate-dvm 是正在构建的模块的名称,它依赖于预构建库,而不是源代码,因此您应该查找 libsubstrate-dvm.so

    您可以点击以下链接获取更多帮助: https://blog.gdssecurity.com/labs/2014/12/16/hooking-non-public-methods-with-the-ndk-using-mobile-substra.html

    包括 Substrate 库。最简单的方法 这样做是为了导航到“/sdk/extras/saurikit/cydia_substrate/” 目录并复制“substrate.h”并导航到 '/sdk/extras/saurikit/cydia_substrate/lib//' 目录并复制 将‘libsubstrate-dvm.so’文件放到项目的jni文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多