Android4.4真机移植过程笔记(二)

2024-04-30 23:28

本文主要是介绍Android4.4真机移植过程笔记(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5、盘符挂载

先定义overlay机制路径,后面storage_list.xml要用到:
在这里插入图片描述
在路径:
rk3188_android4.4.1/device/rockchip/OK1000/overlay/frameworks/base/core/res/res/xml/定义好,注意名字要和emmc的代码片段(往下面看)对应:
在这里插入图片描述

再看emmc片段,名字和上面一一对应:
在这里插入图片描述

看看下面的映射关系:
在这里插入图片描述

把配置好的脚本拷贝相应的位置:
在这里插入图片描述

以上的是Android4.4,主要修改就是storage.list和emmc文件;与Android4.2有很大不同:
在Android4.2中把两个文件vold.fstab
在这里插入图片描述
和emmc.rc
在这里插入图片描述

合并成4.4的一个emmc文件了:
在这里插入图片描述
其他地方变动不大。

最后效果图:
在这里插入图片描述

备注:
Android4.4和4.2分区表parameter的配置也不一样,4.4中多了一个metadata参数,如果不配置这个,系统烧录后会起不来,metadata具体什么用目前不是很清楚,网上也没有查到相应的资料!

参考网址:
http://www.cnblogs.com/sky-zhang/p/3403728.html
http://www.cnblogs.com/bastard/archive/2012/12/03/2799298.html

6、关机、重启对话框

在这里插入图片描述
改变配置文件:
rk3188_android4.4.1/device/rockchip/OK1000/overlay/frameworks/base/core/res/res/values-sw720dp/config.xml
在这里插入图片描述
种瓜得瓜,种豆得豆:
在这里插入图片描述
但是这还不是我们想要的效果,没有reboot功能,继续:
如果你要完成自己很好的定制,你必须的了解Android的Overlay机制,这里有一篇不错的博文:http://www.cnblogs.com/galensphang/p/3826642.html

下面是部分资源:

在这里插入图片描述

代码:
rk3188_android4.4.1/frameworks/base/services/java/com/android/server/power/ShutdownThread.java
在这里插入图片描述

添加相应的变量(注意:你应该很清楚,那些资源该加,那些不该加,应该怎么加!):
rk3188_android4.4.1/frameworks/base/core/res/res/values/symbols.xml
在这里插入图片描述

万事俱备,烧录运行:
在这里插入图片描述

天有不测风云:
不得了,报错,重启…(其实不是shutdown.xml找不到,而是他里面引用的图片资源没有找到,当时我只是放在drawable-mdpi目录下)
百思不能其解,搞啊搞,搞啊搞…搞了很久,Google很久,终于获得点蛛丝马迹,最终来到了这里:
rk3188_android4.4.1/build/target/product/full_base.mk
在这里插入图片描述

添加了ldpi和mdpi,具体为什么要添加,你应该要清楚,这里不做任何解释;而变量:
PRODUCT_AAPT_CONFIG和PRODUCT_AAPT_PREF_CONFIG这里有相关的解释,仅供参考:

在这里插入图片描述

而Android4.2中不是在这里配置的,是在:mini.mk;

功夫不负有心人:
在这里插入图片描述

觉得本文对你有用,麻烦点赞或关注或收藏,你的肯定是我创作的无限动力,谢谢!!!

这篇关于Android4.4真机移植过程笔记(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950192

相关文章

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二