2 回答

TA贡献1845条经验 获得超8个赞
显然华为分叉了AOSP并修改了它的来源。这是许多制造商所做的,只要源通过兼容性测试套件就完全没问题。我自己在华为 P20 上看到了与他们自定义 ROM 的方法有关的加密视频播放问题。
但是回到正题——您可以从 /system/framework/arm/boot.oat 或 boot-framework.oat 或 /system/framework/boot.vdex 获取在您的设备上运行的确切框架代码。我不知道这些文件的确切结构,但它因 Android 版本和制造商而异。一旦你通过 adb pull 获得这些文件(你肯定需要 root 来做这个)你可以使用 dex2jar 或其他工具执行 oat->dex、dex->jar ,你将获得源代码。传统上可以从 /system/framework/framework.jar 获取框架代码,但是在引入 ART 之后,这些文件在系统映像上通常是空的,而是使用预编译的框架代码。

TA贡献1842条经验 获得超12个赞
我相信我在手机上遇到了类似的问题,但我使用的是 Google Pixel。我最初担心手机不知何故受到了损害。我认为这不太可能是华为的问题,更有可能是 Android Studio 没有使源包保持最新的问题。您的组件安装程序屏幕截图显示 Android Studio 正在下载 SDK 源的修订版 1 - 但大多数 SDK 使用的是更高版本。
添加回答
举报