在android源码中调试系统浏览器代码

自己动手调试Android源码 在自己动手编译Android最新源码一文中,我们为自己编译了一份最新的Android源码.很多时候,我们编译源码的目的不仅仅是尝试一番,而是希望对其进行调试,并修改源码,看看其中一些关键机制的运行原理.比如你对AMS掌握不深,那么就来单独的调试一下;又或者是说你想看看launcher的实现原理,同样也可以自己动手调试. 阅读详情

在android源码中调试系统浏览器代码

深入了解android系统或某个项目,掌握在android系统源码上调试是非常必要的,项目团队中的每个成员都应该掌握此方法。本篇文档记录在android2.2系统源码中以浏览器调试为示例的一般步骤方法。

官方使用eclipse调试android源码文档:http://source.android.com/source/using-eclipse.html


前期准备工作

  • 首先我们需要完成android源码的 编译,参考  编译 构建android 源码
  • 导入 android 源码 到 eclipse 参考 导入android 源码到eclipse


调试浏览器源码


编译浏览器源码

每次修改过浏览器源码需要按以下步骤编译浏览器

cd android
. build/envsetup.sh 
mmm packages/apps/Browser/

打包浏览器模块到系统映像 (system.img)

刚才的步骤并不会把浏览器软件包安装到系统映像,我们需要运行下面的命令把刚才编译的浏览器软件包安装到系统映像

make snod


eclipse 调试设置


通过下面几个步骤设置调试

  1. 选择菜单 Run→ Debug Configurations
  2. 选择 Remote java Application 双击
  3. 设置调试参数,命名调试为 “android_debug” 重要的是设置调试 主机/端口 host:localhost port : 8700
准备调试

1. 启动模拟器(这里的模拟器不是sdk中的模拟器,而是我们通过源码构建生成的模拟器). 运行浏览器程序.

~/android$ emulator 

2. 切换eclipse 到 ddms,这时候你应该能够看到 一些已经启动的进程,选择你想调试的进程(com.androd.browser)

3. 在调试菜单点击刚才设定的调试 “android_debug”

4. 这时候在刚才选择的调试进程旁边会出现 一个调试的标记(绿色虫子),我们就可以像往常一样设置断点进行调试了.

调试可能遇到的问题

1. 在运行“Debug Configations”之前,必须先要在DDMS中选中你要调试的线程,然后再debug调试即可,当debug的线程前有一个绿色的小虫子的时候说明已经可以进行debug调试了

2. 怎么打开编译源码后生成的模拟器,而不是sdk中的模拟器? 一般情况下都会设置sdk的android-sdk-linux_86/tools目录作为全局变量,那么在android的源码目录中直接使用emulator命令打开的肯定就是sdk中的模拟器,编译源码后生成的模拟器在 /usr/src/android/out/host/linux-x86/bin存放,打开这个模拟器就ok了



Android AOSP基础(五)Android Studio调试系统源码的三种方式 本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 应用进程启动系列 Android深入四大组件系列 Android深入理解Context系列 Android深入理解JNI系列 Android解析WindowManager Android解析WMS系列 Android解析AMS系列 Android包管理机制系列 Android输入系统系列 前... 阅读详情

相关推荐

Android编程:调用系统内置浏览器

在上面的代码中,我们创建了一个按钮对象,并将其与布局文件中的按钮控件相关联。在点击事件的处理方法中,我们创建了一个Intent对象,并将其设置为ACTION_VIEW操作。在Android应用程序中,有时我们需要在应用中打开网页链接。通过添加相应的权限、创建布局文件和处理按钮点击事件,我们可以轻松实现在应用中打开网页链接的功能。在res/layout目录下创建一个新的布局文件,用于包含一个按钮,点击按钮后将打开浏览器。在Activity的Java文件中,我们将处理按钮点击事件,并在点击时打开系统浏览器。

2301_79326588的博客 1425

android上查看浏览器内核版本号,各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号...

