访问 Android 5.1 隐藏 API
Access Android 5.1 Hidden API
我尝试访问隐藏的 API vom Android 5.1(API 级别 22),如本文所述 https://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/
我的问题是来自模拟器和我的 nexus 7 的 framework.jar 文件只有 309 字节大并且不包含 classes.dex 文件。
从哪里可以得到这个 framework.jar 或者可能已经修改过 API 21 级或 22 级的 android.jar?
更新 1:我直接用 adb 代替 DDMS 又试了一次,结果一样
platform-tools$ ./adb pull /system/framework/framework.jar
214 KB/s (309 bytes in 0.001s)
更新 2:我能够从包含 classes.dex 文件的 4.4.2 模拟器中获取 framework.jar 文件。我会留下这个问题,因为我需要一个当前版本。
来自类似的问题:
For Lollipop the flow is little different:
- Get /system/framework/arm/boot.oat from lollipop device
- Use 'java -jar oat2dex.jar boot boot.oat'
- You will got 2 folders: dex and odex. Go to dex and make 'java -jar dex2jar.jar framework.dex'
- Rename resulting framework.jar to .zip, extract and find classes you need
- Go to [sdk_path]/platforms/[target_platform] and extract android.jar (first rename it to zip).
- Copy files from extracted framework to extracted android.jar. Then compress to zip and rename to .jar :)
See here
如果您使用的是模拟器,请使用“/system/framework/x86/boot.oat”
我尝试访问隐藏的 API vom Android 5.1(API 级别 22),如本文所述 https://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-2-hacking-around/
我的问题是来自模拟器和我的 nexus 7 的 framework.jar 文件只有 309 字节大并且不包含 classes.dex 文件。
从哪里可以得到这个 framework.jar 或者可能已经修改过 API 21 级或 22 级的 android.jar?
更新 1:我直接用 adb 代替 DDMS 又试了一次,结果一样
platform-tools$ ./adb pull /system/framework/framework.jar
214 KB/s (309 bytes in 0.001s)
更新 2:我能够从包含 classes.dex 文件的 4.4.2 模拟器中获取 framework.jar 文件。我会留下这个问题,因为我需要一个当前版本。
来自类似的问题:
For Lollipop the flow is little different:
- Get /system/framework/arm/boot.oat from lollipop device
- Use 'java -jar oat2dex.jar boot boot.oat'
- You will got 2 folders: dex and odex. Go to dex and make 'java -jar dex2jar.jar framework.dex'
- Rename resulting framework.jar to .zip, extract and find classes you need
- Go to [sdk_path]/platforms/[target_platform] and extract android.jar (first rename it to zip).
- Copy files from extracted framework to extracted android.jar. Then compress to zip and rename to .jar :)
See here
如果您使用的是模拟器,请使用“/system/framework/x86/boot.oat”