Java 访问Android 5.1隐藏API

Java 访问Android 5.1隐藏API,java,android,android-5.0-lollipop,Java,Android,Android 5.0 Lollipop,我尝试访问一个隐藏的API vom Android 5.1(API级别22),如本文所述 我的问题是emulator和Nexus7中的framework.jar文件只有309字节大,并且不包含classes.dex文件 从哪里我可以得到这个framework.jar,或者可能是一个已经修改过的android.jar,用于API级别21或22 更新1:我又一次直接用adb而不是DDMS进行了尝试,结果相同 platform-tools$ ./adb pull /system/framework/f

我尝试访问一个隐藏的API vom Android 5.1(API级别22),如本文所述

我的问题是emulator和Nexus7中的framework.jar文件只有309字节大,并且不包含classes.dex文件

从哪里我可以得到这个framework.jar,或者可能是一个已经修改过的android.jar,用于API级别21或22

更新1:我又一次直接用adb而不是DDMS进行了尝试,结果相同

platform-tools$ ./adb pull /system/framework/framework.jar
214 KB/s (309 bytes in 0.001s)

更新2:我能够从4.4.2模拟器中获得一个framework.jar文件,其中包含一个classes.dex文件。我将保留问题,因为我需要一个最新版本。

来自类似问题:

对于棒棒糖来说,流量几乎没有什么不同:

  • 从棒棒糖设备获取/system/framework/arm/boot.oat
  • 使用“java-jar oat2dex.jar boot boot.oat”
  • 您将得到2个文件夹:dex和odex。转到dex并制作“java-jar dex2jar.jar framework.dex”
  • 将结果framework.jar重命名为.zip,提取并查找所需的类
  • 转到[sdk_path]/platforms/[target_platform]并解压缩android.jar(首先将其重命名为zip)
  • 将文件从提取的框架复制到提取的android.jar。然后压缩到zip并重命名为.jar:)
  • 如果您使用的是模拟器,请使用“/system/framework/x86/boot.oat”