导航:首页 > 操作系统 > android源代码调试

android源代码调试

发布时间:2022-06-20 18:59:27

❶ 如何使用android studio开发/调试android源码

Android源码的编辑和调试和Android Studio没什么关系,一个是系统源代码,一个是用于应用开发的集成工具。
Android Studio是利用SDK框架开发运行于Android系统的应用程序的一个代码编辑工具,编写的程序是运行在装有Android系统的设备或者Android虚拟机上运行的,这个家伙搞出来的都是应用,跟系统源码没什么关系。
Android源码是一个复杂的代码包,没有调试的概念,需要验证就是linux下make,这个需要搭建基于linux系统的编译环境,然后生成系统包,用烧录工具写到硬件设备上,开启设备用串口调试,这个完全是系统层上的东西,跟androidstudio那个编写应用的工具没一毛钱关系。源码编辑一般都是直接用vim看,也有用记事本类的东西。这里边搞的代码,也不只是java的,c++的,xml的,还有什么都不是的脚本什么的。

❷ 如何在android studio中调试源程序

一、修改Android Studio(以下简称AS)的内存配置


因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m,可自行修改。


二、配置AS的JDK、SDK

❸ 如何在android studio中调试源程序

一、修改Android Studio(以下简称AS)的内存配置 因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。 二、配置AS的JDK、SDK 在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件 三、生成导入AS所需配置文件(*.ipr) ①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译) ②检查out/host/linux-x86/framework/目录下是否有idegen.jar 如果idegen.jar不存在,执行: mmm development/tools/idegen/ 在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。 我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。 ③执行 development/tools/idegen/idegen.sh 等待出现类似下面的结果: Read excludes: 5ms Traversed tree: 44078ms 这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件 Tips: AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如: <excludeFolder url="file://$MODULE_DIR$/.repo" /> <excludeFolder url="file://$MODULE_DIR$/abi" /> <excludeFolder url="file://$MODULE_DIR$/art" /> 这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快. ④在AS中打开源码根目录下新生成的android.ipr 如果在导入时AS出现 则建议按照其给定的解决方法来解决 四、解决源码中跳转错误问题 ①为当前工程设置正确的SDK和JDK ②设置'Moles'的依赖 先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了. 如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar) 点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如: 其它版本的代码在添加frameworks时可能会显示成:

❹ 如何在android studio中调试源程序

一、修改Android Studio(以下简称AS)的内存配置

因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m,可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一个没有classpath的JDK,这样可以确保使用源码里的库文件

在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可。


❺ 如何调试跟踪Android Framework源代码

本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。

一、准备工作

确保机器上已经安装并配置下列软件环境:JDK/ Eclipse / Android SDK / ADT

即,机器上已经安装了Eclipse下Android应用开发所需的环境。如果还未配置,移步《搭建Windows下Android应用开发环境——Eclipse/Android/ADT》。

另外,为了跟踪调试Android源码,你还需要有Android源码,并有源码的编译环境,可以是:

❻ 如何在android studio中调试源程序

开发程序的过程中,少不了对源程序进行调试。下面小编来介绍下如何在android studio中进行调试。 工具/原料 android studio nexus 7 方法/步骤 在android studio中新建默认的android应用app。 点击菜单栏的“Run”->“Attach debugger to Android

❼ 如何使用Android Studio开发/调试Android源码

开发调试环境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源码

由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA

一、修改Android Studio(以下简称AS)的内存配置

因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m,可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一个没有classpath的JDK,这样可以确保使用源码里的库文件

在代码中加断点,然后选择'Run'->''或者直接点击下图所示的图标

在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.

六、其它

代码中很多地方提示CallrequiresAPILevelx.... 出现这个问题是因为AS将我们的工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.

我们只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。

也可以考虑使用build.gradle来解决该问题。

❽ 如何在android studio中调试源程序

Android
Studio有两种调试模式可供参考,一个是直接进入调试模式,另一个是进程调试(以下均是android
studio的截图)
一、调试模式
二、进程调试
经验:一般来说,当程序一启动等等不好一个界面一个步骤的跟踪的时候,可以采用第一个方式,当只需要调试某一个界面/某一个执行步骤的时候,可以采用第二种方式,当然也可以加上Log日志来配合调试。

❾ 如何在android studio中调试源程序

一、修改Android Studio(以下简称AS)的内存配置

因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m,可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一个没有classpath的JDK,这样可以确保使用源码里的库文件

三、生成导入AS所需配置文件(*.ipr)

①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)

②检查out/host/linux-x86/framework/目录下是否有idegen.jar

如果idegen.jar不存在,执行:

mmm development/tools/idegen/

在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。

我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。

③执行

development/tools/idegen/idegen.sh

等待出现类似下面的结果:

Read excludes: 5ms
Traversed tree: 44078ms

这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ
IDEA社区版开发的)的配置文件

Tips:

AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:

<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder
url="file://$MODULE_DIR$/abi" />
<excludeFolder
url="file://$MODULE_DIR$/art" />

这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.

④在AS中打开源码根目录下新生成的android.ipr

如果在导入时AS出现

则建议按照其给定的解决方法来解决

四、解决源码中跳转错误问题

①为当前工程设置正确的SDK和JDK

阅读全文

与android源代码调试相关的资料

热点内容
做跨境如何选择云服务器 浏览:313
学会英语学编程方便吗 浏览:40
什么叫可编程控制器 浏览:548
UG命令变成灰色用不了 浏览:150
sdk命令 浏览:94
好玩免费下载的解压游戏 浏览:9
单片机老师招聘考试内容 浏览:425
弹性云服务器配置流程 浏览:304
android交叉编译linux 浏览:988
金圣叹水浒传pdf 浏览:501
安卓官换新机是什么意思啊 浏览:922
java如何分页 浏览:558
如何查找加密的视频 浏览:742
单片机lcd汉字显示 浏览:879
能够识别中文的编译器 浏览:63
androidlayout注释 浏览:959
重启手机命令 浏览:838
程序员那么可爱男女主是谁 浏览:492
文件如何上传到自己的服务器 浏览:401
你用什么app 浏览:224