【问题标题】:Where are all the shared libraries stored on android?android上存储的所有共享库在哪里?
【发布时间】:2016-02-11 02:12:24
【问题描述】:

所有共享库 (.so) 存储在 Android 上的什么位置?我能够找到 /system/lib 目录,但我确信还有更多。无法使用 find 命令也无济于事。

【问题讨论】:

  • 我很好奇你为什么在这上面加上selinux 标签。您是否正在寻找特定于 SELinux 的内容?

标签: android selinux


【解决方案1】:

在我分析的许多 AOSP 和供应商图像中,我观察到共享库的常规位置模式,如下所示(其中一些仅在较新版本中):

  • system/app/<name>/lib/<arch>
  • system/priv-app/<name>/lib/<arch>
  • system/lib
  • system/lib64
  • system/vendor/lib
  • system/vendor/lib64

我偶尔也会看到非标准位置,例如运行 Android 5.1.1 的 Samsung Edge 上的system/csc/common/system/lib64/

要查找特定设备上所有共享库的位置,最好的办法是使用find / -name \*.so 以root 身份递归搜索整个设备文件系统。如果您无法安装 find(通过 Busybox 等),您可以尝试提取系统映像,将其安装在 Linux 系统上并在已​​安装的文件系统上运行 find。

【讨论】:

    【解决方案2】:
    adb shell 'find / -iname "*.so" 2>/dev/null'
    

    跑得惊人的快。

    【讨论】:

      【解决方案3】:

      这是我的模拟器上 API 级别 23 的所有 .so 文件。请注意,这些是设备的实现细节,不保证在任何时候都保持不变。

      这些都在/system下。

      ./app/LatinIME/lib/x86/libjni_latinime.so
      ./app/LegacyCamera/lib/x86/libjni_legacymosaic.so
      ./app/OpenWnn/lib/x86/libWnnEngDic.so
      ./app/OpenWnn/lib/x86/libWnnJpnDic.so
      ./app/OpenWnn/lib/x86/libwnndict.so
      ./app/PacProcessor/lib/x86/libjni_pacprocessor.so
      ./app/PicoTts/lib/x86/libttscompat.so
      ./app/PicoTts/lib/x86/libttspico.so
      ./app/PrintSpooler/lib/x86/libprintspooler_jni.so
      ./lib/egl/libEGL_emulation.so
      ./lib/egl/libGLES_android.so
      ./lib/egl/libGLESv1_CM_emulation.so
      ./lib/egl/libGLESv2_emulation.so
      ./lib/hw/audio.primary.goldfish.so
      ./lib/hw/audio_policy.default.so
      ./lib/hw/camera.goldfish.jpeg.so
      ./lib/hw/camera.goldfish.so
      ./lib/hw/camera.ranchu.jpeg.so
      ./lib/hw/camera.ranchu.so
      ./lib/hw/fingerprint.goldfish.so
      ./lib/hw/fingerprint.ranchu.so
      ./lib/hw/gps.goldfish.so
      ./lib/hw/gps.ranchu.so
      ./lib/hw/gralloc.default.so
      ./lib/hw/gralloc.goldfish.so
      ./lib/hw/gralloc.ranchu.so
      ./lib/hw/keystore.default.so
      ./lib/hw/lights.goldfish.so
      ./lib/hw/local_time.default.so
      ./lib/hw/power.goldfish.so
      ./lib/hw/sensors.goldfish.so
      ./lib/hw/sensors.ranchu.so
      ./lib/hw/vibrator.goldfish.so
      ./lib/interrupter.so
      ./lib/invoke_mock_media_player.so
      ./lib/libEGL.so
      ./lib/libETC1.so
      ./lib/libFFTEm.so
      ./lib/libGLES_trace.so
      ./lib/libGLESv1_CM.so
      ./lib/libGLESv1_enc.so
      ./lib/libGLESv2.so
      ./lib/libGLESv2_enc.so
      ./lib/libGLESv3.so
      ./lib/libLLVM.so
      ./lib/libOpenMAXAL.so
      ./lib/libOpenSLES.so
      ./lib/libOpenglSystemCommon.so
      ./lib/libRS.so
      ./lib/libRSCpuRef.so
      ./lib/libRSDriver.so
      ./lib/libRScpp.so
      ./lib/libWnnEngDic.so
      ./lib/libWnnJpnDic.so
      ./lib/lib_renderControl_enc.so
      ./lib/libandroid.so
      ./lib/libandroid_runtime.so
      ./lib/libandroid_servers.so
      ./lib/libandroidfw.so
      ./lib/libart-compiler.so
      ./lib/libart-disassembler.so
      ./lib/libart.so
      ./lib/libaudioeffect_jni.so
      ./lib/libaudioflinger.so
      ./lib/libaudiopolicyenginedefault.so
      ./lib/libaudiopolicymanager.so
      ./lib/libaudiopolicymanagerdefault.so
      ./lib/libaudiopolicyservice.so
      ./lib/libaudioresampler.so
      ./lib/libaudiospdif.so
      ./lib/libaudioutils.so
      ./lib/libbacktrace.so
      ./lib/libbacktrace_test.so
      ./lib/libbase.so
      ./lib/libbcc.so
      ./lib/libbcinfo.so
      ./lib/libbinder.so
      ./lib/libblas.so
      ./lib/libc++.so
      ./lib/libc.so
      ./lib/libc_malloc_debug_leak.so
      ./lib/libc_malloc_debug_qemu.so
      ./lib/libcamera_client.so
      ./lib/libcamera_metadata.so
      ./lib/libcameraservice.so
      ./lib/libcommon_time_client.so
      ./lib/libcompiler_rt.so
      ./lib/libcrypto.so
      ./lib/libcutils.so
      ./lib/libdefcontainer_jni.so
      ./lib/libdiskconfig.so
      ./lib/libdl.so
      ./lib/libdrmframework.so
      ./lib/libdrmframework_jni.so
      ./lib/libeffects.so
      ./lib/libexif.so
      ./lib/libexpat.so
      ./lib/libext2_blkid.so
      ./lib/libext2_com_err.so
      ./lib/libext2_e2p.so
      ./lib/libext2_profile.so
      ./lib/libext2_quota.so
      ./lib/libext2_uuid.so
      ./lib/libext2fs.so
      ./lib/libext4_utils.so
      ./lib/libf2fs_sparseblock.so
      ./lib/libfilterfw.so
      ./lib/libfilterpack_facedetect.so
      ./lib/libfilterpack_imageproc.so
      ./lib/libframesequence.so
      ./lib/libft2.so
      ./lib/libgabi++.so
      ./lib/libgatekeeper.so
      ./lib/libgiftranscode.so
      ./lib/libgui.so
      ./lib/libhardware.so
      ./lib/libhardware_legacy.so
      ./lib/libharfbuzz_ng.so
      ./lib/libhidcommand_jni.so
      ./lib/libhwui.so
      ./lib/libicui18n.so
      ./lib/libicuuc.so
      ./lib/libimg_utils.so
      ./lib/libinput.so
      ./lib/libinputflinger.so
      ./lib/libinputservice.so
      ./lib/libiperf.so
      ./lib/libiprouteutil.so
      ./lib/libjavacore.so
      ./lib/libjavacrypto.so
      ./lib/libjhead.so
      ./lib/libjhead_jni.so
      ./lib/libjni_latinime.so
      ./lib/libjni_legacymosaic.so
      ./lib/libjni_pacprocessor.so
      ./lib/libjnigraphics.so
      ./lib/libjpeg.so
      ./lib/libkeymaster1.so
      ./lib/libkeymaster_messages.so
      ./lib/libkeystore-engine.so
      ./lib/libkeystore_binder.so
      ./lib/liblog.so
      ./lib/liblogwrap.so
      ./lib/libm.so
      ./lib/libmdnssd.so
      ./lib/libmedia.so
      ./lib/libmedia_jni.so
      ./lib/libmedialogservice.so
      ./lib/libmediandk.so
      ./lib/libmediaplayerservice.so
      ./lib/libmediautils.so
      ./lib/libmemtrack.so
      ./lib/libminikin.so
      ./lib/libmtp.so
      ./lib/libnativebridge.so
      ./lib/libnativehelper.so
      ./lib/libnbaio.so
      ./lib/libnetd_client.so
      ./lib/libnetlink.so
      ./lib/libnetutils.so
      ./lib/libnfc_ndef.so
      ./lib/libnl.so
      ./lib/libopus.so
      ./lib/libpac.so
      ./lib/libpagemap.so
      ./lib/libpcre.so
      ./lib/libpdfium.so
      ./lib/libpixelflinger.so
      ./lib/libpng.so
      ./lib/libpower.so
      ./lib/libpowermanager.so
      ./lib/libprintspooler_jni.so
      ./lib/libprocessgroup.so
      ./lib/libprotobuf-cpp-lite.so
      ./lib/libradio.so
      ./lib/libradio_metadata.so
      ./lib/libradioservice.so
      ./lib/libreference-ril.so
      ./lib/libresourcemanagerservice.so
      ./lib/libril.so
      ./lib/librilutils.so
      ./lib/librs_jni.so
      ./lib/librtp_jni.so
      ./lib/libselinux.so
      ./lib/libsensorservice.so
      ./lib/libserviceutility.so
      ./lib/libsigchain.so
      ./lib/libskia.so
      ./lib/libsoftkeymaster.so
      ./lib/libsoftkeymasterdevice.so
      ./lib/libsonic.so
      ./lib/libsonivox.so
      ./lib/libsoundpool.so
      ./lib/libsoundtrigger.so
      ./lib/libsoundtriggerservice.so
      ./lib/libsparse.so
      ./lib/libspeexresampler.so
      ./lib/libsqlite.so
      ./lib/libsqlite_jni.so
      ./lib/libssl.so
      ./lib/libstagefright.so
      ./lib/libstagefright_amrnb_common.so
      ./lib/libstagefright_avc_common.so
      ./lib/libstagefright_enc_common.so
      ./lib/libstagefright_foundation.so
      ./lib/libstagefright_http_support.so
      ./lib/libstagefright_httplive.so
      ./lib/libstagefright_omx.so
      ./lib/libstagefright_soft_aacdec.so
      ./lib/libstagefright_soft_aacenc.so
      ./lib/libstagefright_soft_amrdec.so
      ./lib/libstagefright_soft_amrnbenc.so
      ./lib/libstagefright_soft_amrwbenc.so
      ./lib/libstagefright_soft_avcdec.so
      ./lib/libstagefright_soft_avcenc.so
      ./lib/libstagefright_soft_flacenc.so
      ./lib/libstagefright_soft_g711dec.so
      ./lib/libstagefright_soft_gsmdec.so
      ./lib/libstagefright_soft_hevcdec.so
      ./lib/libstagefright_soft_mp3dec.so
      ./lib/libstagefright_soft_mpeg2dec.so
      ./lib/libstagefright_soft_mpeg4dec.so
      ./lib/libstagefright_soft_mpeg4enc.so
      ./lib/libstagefright_soft_opusdec.so
      ./lib/libstagefright_soft_rawdec.so
      ./lib/libstagefright_soft_vorbisdec.so
      ./lib/libstagefright_soft_vpxdec.so
      ./lib/libstagefright_soft_vpxenc.so
      ./lib/libstagefright_wfd.so
      ./lib/libstagefright_yuv.so
      ./lib/libstdc++.so
      ./lib/libsurfaceflinger.so
      ./lib/libsurfaceflinger_ddmconnection.so
      ./lib/libsuspend.so
      ./lib/libsync.so
      ./lib/libsysutils.so
      ./lib/libtinyalsa.so
      ./lib/libttscompat.so
      ./lib/libttspico.so
      ./lib/libui.so
      ./lib/libunwind.so
      ./lib/libusbhost.so
      ./lib/libutils.so
      ./lib/libvixl.so
      ./lib/libvorbisidec.so
      ./lib/libwebrtc_audio_preprocessing.so
      ./lib/libwebviewchromium_loader.so
      ./lib/libwebviewchromium_plat_support.so
      ./lib/libwifi-service.so
      ./lib/libwilhelm.so
      ./lib/libwnndict.so
      ./lib/libz.so
      ./lib/soundfx/libaudiopreprocessing.so
      ./lib/soundfx/libbundlewrapper.so
      ./lib/soundfx/libdownmix.so
      ./lib/soundfx/libeffectproxy.so
      ./lib/soundfx/libldnhncr.so
      ./lib/soundfx/libreverbwrapper.so
      ./lib/soundfx/libvisualizer.so
      ./priv-app/DefaultContainerService/lib/x86/libdefcontainer_jni.so
      ./priv-app/Velvet/lib/x86/libcronet.so
      ./priv-app/Velvet/lib/x86/libgoogle_speech_jni.so
      ./priv-app/Velvet/lib/x86/libgoogle_speech_micro_jni.so
      ./priv-app/Velvet/lib/x86/libvcdecoder_jni.so
      ./vendor/lib/egl/libEGL_swiftshader.so
      ./vendor/lib/egl/libGLESv1_CM_swiftshader.so
      ./vendor/lib/egl/libGLESv2_swiftshader.so
      ./vendor/lib/libfrsdk.so
      ./vendor/lib/mediadrm/libdrmclearkeyplugin.so
      ./vendor/lib/mediadrm/libwvdrmengine.so
      

      【讨论】:

      • 你用什么来打印文件路径?
      • 我猜我的模拟器有一个 find 命令。如果您认为这个答案是正确的,请接受它。 :-)
      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多