如何知道哪个APK软件包在android中安装了一个文件?
我目前正在使用三星Galaxy S2(安卓4.0.4)的shell提示符。这个体系没有根基。我目前对/system/lib中的几个共享库文件感兴趣。我需要知道哪个安卓软件包(.APK)安装了特定的共享库。我需要一些命令,比如下面的debian命令:如何知道哪个APK软件包在android中安装了一个文件?,android,linux,arm,apk,Android,Linux,Arm,Apk,我目前正在使用三星Galaxy S2(安卓4.0.4)的shell提示符。这个体系没有根基。我目前对/system/lib中的几个共享库文件感兴趣。我需要知道哪个安卓软件包(.APK)安装了特定的共享库。我需要一些命令,比如下面的debian命令: [ user@debian:~ ] $ dpkg -S /lib/x86_64-linux-gnu/libc.so.6 libc6:amd64: /lib/x86_64-linux-gnu/libc.so.6 这里,/lib/x86_64-linu
[ user@debian:~ ] $ dpkg -S /lib/x86_64-linux-gnu/libc.so.6
libc6:amd64: /lib/x86_64-linux-gnu/libc.so.6
这里,/lib/x86_64-linux-gnu/libc.so.6是由“libc6”debian包安装的
在android APK环境中是否有类似的功能?如果
.so
在/system/lib/
中,则没有安装任何应用程序——好吧,这些都是固件的一部分。APKs'。因此
文件将与应用程序本身一起放入/data
。实际上,没有应用程序可以将这些文件安装到安全设备上,但系统分区上打包的应用程序库(以及系统本身的一些类似应用程序的组件)将在系统分区的某处找到。对于纯本机代码,您必须查阅构建系统或从文件名推断它。但是JNI代码通常具有可以通过ndk的objdump
或nm
发现的函数名,这些函数名对与它们相关联的Java类和包名进行编码。这不一定与拥有apk的包名相同,但这是一个线索。