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分区需要替换的文件的更多相关文章

  1. android学习笔记56——Service

    Service四大组件之一,需要在AndroidMainfest.xml中添加相关配置,运行于后台,不与用户进行交换,没有UI... 配置时可通过<intent-filter.../>元素 ...

  2. Android四大组件之一 -- Service详解

    相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了.Service作为Android四大组件之一,在每一个应用程序 ...

  3. Android 属性系统 Property service 设定分析 (转载)

    转自:http://blog.csdn.net/andyhuabing/article/details/7381879 Android 属性系统 Property service 设定分析 在Wind ...

  4. android音乐播放器(Service+ContentProvider+Broadcast+Activity四大组件完成)

    1.获取音乐 1-1:获取手机中的音乐(用ContentProvider内容提供者来完成): package com.firefly.util; import java.util.ArrayList; ...

  5. 使用Android应用调用Web Service

    Java本身提供了丰富的Web  Service支持,比如Sun公司指定的JAX-WS  2规范,还有Apache开源组织所提供的Axis1.Axis2.CXF等,这些技术不仅可以用于非常方便地对外提 ...

  6. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  7. oracle 11g 如何创建、修改、删除list-list组合分区

    Oracle11g在分区方面做了很大的提高,不但新增了4种复合分区类型,还增加了虚拟列分区.系统分区.INTERVAL分区等功能. 9i开始,Oracle就包括了2种复合分区,RANGE-HASH和R ...

  8. Android四大组件之Service

    Android四大组件之Service Android支持服务的概念,服务是在后台运行的组件,没有用户界面,Android服务可用有与活动独立的生命周期.Android支持两种类型的服务: 本地服务: ...

  9. android 修改系统的dialog样式

    android 修改系统的dialog样式 一.觉得自定义配置文件麻烦?那就来修改系统自定义XML文件来实现修改系统dialog的样式吧. 如果是在XML中样式:首先来说下样式.  在 Style.x ...

  10. Android 修改host文件的3种方法

    Android修改hosts文件的方法介绍 本文介绍三种Android手机修改hosts文 件的方法,但修改hosts文件一定要谨慎:Android手机hosts文件的换行符必须是n而不是window ...

随机推荐

  1. echarts入门到应用学习笔记

    背景: 做疫情数据管理可视化,需要用到热点图在web端进行数据可视化,而地图就是必不可少的一个,看完文档,可以解决大部分小白的问题,保姆级攻略,即使你的js,这些学得不咋样(我就是小菜鸟) 步骤 环境 ...

  2. 进程间通信 —— 管道(Interprocess Communications —— Pipes)

    进程间通信 -- 管道(Interprocess Communications -- Pipes) 管道分为匿名管道(anonymous pipes)和命名管道(named pipes.)两类, 其中 ...

  3. RETRO研究: 持续缓解的RA患者的减量维持方案[EULAR2015_SAT0056]

    RETRO研究: 持续缓解的RA患者的减量维持方案   SAT0056 RETRO – STUDY OF REDUCTION OF THERAPY IN PATIENTS WITH RHEUMATOI ...

  4. .Net 获取URL中指定参数值

    有时候我们调用第三方接口,返回的并不是完整的链接带参数,而我们只需要获取指定的一些参数 例如:code=200&msg=success&timestamp=1657539&no ...

  5. global与nonlocal关键字、函数名的多种用法、函数的嵌套调用、函数的嵌套定义、闭包函数、装饰器简介

    目录 一.global与nonlocal关键字 二.函数名的多种用法 三.函数的嵌套调用 四.函数的嵌套定义 五.闭包函数 六.装饰器简介 一.global与nonlocal关键字 global方法: ...

  6. ABP微服务系列学习-对接前端界面

    前面我们把后端的微服务架子基本搭建完成并成功启动了,现在我们可以对接前端界面了.这里我们直接用ABP模板里面的Angular的前端界面. 创建应用程序模板 使用ABPCli创建一个应用程序模板,前端选 ...

  7. SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现

      数据字典是系统中基本的必不可少的功能,在多种多样的系统中,数据字典表的设计都大同小异.但是使用方式确是多种多样,设计好一套易用的数据字典功能模块,可以使开发事半功倍. 常用的数据字典使用方式: 直 ...

  8. Django中多数据库的配置,实现分库分表,主从复制,读写分离

    在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 1. 修改项目的 settings 配置 在 settings. ...

  9. SAP 登录文件路径

    链接文件地址C:\Users\Administrator\AppData\Roaming\SAP\Common 复制:Common文件夹所有文件替换

  10. RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu!

    错误原因:数据有的在cpu上有的在gpu上debug:断点到出错位置查看类型,或者打印`x.is_cuda`查看修改:将cpu上的数据通过`.to(device)`加载到gpu上