Reginer / aosp-android-jar

AOSP编译出的android.jar,sdk里面以前反射调用的方法,现在可以直接调用了。
MIT License
540 stars 79 forks source link

请教一下service.jar这个文件是做什么的?怎么用? #13

Closed Likeyong closed 1 year ago

Likeyong commented 1 year ago

能遇到这么项目真是太幸运了,我可以不用下载源码再去编译,只用替换一下jar包就能查看很多源码,android.jar简直就是一个活宝,和他同一目录的service.jar我想肯定也不会差到哪去,所以想请教一下service.jar这个文件我该怎么使用他.万分感谢~~~

Reginer commented 1 year ago

差别很大。

android.jar作为frameworksapi来用,用来编译apk,这就是原生SDK的概念。

service.jar作为系统的运行时,可以用来做hook替换,使编译更容易。

service.jar更多的功能是用来看的(比如用jadx,也就是说没用),等到对系统有一定了解或者有了一定权限之后,使用的方式是把service.jar对应的类直接移到android.jar的对应目录下,参与编译。

很多的使用场景是hook原生service,比如PKMSAMS等等