2016-04-12 4 views
0

私はAOSP Kitkat(4.4)をビルドし、libnfc-nciモジュールを定義するAndroid.mkファイルを探しています。 libnfc_nci_jniモジュールは、このローカル共有ライブラリ(以下に含まれるAndroid.mk)に依存しています。この.soファイルを生成するソースを確認したいと思います。私はnfc.hが/hardware/libhardware/include/hardware/nfc.hに存在することを知っていますが、それはヘッダだけです。AOSPでどのようにAndroidモジュールを名前で探すのですか?

私が知る限り、アンドロイドのソースコードを検索するためのツールは、cgrep、jgrep、およびresgrepです。しかし、私の知る限り、これらはAndroid.mkファイルを検索しません。モジュールが含まれているディレクトリを見つけるために使用できるツールがありますか?libnfc-nci?ここで

は(/packages/apps/Nfc/nci/jni/Android.mkで見つかった)libnfc_nci_jniためAndroid.mk

VOB_COMPONENTS := external/libnfc-nci/src 
NFA := $(VOB_COMPONENTS)/nfa 
NFC := $(VOB_COMPONENTS)/nfc 

LOCAL_PATH := $(call my-dir) 
include $(CLEAR_VARS) 
LOCAL_PRELINK_MODULE := false 

ifneq ($(NCI_VERSION),) 
LOCAL_CFLAGS += -DNCI_VERSION=$(NCI_VERSION) -O0 -g 
endif 

LOCAL_CFLAGS += -Wall -Wextra 

define all-cpp-files-under 
$(patsubst ./%,%, \ 
    $(shell cd $(LOCAL_PATH) ; \ 
      find $(1) -name "*.cpp" -and -not -name ".*") \ 
) 
endef 

LOCAL_SRC_FILES:= $(call all-cpp-files-under, .) 

LOCAL_C_INCLUDES += \ 
    bionic \ 
    bionic/libstdc++ \ 
    external/stlport/stlport \ 
    external/libxml2/include \ 
    external/icu4c/common \ 
    frameworks/native/include \ 
    libcore/include \ 
    $(NFA)/include \ 
    $(NFA)/brcm \ 
    $(NFC)/include \ 
    $(NFC)/brcm \ 
    $(NFC)/int \ 
    $(VOB_COMPONENTS)/hal/include \ 
    $(VOB_COMPONENTS)/hal/int \ 
    $(VOB_COMPONENTS)/include \ 
    $(VOB_COMPONENTS)/gki/ulinux \ 
    $(VOB_COMPONENTS)/gki/common 

LOCAL_SHARED_LIBRARIES := \ 
    libicuuc \ 
    libnativehelper \ 
    libcutils \ 
    libutils \ 
    liblog \ 
    libnfc-nci \ 
    libstlport 

LOCAL_STATIC_LIBRARIES := libxml2 

LOCAL_MODULE := libnfc_nci_jni 
LOCAL_MODULE_TAGS := optional 

include $(BUILD_SHARED_LIBRARY) 

は私がlibnfc-たUbuntuの14.04

+2

の場合のオプションを与える必要がありますか?それが私がコードを検索するのに使うものです。 –

+0

それは本当です。私は、AOSPツリーでgrepを実行すると、参照の聖書が吐き出されてから、より簡潔な解決策を探していたと思います –

答えて

0

を実行していますですnciを/ external/libnfc-nciに追加してください。あなた自身のスクリプトを書かない限り、googleよりもモジュールのためにaospを検索するための良いツールはないようだ。

Gabe Sechanが指摘したように、grep解決策が可能です。ここでは、トリックをするように見えたコマンドを使用します(作業ディレクトリはAOSPのルートです)。

grep -inIEr "LOCAL_MODULE := libnfc-nci" . 
0

あなたは試してみてください: godir libnfc-NCI それはいくつかのようなディレクトリにAE theteあなたについては、ちょうどgrepする方法

関連する問題