gpt4 book ai didi

java - 访问 Android 5.1 隐藏的 API

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:20 25 4
gpt4 key购买 nike

我尝试访问隐藏的 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:

  1. Get /system/framework/arm/boot.oat from lollipop device
  2. Use 'java -jar oat2dex.jar boot boot.oat'
  3. You will got 2 folders: dex and odex. Go to dex and make 'java -jar dex2jar.jar framework.dex'
  4. Rename resulting framework.jar to .zip, extract and find classes you need
  5. Go to [sdk_path]/platforms/[target_platform] and extract android.jar (first rename it to zip).
  6. Copy files from extracted framework to extracted android.jar. Then compress to zip and rename to .jar :)

See here

如果您使用的是模拟器,请使用“/system/framework/x86/boot.oat”

关于java - 访问 Android 5.1 隐藏的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com