`
mikey1101
  • 浏览: 52492 次
社区版块
存档分类
最新评论

编译改造过的Android源码Lancher替换panda开发板的Launcher

阅读更多

        由于公司项目需要,这两三个月一直在改造lancher。现在基本改造完毕,需要装到真机开发板上调试。由于烧写源码到真机上涉及到驱动问题,并且我的上司主管调试的系统和我的不是一个版本,他那个版本驱动已经调试完毕,所以不希望重新烧写整套源码,而是只替换一个Lancher。于是我就按照这个需求开始操作了。经过两天的努力,终于搞定了。回想起来,其实也不算难,但是寻找以及探索的过程还是挺累的。现在把整个过程总结在此,希望能对看到的人有所帮助。

        这个操作的前提是:机器要有root权限!!!!!!

        1.编译适合在panda开发板上适用的源码。

                    相信来看这篇文章的程序猿应该都熟悉编译源码流程。这个流程也一样,只是有项参数不一样而已。在终端输入:

                    1)$:source build/envsetup.sh   ----初始化编译环境

                        $:lunch full_panda-eng         ----配置适合真机上运行参数(模拟器上的是 lunch full-eng

                        $:make                                      -----开始编译

                    2)编译完后,会看到跟一般编译不一样的地方:在product目录下多了一个名为panda的目录。我们所需要的东西都                         在这里边了。进入panda/system/app/我们就可以看到很多系统的应用程序apk。相信你也看到了我们所需要                         的Lancher。

         2.将Lancher.apk push到真机上的/system/app目录中。

                     $:adb remount

                     $:adb push xxx/xxx/xxx/Launcher2.apk   /system/app/

             这样你会看到屏幕黑屏了,然后再几秒又运行起来了。这个就是你刚push进去的新Lancher。

 

         说说我碰到的问题:

         1.Adroid.database.sqlite.SQLiteException: Can't downgrade database from version 12 to 9.查了一下,说是数据库更新后使用时应该先获取最新版本的数据库。大家可以看这个链接:http://blog.csdn.net/itceojingying/article/details/6347208

我根据出错的信息找到的解决方法是:进入lancher工程src目录,找到LancherProvider.java中DATABASE_VERSION=12,

把它改为DATABASE_VERSION=15(应该是>=12就行)即可。

          2.Requires development platform AOSP but this is a release platform.这个困扰了我挺久的。最后终于找到答案。具体看下面这个网址吧,相信比我说的更明白。解决方法就是:在AndroidManifest.xml的application标签前加上下面两个标答

<uses-sdk android:minSdkVersion="AOSP"
        android:targetSdkVersion="AOSP">
</uses-sdk>

,之后重新编译,按照上面的步骤来就行。

           3.其他还有一些是找不到方法,找不到类的错误,只要你找到相应的代码把它注释掉就行。应该没什么大问题。

 

          嗯,记录完毕。以后要经常写笔记了。一天进步一点。

分享到:
评论

相关推荐

    Android应用源码高仿小米launcher(ZAKER)跨屏拖动.zip

    在本项目中,源码主要关注的是如何模仿小米Launcher的跨屏拖动功能,这涉及到对Android ViewGroup(如GridLayout、RecyclerView)的自定义和触摸事件的处理。 1. **自定义ViewGroup:**为了实现跨屏拖动,开发者...

    官方Launcher3可以在Android Studio上编译

    【标题】"官方Launcher3在Android Studio上的编译方法" Android Studio是Google为Android开发者提供的集成开发环境(IDE),它提供了全面的工具集,用于构建、调试和发布Android应用程序。本话题聚焦于如何将官方的...

    安卓Android源码——高仿小米launcher(ZAKER)跨屏拖动item.zip

    本压缩包"安卓Android源码——高仿小米launcher(ZAKER)跨屏拖动item.zip"提供了对小米Launcher(ZAKER风格)跨屏拖动item功能的实现,这对于开发者来说是一个宝贵的资源,可以帮助他们学习如何构建类似的应用启动器...

    Android 5.0 Launcher3源码

    Android 5.0 Launcher3源码是Android操作系统中桌面启动器的核心组件,它负责管理和展示手机主屏幕上的图标、小部件以及其他快捷方式。这个源码提供了深入理解Android系统UI交互和自定义桌面体验的机会。接下来,...

    anroid 7.1 8.1 9.0 10.0 两个launcher切换 设置默认launcher

    7.1 8.1 9.0 10.0 两个launcher之间切换,设置默认launcher

    Launcher3源码(Android 6.0)

    《深入剖析Android 6.0 Launcher3源码》 Launcher3是Android系统中默认的桌面启动器,它负责用户界面的交互与应用的启动。在Android 6.0(Marshmallow)版本中,Launcher3经历了重要的优化和改进,使得用户界面更加...

    android lancher源码

    在Android 2.3(Gingerbread)版本中,Launcher源码提供了对主屏幕、应用抽屉、快捷方式和小部件等核心功能的实现。理解其源码有助于开发者深入掌握Android系统的运行机制,优化自定义Launcher或者进行桌面插件的...

    Android TV Launcher开源项目

    - **阅读源码**:直接分析 AndroidTVLauncher-master 中的 Java 和 XML 文件,理解每个类和方法的作用。 - **查阅文档**:结合 Android 官方文档,了解相关 API 和组件的使用方法。 - **社区讨论**:参与 GitHub ...

    Android8.1_Launcher3.zip

    Android原生Launcher3源码的Android Studio版本,可以用AndroidStudio直接打开并开发。Android平台版本:Android8.1,AndroidStudio版本:3.3.2,注意:编译用到的com.google.protobuf编译信息不能更改,否则编译不过

    android4.1lancher需要的jar包

    这是android4.1里编译过的framework层的jar包。 可在安卓的laucher或者其他系统源码中使用。

    android模拟launcher公司项目demo源码-2011-8-2

    【Android 模拟 Launcher 公司项目 Demo 源码详解】 在 Android 开发中,Launcher 是用户与系统交互的入口,它展示了桌面图标、应用抽屉等元素,让用户能够启动应用程序。本 Demo 源码是针对 2011 年 8 月 2 日的一...

    android 4.0 launcher分析

    《Android 4.0 Launcher深度解析》 在Android操作系统中,Launcher,即启动器,扮演着用户界面的核心角色,它是用户与设备交互的首要入口。本文将深入剖析Android 4.0版本的Launcher,理解其背后的运行机制和设计...

    android 3D lancher

    "Android 3D Launcher 开发指南" Android 3D Launcher 是一种创新型的 launcher,糅合了 2D 和 3D graphics,具有很高的可定制性和交互性。下面,我们将详细介绍如何开发自己的 3D Launcher,包括基本思路、关键...

    Battle.net Launcher.exe

    Battle.net Launcher.exe

    GTA5解决err_no_launcher

    需要先安装完破解补丁,将Launcher.cmd放到游戏根目录和launcher.exe一起。通过管理员权限打开Launcher.cmd来启动游戏。

    880lancher_busyy75_850_880lancher_天堂登录器_天堂版本_源码.zip

    该压缩包文件“880lancher_busyy75_850_880lancher_天堂登录器_天堂版本_源码.zip”包含的是一款名为“880lancher”的天堂游戏登录器的源代码,以及可能关联的版本信息。在这个上下文中,我们将探讨几个关键的IT知识...

    880lancher_busyy75_850_880lancher_天堂登录器_天堂版本_源码.rar.rar

    标题中的“880lancher_busyy75_850_880lancher”部分可能指的是一个特定的游戏启动器或者客户端程序,它可能是针对“天堂”这款网络游戏的定制版本。在这个上下文中,“880lancher”可能是这个启动器的名称,而...

    880lancher_busyy75_850_880lancher_天堂登录器_天堂版本

    天堂1登录器源码,网上偶然得到,非常完整的简易登录器,850-880版本均可使用,具体没有做任何修改,透传登录使用,高手请绕行,仅做测试使用,希望能给大家一个思路看懂登录器源码

    Android悬浮窗口及状态栏显示应用图标

    在Android开发中,实现“Android悬浮窗口及状态栏显示应用图标”涉及到多个技术点,包括权限申请、系统服务、自定义视图以及通知管理。以下将详细解释这些关键知识点。 1. **悬浮窗口(Floating Window)** 悬浮...

    parthlaunchernow:AOSP 的基本 Launcher3 进行了一些修改以处理运动和传感器更改事件

    **ParthLauncherNow** 是一个基于 **Android Open Source Project (AOSP)** 的 **Launcher3** 进行修改的启动器应用。它旨在增强原生 AOSP 的启动器体验,特别是针对运动和传感器事件的处理。在深入探讨 ...

Global site tag (gtag.js) - Google Analytics