android修改frameework与service,vendor分区需要替换的文件
1. 修改framework代码
需要将framework.jar包提供给android studio使用,并替换车机内文件(两种framework.jar不是同一文件,一个是生成文件一个是安卓目录文件)
1.1 给android studio使用的framework.jar(需将classes.jar改名为framework.jar)
1.2 修改framework代码车机内需替换的文件
adb root | adb remount
adb push out\target\product\xxx\system\framework\framework.jar system/framework/
adb push out\target\product\xxx\system\framework\boot-framework.vdex system/framework
adb push out\target\product\xxx\system\framework\arm\boot-framework.art /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot-framework.art.rel /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot-framework.oat /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot.art system/framework/arm/
adb push out\target\product\xxx\system\framework\arm\boot.oat system/framework/arm/
adb push out\target\product\xxx\system\framework\arm64\boot.art system/framework/arm64/
adb push out\target\product\xxx\system\framework\arm64\boot.oat system/framework/arm64/
adb push out\target\product\xxx\system\framework\arm64\boot-framework.art /system/framework/arm64
adb push out\target\product\xxx\system\framework\arm64\boot-framework.art.rel /system/framework/arm64
adb push out\target\product\xxx\system\framework\arm64\boot-framework.oat /system/framework/arm64
2. 修改service代码
修改frameworks\base\services\java\com\android\server\SystemServer.java文件中的逻辑,要把第一步中framework也替换掉,否则会因为SystemServer类找不到导致system_server进程启动失败,车机无限重启!
adb push out\target\product\xxx\system\framework\services.jar system/framework/
adb push out\target\product\xxx\system\framework\services.jar.prof system/framework
adb push out\target\product\xxx\system\framework\oat\arm64\services.art system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.odex system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.vdex system/framework/oat/arm64/
3. 修改vendor分区代码
3.1 生成tbox.jar给android studio使用(类似1.1节)
3.2 修改Vendor分区TBOX代码车机内需替换的文件
替换vendor.yfve.hardware.tbox@1.0.so,还有下图两个文件
android修改frameework与service,vendor分区需要替换的文件的更多相关文章
- android学习笔记56——Service
Service四大组件之一,需要在AndroidMainfest.xml中添加相关配置,运行于后台,不与用户进行交换,没有UI... 配置时可通过<intent-filter.../>元素 ...
- Android四大组件之一 -- Service详解
相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了.Service作为Android四大组件之一,在每一个应用程序 ...
- Android 属性系统 Property service 设定分析 (转载)
转自:http://blog.csdn.net/andyhuabing/article/details/7381879 Android 属性系统 Property service 设定分析 在Wind ...
- android音乐播放器(Service+ContentProvider+Broadcast+Activity四大组件完成)
1.获取音乐 1-1:获取手机中的音乐(用ContentProvider内容提供者来完成): package com.firefly.util; import java.util.ArrayList; ...
- 使用Android应用调用Web Service
Java本身提供了丰富的Web Service支持,比如Sun公司指定的JAX-WS 2规范,还有Apache开源组织所提供的Axis1.Axis2.CXF等,这些技术不仅可以用于非常方便地对外提 ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- oracle 11g 如何创建、修改、删除list-list组合分区
Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区.系统分区.INTERVAL分区等功能. 9i开始,Oracle就包括了2种复合分区,RANGE-HASH和R ...
- Android四大组件之Service
Android四大组件之Service Android支持服务的概念,服务是在后台运行的组件,没有用户界面,Android服务可用有与活动独立的生命周期.Android支持两种类型的服务: 本地服务: ...
- android 修改系统的dialog样式
android 修改系统的dialog样式 一.觉得自定义配置文件麻烦?那就来修改系统自定义XML文件来实现修改系统dialog的样式吧. 如果是在XML中样式:首先来说下样式. 在 Style.x ...
- Android 修改host文件的3种方法
Android修改hosts文件的方法介绍 本文介绍三种Android手机修改hosts文 件的方法,但修改hosts文件一定要谨慎:Android手机hosts文件的换行符必须是n而不是window ...
随机推荐
- 有序数组的平方&长度最小的子数组&螺旋矩阵Ⅱ
一.有序数组的平方 977.有序数组的平方 leetcode链接 1.方法概述 双"指针"解法:因为数组本来是有序的,平方后可能出现的两端大数值大的情况.所以从数组两端开始遍历,谁 ...
- 【RocketMQ】Dledger日志复制源码分析
消息存储 在 [RocketMQ]消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerComm ...
- video多视频轮播Swiper 播放视频不轮播不循环
在实际工作中经常会遇到swiper轮播多个视频,播放视频不轮播不循环 loop:true下问题: (1)slides前后会复制若干个slide,成一个环路,不会复制绑定在dom上@click事件, 解 ...
- VueRouter 报错:inject() can only be used inside setup() or functional components
单独创建的一个文件,封装了登录函数的业务逻辑,出现了一个警告,紧接着就是报错:说不能读取到路由的 push 函数.路由必须在组件里面使用,不能在 ts 或 js 文件中使用. 还要注意的点是,在使用路 ...
- 快速删除 node_modules
node_modules 文件夹很大,不推荐右键通过回收站删除,通过 rimraf 来删除速度很快: # 安装 rimraf npm i -g rimraf # 删除 node_modules rim ...
- CF1470E 题解 —— 询问分叉转构建虚树的复杂度证明
简要题意:给定一个长为 \(n\) 的排列 \(p\) 和一个整数 \(c\le 4\),称排列 \(p'\) 合法当且仅当 \(p'\) 可以通过 \(p\) 翻转若干个不交的区间 \([l,r]\ ...
- Optimum + ONNX Runtime: 更容易、更快地训练你的 Hugging Face 模型
介绍 基于语言.视觉和语音的 Transformer 模型越来越大,以支持终端用户复杂的多模态用例.增加模型大小直接影响训练这些模型所需的资源,并随着模型大小的增加而扩展它们.Hugging Face ...
- angular - 另一个ID为#######的进程当前正在运行ngcc
angular项目启动时报错 首先尝试npm install再次运行,看看它是否可以解决您的问题. 尝试ngcc手动运行. 删除这个文件 node_modules/@angular/compiler- ...
- 任务队列神器:Celery 入门到进阶指南
任务队列神器:Celery 入门到进阶指南 发布于2021-03-24 16:24:53阅读 1.9K0 1.什么是celery celery是一个简单,灵活.可靠的分布式任务执行框架,可以支持大 ...
- vue实现瀑布流
<template> <div id="app"> <ul> <li ref='waterfallItem' v-for="(i ...