由于公司项目需要,这两三个月一直在改造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.其他还有一些是找不到方法,找不到类的错误,只要你找到相应的代码把它注释掉就行。应该没什么大问题。
嗯,记录完毕。以后要经常写笔记了。一天进步一点。
分享到:
相关推荐
在本项目中,源码主要关注的是如何模仿小米Launcher的跨屏拖动功能,这涉及到对Android ViewGroup(如GridLayout、RecyclerView)的自定义和触摸事件的处理。 1. **自定义ViewGroup:**为了实现跨屏拖动,开发者...
【标题】"官方Launcher3在Android Studio上的编译方法" Android Studio是Google为Android开发者提供的集成开发环境(IDE),它提供了全面的工具集,用于构建、调试和发布Android应用程序。本话题聚焦于如何将官方的...
本压缩包"安卓Android源码——高仿小米launcher(ZAKER)跨屏拖动item.zip"提供了对小米Launcher(ZAKER风格)跨屏拖动item功能的实现,这对于开发者来说是一个宝贵的资源,可以帮助他们学习如何构建类似的应用启动器...
Android 5.0 Launcher3源码是Android操作系统中桌面启动器的核心组件,它负责管理和展示手机主屏幕上的图标、小部件以及其他快捷方式。这个源码提供了深入理解Android系统UI交互和自定义桌面体验的机会。接下来,...
7.1 8.1 9.0 10.0 两个launcher之间切换,设置默认launcher
《深入剖析Android 6.0 Launcher3源码》 Launcher3是Android系统中默认的桌面启动器,它负责用户界面的交互与应用的启动。在Android 6.0(Marshmallow)版本中,Launcher3经历了重要的优化和改进,使得用户界面更加...
在Android 2.3(Gingerbread)版本中,Launcher源码提供了对主屏幕、应用抽屉、快捷方式和小部件等核心功能的实现。理解其源码有助于开发者深入掌握Android系统的运行机制,优化自定义Launcher或者进行桌面插件的...
- **阅读源码**:直接分析 AndroidTVLauncher-master 中的 Java 和 XML 文件,理解每个类和方法的作用。 - **查阅文档**:结合 Android 官方文档,了解相关 API 和组件的使用方法。 - **社区讨论**:参与 GitHub ...
Android原生Launcher3源码的Android Studio版本,可以用AndroidStudio直接打开并开发。Android平台版本:Android8.1,AndroidStudio版本:3.3.2,注意:编译用到的com.google.protobuf编译信息不能更改,否则编译不过
这是android4.1里编译过的framework层的jar包。 可在安卓的laucher或者其他系统源码中使用。
【Android 模拟 Launcher 公司项目 Demo 源码详解】 在 Android 开发中,Launcher 是用户与系统交互的入口,它展示了桌面图标、应用抽屉等元素,让用户能够启动应用程序。本 Demo 源码是针对 2011 年 8 月 2 日的一...
《Android 4.0 Launcher深度解析》 在Android操作系统中,Launcher,即启动器,扮演着用户界面的核心角色,它是用户与设备交互的首要入口。本文将深入剖析Android 4.0版本的Launcher,理解其背后的运行机制和设计...
"Android 3D Launcher 开发指南" Android 3D Launcher 是一种创新型的 launcher,糅合了 2D 和 3D graphics,具有很高的可定制性和交互性。下面,我们将详细介绍如何开发自己的 3D Launcher,包括基本思路、关键...
Battle.net Launcher.exe
需要先安装完破解补丁,将Launcher.cmd放到游戏根目录和launcher.exe一起。通过管理员权限打开Launcher.cmd来启动游戏。
该压缩包文件“880lancher_busyy75_850_880lancher_天堂登录器_天堂版本_源码.zip”包含的是一款名为“880lancher”的天堂游戏登录器的源代码,以及可能关联的版本信息。在这个上下文中,我们将探讨几个关键的IT知识...
标题中的“880lancher_busyy75_850_880lancher”部分可能指的是一个特定的游戏启动器或者客户端程序,它可能是针对“天堂”这款网络游戏的定制版本。在这个上下文中,“880lancher”可能是这个启动器的名称,而...
天堂1登录器源码,网上偶然得到,非常完整的简易登录器,850-880版本均可使用,具体没有做任何修改,透传登录使用,高手请绕行,仅做测试使用,希望能给大家一个思路看懂登录器源码
在Android开发中,实现“Android悬浮窗口及状态栏显示应用图标”涉及到多个技术点,包括权限申请、系统服务、自定义视图以及通知管理。以下将详细解释这些关键知识点。 1. **悬浮窗口(Floating Window)** 悬浮...
**ParthLauncherNow** 是一个基于 **Android Open Source Project (AOSP)** 的 **Launcher3** 进行修改的启动器应用。它旨在增强原生 AOSP 的启动器体验,特别是针对运动和传感器事件的处理。在深入探讨 ...