一、各种浏览器的userAgent收集window.navigator.userAgent1) ChromeWin7:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.12) FirefoxWin7:Mozilla/5.0 (Windows...

weixin_39968820的博客 1704

使用Android Studio调试安卓系统源代码:将AOSP源码整体导入到AS

前面的文章里,以Settings作为例子,以android 9.0和android 11.0作为平台,做了AS移植的详细介绍。但从android 11.0开始,部分系统APP更加模块化,导致一次要移植N个依赖模块,相当复杂,于是乎,我们想到了一个原始的方法,对于AOSP安卓源码,谷歌其实有提供现成的工具,可以把真个源码制作成一个AS工程,如此导入到AS中,进行调试,本文将对此进行介绍、演示。

上周的博客 3431

Android---- 获取当前应用的版本号和当前android系统的版本号

  获取当前应用的版本号和当前android系统的版本号 分类: android 开发基础2012-08-29 09:19 276人阅读 评论(0) 收藏 举报 Android 应用程序获得版本号   我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方...

weixin_33830216的博客 402

打开系统浏览器

用模拟器打开系统中的浏览器,打开默认浏览器。

android上调试H5

由于android上,部分网页报错,网页直接调试是看不到的,此app方便H5开发人员,查看具体错误打印

android+平板怎么完全显示pc端上的网页,pc端页面在移动端显示问题

$(function(){var browser={versions:function(){var u = navigator.userAgent, app = navigator.appVersion;return {//移动终端浏览器版本信息trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') &gt...

weixin_36365168的博客 1212

Android 手机浏览器调试使用Chrome进行调试实例详解

使用PC上的 Chrome 远程调试手机端的页面 工具准备 手机端:chrome for Android,;  PC端:安装谷歌浏览器(最好是最新版的开发者版本) USB 连接线, 也就是你充电器的那条线 开启调试模式 使用 USB 连接你的电脑,并开启调试模式。 使用 Android 4.2 或以上的手机可能没有调试模式选项,可以找到 “设置 > 关于手机 > 版本号(Build Number)”, 点 7 次,然后返回开发者选项就可以了。 查找 USB 设备 (Enable USB discovery in Chrome) 在你的桌面版的 chrome ,打开 菜单 > 工具

安卓手机浏览器:远程调试

有时我们需要调试手机浏览器网页信息,这时除了使用fiddler抓包拦截篡改,还可以通过USB连接,通过PC远程调试手机上的浏览器信息,进行映射。如果是chrome,请输入chrome//inspect/#devices。3、PC电脑edge输入edge//inspect/#devices。一般而言,勾选元素,网络,控制台,这三个。最后按照实际需要,查看网络请求和响应,或者修改元素或者元素属性。5、正常连接后,点击对应手机设备下方的inspect。6、进行实际需要的调试工作。...

we chat:玩转测试开发 4326

Android开启ADB网络调试方法

今天小编就为大家分享一篇Android开启ADB网络调试方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5062

Android源码在线查看

Android源码在线查看的网址有: 1.GrepCode:http://grepcode.com/ 2.AndroidXref:http://androidxref.com

chwnpp2的专栏 420

从零开始STM32cubeide学习

使用的是正点原子的精英版,单片机是STM32F103ZET6,详细讲解完成跑马灯实验

weixin_44077208的博客 2279

使用Android Studio导入Android系统源码

转载请注明出处:https://blog.youkuaiyun.com/turtlejj/article/details/83857897,谢谢~ 在之前的工作中,由于不仅要分析和调试Android系统源码中Framework以及Telephony部分的Java代码,而且还要兼顾RIL和Modem相关的C/C++代码。然而Android Studio对于C/C++代码的支持并不是很好,...

二二的二姐夫的博客 5万+

【理解机器学习算法】之Clustering算法(Agglomerative Clustering)

是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并为一个聚类,或直到达到指定的聚类数量。优点:- 聚合聚类在距离和连接准则的选择上具有多样性,使其适用于各种数据集。- 它产生了一个层次结构,这对于不同规模的聚类数据结构是有信息量的。-缺点:- 对于大数据集来说,它可能计算成本高,因为它需要在每次迭代中计算和更新所有聚类对之间的距离。

Hyman Qiu 2688

速腾聚创激光雷达复现FAST-LIO

记录复现FAST-LIO算法的过程和,代码梳理和理解。FAST-LIO的简化版、注释版。速腾激光雷达

abanchao的博客 2928

Android Studio 导入系统源码并对源码进行debug调试

Android9系统源码下载 Android9源码编译 之前阅读Android源码都是使用直接从百度云盘下载源码,并导入Source Insight进行阅读,这个工具也很强大,类的查找搜索都很方便,源码也不需要进行编译,但是,是不能进行类的关联以及进行调试。 如果你已经将源码进行编译,得到了Android Studio项目配置文件,就可以直接导入Android Studio了。优势是,各种快捷键随心使用,而且可以进行系统源码调试。 1.编译好的Android源码导入Android Studio 在源码目录,

风的轨迹 7758

linux下wayland协议修改键盘映射

linux下wayland协议,修改键盘映射,实验环境是Ubuntu24,其他wayland协议窗口应该也是可以的。

qq_15027967的博客 1068

Android Studio 系列(二)使用Android Studio 导入整个android 源码,调试系统代码

转载请注明出处:http://blog.youkuaiyun.com/aaa111/article/details/43227367 后续文章 Android Studio系列(三)Version Control I 使用内置版本管理工具管理源码 Android Studio系列(四)Version Control II Annotate ------ 本文是以源码中development/t...

十橙 2万+

【从零开始学产品经理】项目立项实战(1)——基本方案与可行性分析:基于微信小程序的记账本

主要阶段:立项-设计-开发-测试-上线-运营-总结。

Ckiyvo的博客 3210

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 231

android系统浏览器源码剖析

安卓原生浏览器源码剖析

yzy9508的博客 2905

吊打原版YOLOv8!ASF-YOLO多尺度融合+注意力机制实战解析(遥感/医疗/质检均适用)

ASF-YOLO融合YOLOv8的创新目标检测框架摘要 ASF-YOLO是针对小目标检测优化的先进框架,采用三重特征编码器和尺度序列融合技术增强多尺度特征提取能力。核心创新包括: 三重特征编码器(TPE)融合跨层级信息 尺度序列特征融合(SSFF)模块通过3D卷积处理多尺度信息 通道-位置注意力机制(CPAM)聚焦关键特征区域 Zoom_cat模块实现自适应多尺度特征融合 该框架特别适用于医学影像、遥感检测等小目标密集场景,通过动态特征权重调整显著提升检测精度。关键技术实现包含多尺度特征统一、3D卷积序列处

FJN110的博客 527

使用AndroidStudio查看并调试Android源码

使用AndroidStudio查看并调试Android源码使用AndroidStudio查看并调试Android源码0.基础环境1. 操作系统2. Java3. Android源码1. 编译源码初始化编译环境AndroidP的终端检查源码AndroidO的终端检查源码选择编译目标编译验证2. 导入源码到AndroidStudioAndroidStudio的初期配置源码导入1. 在/etc/sysc...

cfy137000的博客 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

无需编译源码,在Android Studio中轻松调试Android源码

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

2201_75604580的博客 1313

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android 系统源码调试方法

Anroid 系统源码调试方法心得分享我从事Android系统开发差不多也两年了,在这两年的时间里,我在调试系统framework的时候主要都是通过看log来确认程序是否按照自己的设计的逻辑执行的,这种调试方式的效率比较低,而且要在程序执行过程中需要添加大量的log来看数据的变化。那么,我今天要跟大家分享一下,关于Android系统源码debug的方法: 注:由于本人使用Ubtuntu系统开发,所以

Jason的博客 1433
上一篇: 导入android 源码到eclipse
下一篇: android 技巧
javalive09
博客等级 码龄16年 43粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值