Closed GeekTR closed 2 years ago
我目前的解决方案是:
感谢大佬解答,但是我还是不是很理解以下两个问题:
不过根据大佬的思路,我发现把配置文件放在modulePath的同级目录(也就是插件app的apk文件的同级目录),其他app的任何一个方法都可以访问到。
感谢大佬解答,但是我还是不是很理解以下两个问题:
- 为什么 LocationManagerService::getLastLocation () 这个方法可以访问 /data/system 的数据,而其他的一些地方比如(ActivityThread::handleResumeActivity ())就无法访问 /data/system 的数据?
- 为什么可以 hook 到 LocationManagerService,同样是 com.android.server 包下面的 ActivityManagerService 就无法 hook,提示 ClassNotFound?
不过根据大佬的思路,我发现把配置文件放在 modulePath 的同级目录(也就是插件 app 的 apk 文件的同级目录),其他 app 的任何一个方法都可以访问到。
好的,我大概明白了,多谢大佬。
拜读了大佬的源码,有个问题困扰了我一天了,为什么hook LocationManagerService::getLastLocation()这个方法能无视SELiux的权限规则直接读取到/data/system/fuck_location_test目录下的文件呢?我试了hook很多其他的系统函数似乎都做不到。。。