Debug with Android Emulator

Win11上Android Studio安装卡在模拟器驱动?别慌,教你手动搞定Android Emulator Hypervisor Driver 许多开发者在Windows 11上首次安装Android Studio时,会遇到一个令人困扰的现象:当安装程序进行到"android-emulator-hypervisor-driver"步骤时,CMD窗口会反复弹出,显示"Requesting administrative privileges...",但始终无法获得足够权限继续安装。掌握这些技巧后,你将能够在Windows 11上获得流畅的Android开发体验,充分发挥Android Studio和硬件模拟器的潜力。 阅读详情

摘要

研究Android, 最好的方法莫过于Step by Step地Debug。本文记录了下载编译x86 emulator及Debug Java Frame和C++库的过程。以WebKit为例,介绍Android的调试过程。

代码下载

从Google下载源码,本文以Android 4.2.2 r1学习WebKit为例。如果你也和我一样从Google下载Android源码有困难,可以从这里下载

下载eclipse: >>>>

下载ADT, 需要和Android SDK对应,查看一下Android 4.2.2 r1的SDK需要的ADT版本是20.0.0

$ cat sdk/files/plugin.prop 
# begin plugin.prop
plugin.version=20.0.0
http :// dl.google.com/android/ADT-21.0.0.zip

编译之前

先解决两个编译bug: http://blog.youkuaiyun.com/telnetchen/article/details/17596181

加上调试所需要的编译选项

在这里加上framework的调试信息

frameworks/base/core/java/android/webkit/DebugFlags.java

拷贝build/buildspec.mk.default到根目录并且改名为buildspec.mk,加入以下内容:

DEBUG_MODULE_libwebcore:=true
DEBUG_MODULE_libxml2:=true
DEBUG_MODULE_libchromium_net := true
TARGET_CUSTOM_DEBUG_CFLAGS:=­-O0 ADDITIONAL_BUILD_PROPERTIES += debug.db.uid=100000

查找所有模块:

确认以下的配置(false),以免出现文件过大的编译错误

external/webkit、Android.mk:
LOCAL_PRELINK_MODULE := false

编译

source build/envsetup.sh
lunch full_x86-eng 
make sdk -jx

生成的SDK目录:out/host/linux-x86/sdk/android-sdk_eng.${USER}_linux-x86

安装ADT及指定SDK

打开Eclipse, Help -> Install New Software ...

安装完ADT后,Eclipse要求重启,启动起来会要求SDK

创建一个简单的WebKit应用并开始调试

Java部分可以在Eclipse中逐步跟踪,对于C++部分,还需要用gdb

Run the following command on your computer: 
adb forward tcp:5039 tcp:5039
Run the following command on your running emulator: 
gdbserver 10.0.2.2:5039 ­­attach pid
Run the following commands in gdb:
set solib­-absolute­p-refix out/target/product/generic_x86/symbols
set solib­-search­-path out/target/product/generic_x86/symbols/system/lib
file out/target/product/generic_x86/symbols/system/app_process
在某个地方设置一个break point,就可以用你喜欢的gdb了.

对于Java部分如果还提示找不到某个文件,可以让它去framework目录下继续找。

树莓派计算模块摄像头连接与配置全攻略:从硬件跳线到软件驱动 在嵌入式视觉项目中,摄像头模组的连接与驱动是图像采集和视频分析的基础。其核心原理是通过CSI-2高速串行接口协议传输图像数据,并依赖I2C总线进行传感器寄存器配置。这一技术方案的价值在于为工业控制、机器人等嵌入式设备提供了稳定、高性价比的视觉感知能力。在实际应用中,开发者常面临摄像头无法识别、I2C通信失败等挑战,尤其是在使用树莓派计算模块时,其硬件接口需要通过I/O板引出,配置过程涉及设备树参数调整等关键步骤。本文聚焦于解决这些实际问题,详细拆解了从硬件连接到软件驱动的完整流程,特别是针对CM4、CM3+ 阅读详情

相关推荐

方差迭代计算公式

方差迭代计算过程推导术语约定递推公式过程推导 术语约定 (1)En=1n∑i=1nxi E_n =\frac{1}{n} \sum_{i=1}^{n}x_i \tag{1} En​=n1​i=1∑n​xi​(1) (2)F(n)=∑i=1n(x2−En) F(n) = \sum_{i=1}^{n}{(x^2-E_n)} \tag{2} F(n)=i=1∑n​(x2−En​)(2) (3)V(n)...

weixin_44479136的博客 7920

Android建立模拟器进行调试

安装好android开发环境后 #列出当前的设备,包括physical和emulator adb devices #列出可用的设备源 android list target id: 1 or "android-21"       Name:  ... #根据可用的设备源建立一个虚拟的设备实例, -n 指定名字,-t指定id号。 android

hongchangfirst 5539

逆概率加权法(Inverse Probability Weighting, IPW)的原理及R实现

