看到一段加壳代码中,出现了一个带全路径名称的安卓类名,但是在android.jar通过反编译并没有看到此类,好奇怪。原来这个文件是Android系统文件,在framework目录下面。 做应用开发是看不到这个文件的。
但是可以通过其他方法查看这个类的信息。在SDK目录下sources目录下任选一个版本的安卓目录进入,进入到android/app/,即可看到ActivityThread.java这个类, 用文本编辑器打开即可查看。
到此我才了解,原来好多类在SDK里面是看不到的,不能直接调用,想要很好使用必须要看系统源码,然后通过反射去调用方法和获取属性等。
本文探讨了在Android开发过程中遇到的一个有趣现象:某些类存在于系统框架中却不在SDK提供的库中。文章介绍了如何定位这些类,并通过查看系统源码使用它们的方法。
1027

被折叠的 条评论
为什么被折叠?



