AndroidStudio配合android.jar查看安卓源码
使用as在查看源码的时候经常会有类报错的情况,比如:
下面介绍一种方法修复类似错误,可以直接在as查看的方法。
获取源码
从各种渠道获取到安卓源码,可以从 清华大学开源软件镜像站下载,当然也可以单独下载某个源码文件,在源码在线浏览网址搜索类名下载。
获取android.jar
as能链接到类文件,是通过 android.jar 的,sdk提供下载,不过是个阉割版的,例如hide的类和方法都没有。可以在完整版android.jar下载,如果有sdk中提供,但是android.jar里没有的可以提issue,也可以自己制作,制作方式在这里
以上面提到的PackageManagerServiceUtils类为例,下载好完整源码编译完成之后,通过find -name *.jar | xargs grep PackageManagerServiceUtils
指令,找到一个最像的文件,其他的也可以。
将sdk的android.jar和刚找到的classes-header.jar解压到一个文件夹下,先解压android.jar,之后通过jar cvf android.jar -C hide/ .
重压缩jar包。
替换sdk的android.jar
增加源码类
进入到sdk的源码目录下,没有的话用as下载一下
将对应类拷贝到对应目录下,包名对应着文件夹,有的话就不用下载了:
拷贝之后就可以将android.jar和源码文件关联了。
如果电脑就是牛逼,把整个aosp全部导入也不是不可以
AndroidStudio配合android.jar查看安卓源码相关推荐
- 使用Android Studio导入安卓源码
1 背景 这篇文章主要说明的是用它来看源码的相关配置(该实例依据官方源码进行配置说明).在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的 ...
- android 栈溢出 检查,安卓源码编译完成后打包时出现栈溢出,求大家解决
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [root@s7win android]# pack copying tools file copying configs file copying bo ...
- AS导入安卓源码步骤
Android Studio 导入安卓源码步骤 前言 我们做Android系统源码开发,在定位问题的过程中经常要从App层跟踪代码到Framework层中,为了更加方便的查找代码,这时候就需要把整个工 ...
- Android在线查看搜索源码
Android在线查看搜索源码 前言 一.使用说明 二.使用技巧 前言 AOSP 代码越来越庞大 检索代码越来越困难 推荐个公开的代码检索网站 http://aospxref.com/ 一.使用说明 ...
- android sutdio导入源码教程,《AndroidStudio导入安卓源码-idegen》---可方便查看安卓源代码...
idegen是Android源码中的一个模块,需要编译一下.生成一个jar包.然后再进行构建生成AndroidStudio配置相关文件. > 什么是idegen 要将Android系统源代码工程 ...
- android查看网页源码,流数据
工具: 获取流数据 package com.glsite.htmlviewer;import java.io.ByteArrayOutputStream; import java.io.InputSt ...
- 基于android的门禁系统代码,基于ESP8266 base on esp8266门禁系统 安卓源码
基于ESP8266门禁系统安卓源码 视频中的小伙伴是我的搭档,负责硬件电路搭建,为了搭电路没少熬夜,挺感谢他的. 这是本人的毕业设计(专科)历时一个月完成.在做毕业设计之前一直在准备转本考试,考完试, ...
- Android海外应用和安卓源码的多国语言翻译
前言:目前翻译只有baidu能直接进行调用,但是baidu支持的语言太少,无法支持对google play下发布的海外应用要求的多个翻译, 而且网上说的Android Studio的翻译插件,经过体验 ...
- 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...
最新文章
- 英语模板末尾【希望可以记着】
- Building Fire Stations 39届亚洲赛牡丹江站B题
- keras从入门到放弃 (一) 线性回归
- 机器学习从零开始-常见算法手推pure python
- zabbixdocker里的mysql_基于Docker安装与部署Zabbix
- CefSharp 支持MP4
- [FPGA][DE0] Qsys 加入 FLASH 記憶體 方法及步驟
- ICCV 2021 |VisDrone2021 无人机视觉挑战赛启动
- 牛顿插值实验报告C语言,牛顿插值C语言.doc
- 使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
- cpu高 rust腐蚀_木器漆如何选购,Rust-Oleum户外防水防腐木器漆怎么样?
- 必做作业3:原型化系统---乘车app
- 在线字体文件转换工具(.ttf/.otf/.woff/.woff2文件在线转换)
- Android Studio 修改app名字和图标
- windows10 中微信(UWP)版本不显示通知消息
- Android屏幕亮度调节
- seed lab 2020 packet sniffing and spoofing lab
- 微信小程序创建节点选择器获取宽高wx.createSelectorQuery
- 云速建站配置https证书
- 【心理咨询师考试笔记】操作技能(三)——咨询基本技能
热门文章
- 找工作(3)——谷歌,互网络绝顶高手
- BIOS设置固态硬盘win10启动 win10开机黑屏 进不了系统显示英文解决方法 进BIOS设置优先启动盘步骤
- 华为如何在手机桌面显示备忘录的备忘内容
- SpringMVC之拦截器使用
- android音乐播放器课程设计报告,android音乐播放器课程设计报告11.doc
- Blender面向UE4的专用动画插件Mr Mannequins Tools(附插件下载 V1.3)
- 地产数字化,寻找新的价值链
- 使用Keycloak实现安全的SpringBoot微服务
- JavaAPI第二章
- BSSS公链助力企业链改,开启产融新时代!