`
unicorn25
  • 浏览: 67068 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如果定制使用特定sdk的emulator

阅读更多

提出这个问题,主要是因为当使用avd创建emulator时,当把大屏模拟器(如WVGA800)density从240调低时,对于很多未做兼容性处理的程序,包括android系统某些自带程序,屏幕会出现此种情况:

 

 

更有意思的是,samsung大吹特吹的galaxy tab addon emulator不修改density也存在这个缺陷(它的默认分辨率是1024*600).

 

要根治这个问题,需要修改sdk中core包的内容,对于使用真机做调试的开发人员,这个问题不是问题,在源码中修改sdk后随系统编译到真机即可.而对于使用模拟器测试程序的人来说,无疑是非常头疼的事情,模拟器运行状态时,是不能通过file explorer覆盖core包的,我想到的解决办法是找到模拟器实例在硬盘的存放位置,替换组件后再启动模拟器.

 

找到avd存放模拟器实例的位置:C:\Documents and Settings\Administrator\.android\avd,发现模拟器实例只存放了sdcard.img,cache.img,userdata.img和userdata-qemu.img.由此推测所有的同一版本的模拟器是共用的同一个system.img,于是切到sdk安装目录,把system.img移走,果然原来建好的模拟器已运行不起来,报找不到system.img.

我从公司服务器拖一个system.img过来替换原来的,发现同样跑不起来,看来这个system.img还非解耦合文件.

 

这样,我们就需要保留system.img的其它内容,而只抽换我们修改的core.jar.

接下来需要做的是打开并修改system.img并重新打包system.img,具体方法见:

http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack,_Edit,_and_Re-Pack_Boot_Images

 

如果要替换更多的sdk文件,按照上述步骤即可.

 

 

分享到:
评论

相关推荐

    WINCE6.0 系统定制、SDK定制及一个示例应用程序

    3. 确保SDK基于ARMV4I Emulator Debug版本,以便在模拟器上调试。 4. 调整其他设置,如皮肤和分辨率,然后完成并构建SDK。 5. SDK将在指定路径下生成,可供开发者使用。 三、开发第一个示例程序 利用生成的SDK,...

    WINCE6.0+系统定制、SDK定制及一个示例应用程序

    在本文中,我们将深入探讨如何在Windows CE 6.0平台上进行系统定制、SDK定制以及创建一个示例应用程序。Windows CE 6.0是一个实时操作系统,广泛用于嵌入式设备,如PDA、工业设备和移动设备。通过定制,我们可以根据...

    Windows CE 60的安装简单定制和导出SDK

    通过上述步骤,我们不仅完成了 Windows CE 6.0 的安装与环境搭建,还学会了如何对其进行简单的定制,以及如何导出 SDK 以供后续开发使用。Windows CE 6.0 的强大之处在于其高度的可定制性,使得开发人员能够针对特定...

    CHSEmu_wince6sdk_

    可用此msi安装wince6 sdk”意味着在尝试使用Visual Studio 2005(VS2005)的Platform Builder功能创建或配置Windows CE 6.0平台时,如果遇到了无法解决的问题,可以通过这个特定的MSI安装程序来安装Windows CE 6.0的...

    安卓sdk下载工具

    例如,如果只针对Android 9.0(Pie)开发,就不需要下载更早或更晚版本的SDK平台。 使用Android Studio,这一切变得更加简单。Android Studio是官方推荐的IDE,内置了SDK Manager,可轻松管理SDK组件的下载、更新和...

    wince6.0模拟器_WINCE6.0_CHS_SDK

    1. **创建Platform**:使用Platform Builder选择所需的组件和配置,生成特定于目标硬件的Windows CE映像。 2. **开发应用程序**:利用SDK提供的工具和库,编写和编译应用程序代码。 3. **部署和测试**:在模拟器中...

    WINCE6.0_CHS_SDK

    Windows CE 6.0中文SDK(Software Development Kit)是一个用于开发嵌入式系统的工具集,主要针对Windows CE 6.0这一操作系统版本。...通过学习和使用这个SDK,开发者可以创建定制的嵌入式解决方案,满足各种行业需求。

    android-sdk-windows.zip

    4. **Android Emulator**: 允许开发者在计算机上模拟Android设备,用于应用测试和调试,支持不同硬件配置和系统版本的定制。 5. **Android System Images**: 提供了各种Android版本的虚拟机镜像,用于在Android ...

    WINCE开发工具SDK

    在使用WinCE_SDK时,开发者首先需要按照指导安装SDK,然后在Visual Studio中创建新项目,选择适当的设备配置和平台。通过编写代码、编译、调试,最终生成可在WINCE设备上运行的应用程序。 总之,WINCE开发工具SDK为...

    Android SDK Manager

    8. **更新检查与管理**: SDK Manager会定期检查并提示开发者有可用更新,确保开发者始终使用最新的开发工具和API,从而提高开发效率和应用质量。 9. **自定义设置**: 开发者可以根据需求选择下载哪些组件,例如只...

    android sdk

    7. **Gradle插件**: Android Studio使用Gradle构建系统,Android Gradle插件是Gradle的一个定制版本,专门针对Android项目。它负责将源代码、资源和依赖项组合成可部署的APK。 8. **Java Development Kit (JDK)**: ...

    android SDK文档

    SDK文档是开发者理解Android平台工作原理、使用各种API以及遵循最佳实践的重要参考资料。英文版的SDK文档虽然对中文用户来说可能有一定的语言障碍,但它是全球开发者共享的官方资源,更新及时且详尽无遗。 以下是...

    3D激光传感器的LMI的SDK

    通过学习和使用LMI的3D激光传感器SDK,开发者可以创建定制化的解决方案,如自动化生产线的质量检测、室内导航系统或高级驾驶辅助系统。这不仅要求对3D成像原理有深入理解,还需要熟悉SDK提供的各种功能和工具,从而...

    嵌入式WinCE应用流程详细介绍

    总的来说,WinCE应用的流程涉及OS定制以满足特定需求,SDK创建以提供开发环境,以及模拟器调试来验证和优化代码。这些步骤确保了WinCE应用程序能够适应特定硬件环境,并在实际运行前得到充分测试。通过熟悉这些流程...

    Android\android-sdk\extras

    它提供了许多与Android框架相仿的类和方法,使得开发者可以使用新版本API的功能,而无需担心旧设备的兼容性问题。Support Library包括多个模块,如v4、v7、v13等,分别对应不同的Android API级别。 2. **Android ...

    android-3.1_r03.zip

    7. **Sources for Android SDK**: 如果包含,这将提供Android系统的源代码,对于深度定制和理解系统底层运作至关重要。 在使用这些组件时,开发者需要注意版本兼容性问题。例如,一个基于3.1版本的SDK开发的应用...

    Avd 创建,adb 命令攻略

    - **将 SD 卡连接到模拟器**:使用 `emulator-sdcard` 命令连接已创建的 SD 卡镜像文件至模拟器,例如: ``` emulator-sdcard D:\sdcard.img ``` #### 二、adb 命令攻略 **adb**(Android Debug Bridge)是 ...

    android开发之启动模拟器安装软件归纳.pdf

    - 如果希望模拟器以横屏模式启动,可以使用命令:`emulator -avd avdname -skin HVGA-L`。 - 若要使用默认的竖屏模式,可输入:`emulator -avd avdname -skin HVGA-P`。 - 选择最适合您需求的分辨率和方向,可以...

Global site tag (gtag.js) - Google Analytics