逆概率加权(IPW)是一种用于解释由于非随机选择观测值或人群信息的非随机缺失而造成的缺失和选择偏差的方法。原理:这种方法可以通过对观察值的加权来修正分析,使其具有被选中的概率。IPW是基于这样一个假设,即整个研究人群都有可以预测纳入概率(非遗漏)的个体信息,因此,在考虑到这些信息后,我们可以仅从非遗漏的观察值开始对整个目标人群进行推断。计算的程序如下:首先,我们考虑整个研究人群,用逻辑回归模型计算非失访信息的概率,其中响应是非失访,协变量是其可能的预测因素。每个受试者的权重是由预测概率的倒数给出的。然后使用

Christina 5万+

Android模拟器调试与真机调试

简述模拟器调试与真机调试的方法

谢彦的技术博客 1152

NT35310 LCD屏的初始化与图形显示实战:从画点到UI设计的完整指南

本文详细介绍了NT35310 LCD屏的初始化与图形显示实战,从硬件配置到UI设计全流程。内容包括8080总线连接、初始化序列、基础图形绘制算法、显示优化技巧以及UI框架实现,帮助开发者快速掌握TFT-LCD驱动开发技术,适用于工业控制和智能家居等嵌入式应用场景。

table的专栏 370

深度学习CV八股文

深度学习CV八股文一、深度学习中解决过拟合方法L1和L2正则化DropoutDropout正则化Inverted Dropout(反向随机失活)Dropout起到正则化效果的原因:Dropout的缺点eargstopping ( 早停法 )二、深度学习中解决欠拟合方法三、梯度消失和梯度爆炸解决梯度消失的方法解决梯度爆炸的方法四、神经网络权重初始化方法Xavier指数加权移动平均数五、梯度下降法梯度下降SGD(随机梯度下降法)Momentum(动量梯度下降)Nesterov Momentum自适应学习率算法A

填坑 2万+

Android studio 自带手机模拟器开启 debug 调试,使用 ctrl+m

selectDele的博客 2898

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 237

AndroidStudio开启debug调试模式

Android的两种Debug模式 直接运行Debug 断点Debug Run应用后,确定断点,有两种方式可以开启Debug。 1、使用工具栏上的图标 2、工具栏的Run->Attach Debugger to Android Process,选中刚刚运行的应用的进程; 选择ok就可以了。 更加详细的说明,参考:AndroidStudio Debug调试详解...

明朗晨光的专栏 1万+

YOLO26涨点改进 | 全网独家,注意力创新改进篇 | Arxiv2025 | YOLO26引入MSLA多尺度线性注意力模块,高效提取多尺度特征和建模长程依赖,含多种创新改进,助力有效涨点

本文提出了一种多尺度线性注意力模块(MSLA)来优化YOLO26模型。MSLA通过并行使用不同尺寸的深度可分离卷积(3×3至9×9)提取多尺度特征,并结合线性注意力机制高效建模全局依赖关系。该模块显著提升了模型对多尺度目标的检测能力,同时保持了轻量化特性。实验表明,MSLA能有效增强小目标检测和复杂场景下的分割精度。文章详细介绍了MSLA的网络结构、核心优势及实现代码,并提供了两种集成MSLA的YOLO26改进方案,为实时目标检测任务提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 292

【Unity】RPG2D龙城纷争(十九)流程与UI界面(终章)

本章为RPG2D系列的终章,在之前的章节中我们已经完成了游戏的所有基本功能,那么用流程与UI界面将其串联起来才是我们整个游戏原型完善的标志。

神码编程 916

Windows 安装 ADB (Android Debug Bridge,Android 调试桥)

Windows 安装 ADB (Android Debug Bridge,Android 调试桥)

程永强 5万+

手把手教你学simulink实例--基于Simulink的船舶发电柴油机建模与健康状态研究

船舶发电柴油机是现代船舶电力系统的核心设备,为船舶提供稳定的电能供应。然而,由于长期运行在复杂的海洋环境中,船舶发电柴油机容易受到磨损、腐蚀和疲劳等损伤的影响,导致其性能下降甚至发生故障。因此,对船舶发电柴油机进行建模和健康状态监测具有重要意义。本项目旨在使用MATLAB/Simulink平台,建立船舶发电柴油机的动力学模型,并通过仿真分析其健康状态,预测潜在故障,从而提高船舶运行的安全性和经济性。

MHD0815的博客 1323

如何使用eclipse和emulator debug Android source code(JNI以上部分)

这个文档主要说明了如何debug我们的JNI以上的java code部分,包括App Framework以及Application部分。 1.首先建立Android的编译环境,并且将android的source code repo下来。然后对源码进行make。安装e

1534

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android 下使用Gdb在emulator中进行程序调试

 在Android系统的emulator 里,可以有两种方式Gdb调试:直接利用Gdb调试和GdbServer进行调试。1、利用Gdb Server进行调试:A、从下面的链接中下载针对Android的Gdb Server    http://www.billrocks.org/android_libs/bin/B、把下载的Gdb Server安装到你的emulator 中   

4058

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Orca orca-emulator-android 技能实战:用 orca CLI 驱动 Android 模拟器与 adb 设备

