AndroidStudio配合android.jar查看安卓源码

使用as在查看源码的时候经常会有类报错的情况,比如:
AndroidStudio配合android.jar查看安卓源码
下面介绍一种方法修复类似错误,可以直接在as查看的方法。

获取源码

从各种渠道获取到安卓源码,可以从 清华大学开源软件镜像站下载,当然也可以单独下载某个源码文件,在源码在线浏览网址搜索类名下载。

获取android.jar

as能链接到类文件,是通过 android.jar 的,sdk提供下载,不过是个阉割版的,例如hide的类和方法都没有。可以在完整版android.jar下载,如果有sdk中提供,但是android.jar里没有的可以提issue,也可以自己制作,制作方式在这里

以上面提到的PackageManagerServiceUtils类为例,下载好完整源码编译完成之后,通过find -name *.jar | xargs grep PackageManagerServiceUtils指令,找到一个最像的文件,其他的也可以。
AndroidStudio配合android.jar查看安卓源码
将sdk的android.jar和刚找到的classes-header.jar解压到一个文件夹下,先解压android.jar,之后通过jar cvf android.jar -C hide/ .重压缩jar包。

替换sdk的android.jar

AndroidStudio配合android.jar查看安卓源码
AndroidStudio配合android.jar查看安卓源码

增加源码类

进入到sdk的源码目录下,没有的话用as下载一下
AndroidStudio配合android.jar查看安卓源码
AndroidStudio配合android.jar查看安卓源码
将对应类拷贝到对应目录下,包名对应着文件夹,有的话就不用下载了:
AndroidStudio配合android.jar查看安卓源码

拷贝之后就可以将android.jar和源码文件关联了。

如果电脑就是牛逼,把整个aosp全部导入也不是不可以