android上存储的所有共享库在哪里?

sha*_*enk 6 android selinux

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

Pau*_*zzi 5

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

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

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

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


Cir*_*四事件 5

adb shell 'find / -iname "*.so" 2>/dev/null'
Run Code Online (Sandbox Code Playgroud)

跑得快得惊人。