本篇聚焦 Orca 仓库中的 `orca-emulator-android` 技能(skill):它是一组教 Agent 在 Orca 内部通过 `orca` CLI 控制 adb 连接的 Android 模拟器/真机的指令契约,覆盖 AVD 列表与启动、点按/滑动/输入文本、硬件按键(含 Back 与 Recents)、旋转、APK 安装与启动、运行时权限、无障碍树(accessibility

gitblog_00600的博客 733

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

用 Android Studio 自带的模拟 Android Emulator 调试

本文介绍了如何使用Android模拟器作为虚拟手机进行应用开发调试。首先通过Android Studio的Device Manager创建AVD虚拟设备,建议选择Pixel系列手机型号和x86_64架构的较新系统镜像。创建完成后即可启动模拟器,获得一个功能完整的虚拟手机环境。随后可以在Android Studio中选择该模拟器作为目标设备,运行和调试应用程序。模拟器支持与真机相同的所有调试功能,包括日志查看、断点调试等,为开发者提供了便捷的测试环境。整个流程从创建到调试仅需简单几步即可完成。

tyfwin的博客 2184

使用gdb在Android Emulator中进行调试

gdb在android开发中的使用相信很多开发人员都很想掌握,今天我们就用gdb在Android Emulator中进行调试,让大家学习gdb调试。在Android手机开发平台的emulator里,有两种方式可以做Gdb调试:直接使用GdbServer或利用Gdb调试进行调试。  1、利用Gdb Server进行调试:  A、从下面的链接中下载针对Android的Gdb Ser

码夫的专栏 2904

Android-Terminal-Emulator项目构建指南

Android-Terminal-Emulator(以下简称TEA)是一个功能强大的Android终端模拟器应用。本文将详细介绍如何从源代码构建该项目,适合希望了解项目构建过程或进行二次开发的开发者。 ## 构建环境准备 ### 必需软件 构建TEA需要以下开发工具: 1. **Android Studio 1.0或更高版本** - 官方推荐的Android开发IDE 2. **Andro

gitblog_00298的博客 522

android pixelflinger 研究,Android emulator is online, but I can't control it

My emulator is online, adb is seeing it, but emulator itself can't get through the startup to homescreen. Startup routine stops when the title ANDROID is on the screen. I thought that the key to repai...

weixin_30841011的博客 194

genymotion或者android studio中sdk tools 中 adb和emulator简介

安装sdk以后,会有avd manager,启动创建avd,配置sdk环境变量.下面使一些常用命令 查看设备列表:avd devices 启动模拟器:emulator -avd Nexus_5_API_23 adb连接到设备:adb connect 127.0.0.1:5554 另外:adb kill-server 关闭服务 在另外:adb disconnect 127.0.0.1:5554

fengzijinliang的专栏 2453

升级安卓开发环境到Android Studio和Genymotion

2014新年第一天,全面升级安卓开发环境。主要做两件事:1. 把IDE从eclipse转到Android Studio(又去掉了一个与IBM Rational的联系,多少有些感伤,可是,旧的不去新的不来啊),将以前的安卓projects移到新的IDE下 2. 使用Genymotion 替代安卓自带的emulator。 安装Genymotion 1. 下载安装Genymotion之前需要免费注册

swingseagull的专栏 1万+

【亲测免费】 Android Terminal Emulator

这是一个开源的终端模拟器应用,适用于Android设备。它允许您在手机或平板电脑上运行Linux命令行工具和脚本。 ## 功能 Android Terminal Emulator 提供了以下功能: * 支持多种 shell,如 Bash、ash 和 zsh。 * 可以通过 ADB (Android Debug Bridge) 进行远程访问。 * 能够安装和运行 Linux 发行版(如 Deb...

gitblog_00006的博客 1426

android emulator,Android Emulator

CategoryOptionDescriptionCommentsAVD-avd or@Required. Specifies the AVD to load for this emulatorinstance.You must create an AVD configuration before launching the emulator. Forinformation, see Manag...

weixin_39683858的博客 403

android output,Android emulator Output

问题I am running on helloword application as getting started with android application developement. but i cant able to see output in android emulator. it will show only android in the emulator screen. a...

weixin_35380427的博客 187

Android studio安卓虚拟机无法启动

1 问题 曾经配置过并成功启动过安卓虚拟机,时隔若干年后无法启动,并总是自动杀死,除此之外没有任何有用信息: The emulator process for AVD was killed. 2 原因排除: 首先是很多人都提到的中文路径名的原因:检查【系统高级设置-环境变量-系统变量】中的ANDROID_SDK_HOME,发现被我改成了 ANDROID_SDK_HOME_DELETE(也就是曾经被我“注释”掉了),改回。这个jdk home失效可以通过如下方式检查:打开AVD Manager,点击A

qwertylffFrieda的博客 1万+
上一篇: 去掉那讨厌的windows域
下一篇: Android 4.2.2_r1 online-gcm-ref及couldn't locate source file编译错误解决
peterchen-easyli
博客等级 码龄21年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值