android5.1 编译framework层文件,生成的jar替换不成功 5C

android5.1修改修改系统framework层后,执行mm命令,生成framework.jar,通过adb动态替换系统文件,发现替换不成功。(这个方法在android4.4是可以的)。如果android源码重新编译打包,也可以修改成功。请问问题出在那里?

0

6个回答

0
0

如果是frameworks/base/service下面有改动,应该mmm frameworks/base/services/
然后再push services.jar

0

不确定你说的替换不成功是指adb push不成功还是说替换成功后重启修改没有生效

如果是adb push不成功需要检查命令是否有执行adb root,adb remount等操作,如果是开启了dm-verity的设备需要检查dm-verity是否有关闭。
检查dm-verity的方式是adb shell df,查看system分区前面是否为dm-0,若是则使用adb root之后输入命令adb disable-verity关闭dm-verity后重启,
重启后再次push检查是否生效。

如果说是mm生成的jar修改不生效需要检查mk文件,打包后的jar是否有依赖没进行编编译,可以使用mma进行一次编译查看依赖包是否有同时编译。
具体不知道你修改的是framework下的哪一个地方,可能是android4.4和android5.1的架构发生了一些变化导致的

如果以上方式还是不行,在单编之后使用make snod可以加快system分区的打包,提供调试速度

0

编译整包的时候lunch选择eng版本,然后烧录到平台中,再单独编译jar包今天替换

0

Android 5.0使用ART不是Dalvik。把ODEX关掉后试试。https://blog.csdn.net/fuyinghaha/article/details/79010084

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编译替换framework
这个网上很多人都有寫。但是还是想把自己的过程记录下来。开始吧! 代码太乱了先批量删除同步代码创建分支 1.批量删除分支 repo forall -c “git branch | sed -e /^*/d | xargs git branch -D” 2.批量创建分支 repo forall -c “repo start [分支名] –all” repo sync -j8 && re...
4.1.1 framework 层编译问题
在4.1.1.r1的源码基础上,rn我执行了以下命令rn #source build/envsetup.shrn #lunch full-engrn #make -j8rn 此时编译出来的源码我执行rn #emulatorrn 是可以运作的,rn 但是我修改:/frameworks/base/policy/src/com/android/internal/policy/impl/PasswordUnlockScreen.java 文件里的rn onReresume()方法,只不过是在方法里添加了一个局部变量rn int test_i = 0;rn 并没有使用它,rn 然后重新编译#mmm frameworks/base/policyrn 接着 #make snodrn 再起模拟器的时候 #emulator,rn 就发现起不来了,卡死在了Android那几个字母的开机画面上。rnrn以上的修改方式我在2.3.3的源码基础上改都没问题可以执行,但是4.1.1上就不行了。rn有哪位大大修改过此部分,或者碰上过此类问题的能帮我解决下么?已经花了3天时间了。不剩感激!
编译android framework层的资源文件
1、将资源放入 frameworks/base/core/res/res/ 中的相应目录,假设要添加的资源是 drawable 类型,文件名为 test(后缀可能为xml或者png等等),则将文件放入 frameworks/base/core/res/res/drawable*/ 下。 2、仿照已有的同类型系统资源修改 framework/base/core/res/res/valu
上线遇到的坑-jar配置文件替换不成功
背景: 1、上线部署一个程序,把程序打包成一个jar包。通过bat程序进行运行, 修改其中要其中的一个 properties文件。要删除不同类型的mongo表日志 步骤:1、直接通过360压缩打开该压缩包,覆盖该properties 最近遇到的问题: 发现程序始终是没有进行删除我要删除的日志, 思考: 1、怀疑自己没有没有替换成功?把历史版本和上线版本混了? 上...
ippicv_ffmpeg下载不成功替换文件
2016版用于3.0可用
JAVA正则表达式替换,替换不成功
str = "D:\code\erp\target\class\artifacts\erp_war_exploded\/attachment/image/seal/4//5858.png"n我想把str的\/和//都替换成/nString REGEX = "\\/|//";nPattern p = Pattern.compile(REGEX);nMatcher m = p.matcher(str);nstr=m.replaceAll("/");nn这样写为什么不行??该怎么搞?
编译HAL层生成lib.so文件
本文以编译LCD背光的库文件为例,生成的库文件为 lights.mini6410.so. 源文件的目录为:Android-2.3.4/device/samsung/crespo/liblight/    light.c   Android.mk light.c /* * Copyright (C) 2008 The Android Open Source Project * *
android5.1 编译命令
全部编译 $source build/envsetup.sh $lunch $make -j8 (或者$make -j8 2>&1 | tee build.log) 部分编译 $make -j8 pl $make -j8 lk $make -j8 kernel $make -j8 bootimage $make -j8 systemimage
编译应用到android5.1系统
将一些应用编译到安卓系统中成为系统应用,用户就不需要再次安装也无法卸载 1.在/build/target/product路径下的core.mk文件: PRODUCT_PACKAGES := \       Bluetooth \       Calculator \       Calendar \       Camera \       CertInstaller \
C#替换JAR内文件
之前做了一个打包成JAR的工具,还可以替换里面指定的文件。一直用得挺好的,没有出现问题。rn可是昨天下午,突然替换不了里面的文件了,百思不解!rn这个问题不是在我机器上发生的,同事告诉我不能替换文件,我过去验证一下还真没辙。rn回自己机器上试一下还可以呀!传JAR文件过来一试,完了,我的机器也不能替换了!!!rn于是,陷入了解决问题的坑里来了。rn我是用ICSharpCode.SharpZipLib.dll这个文件来操作JAR文件的,版本为最新0.85.5.452。rn实在是想不出传了个JAR文件后会出什么问题。之前做的JAR替换工具还能用,就是目前这个完完了。rn寻求帮助,急!
jar命令替换jar包文件
--解压hello.jar至当前目录 jar xvf hello.jar --查询jar包中要替换的文件位置 jar -tvf gateway.jar | grep topjui.config.js --在当前jar包文件目录新建相同的路径并把要替换的文件放在目录下 mkdir -p BOOT-INF/classes/static/public/js/ --替换jar包里面的文...
*.jar *.aar文件的生成
*.jar文件的生成操作如下: 新建一个工程项目,然后点击左上角File,如图所示: 在弹出的新框中选择Android Library然后next,如图所示: 填写库的名称等信息,点击finish,如图所示: 此时会在列表中看到刚刚新建的库mylibrary,如图所示: 右键选择open module settings,如图所示: 5、如图所示,按箭头指示进行操作:
jar生成.exe文件
1、生成可运行jar 文件(测试:java -jar 可运行) 2、springboot 选择主类 使用Main-Class: org.springframework.boot.loader.JarLauncher类启动。 导入
jar 生成war 文件
让大家久等了。今天给大家介绍怎样在Tomcat5.5.9中部署Java Web应用程序。本文的重点是如何部署,所以暂且先不介绍怎样开发Web应用程序和怎样启动Tomcat服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个Java Web应用程序。本文假定Web应用程序的根目录为PetWeb。而且存放在F:\下。下文中$CATALINA_HOME指的是Tomcat根目录。
编译文件替换
服务器上的项目一个功能出现问题,用到2个JAVA类 和一个form表单,我把老版本的这块功能的代码的编译文件传服务器上了,不过还是和以前一样,数据库没改变!rn机房 用的是 Tomcat 我已经重启了,用老版本连接网上的数据库运行是好使的,传到网上就不好使了,没遇到过这个问题,大家帮解决下!!! 不胜感激
Android5.1 拨号生成通话记录
Android5.1拨号时通话记录的生成以及显示,这里以紧急拨号为例(正常拨号也是如此): 概述:首先拨号,会走正常的拨号流程,可参考另外一篇文章,除此之外,拨号除了会将当前通话加入到CallList中,同时会利用状态变化通知将这路通话保存到通话记录数据库等待下次显示调用,但是注意,只有在挂断时才去通知存储通话记录(也有可能是创建连接成功后)。 1.拨号键盘拨号时触发DialpadFr
opencv3.3.0 源代码编译生成Jar
官网的源码下载太慢了,电梯直达:https://pan.baidu.com/s/1BGtK0WiZC8WXgZnwsY7OyQ 安装依赖 更新apt-get  apt-get update 依赖  apt-get installbuild-essential   apt-get install cmake git libgtk2.0-dev pkg-config libavcodec...
根据文件中jar地址生成jar
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.Scanner; import org.apache.log4j...
浅谈编译高通android5.1源代码
为什么会编译高通5.1源代码,原因很简单,因为公司做高通平台的手机,所以有必要编译下Linux基础学习篇1.常用指令 ls 显示文件或目录 –l 列出文件详细信息 l(list) –a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd
Android5.1源码Xposed框架编译
介绍 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作. 对于Android5.1系统,官方提供了使用Xposed框架的方法,通过第三方recovery刷入zip包,安装XposedInstaller应用进行激活和一些模块的安装。本文主要介绍 通过Android5.1的源码环境将Xpose...
gradle build 生成jar前替换配置文件
第一次尝试使用gradle,记录一点经验。问题:用spring boot开发的新项目,开发环境和生产环境的application.properties不一致,每次build发布前还得先改配置文件。方案:第一反应是google一下,但翻来覆去替换关键词,也没有搜到恰当的方案,只能自己动手了。首先考虑到的在build时在脚本里读写properties文件动态替换内容,但这样太不符合我的审美,于是把生产...
AS中使用自己编译的jar替换环境jar
由于在实际使用中android源码很多方法都被@hide起来了,无法使用,据说使用反射效率又很慢,于是在eclipse中就很盛行使用自己编译好的jar去替换源码中的jar,已达到能使用@hide方法的目的。现在就来谈谈如何在androidstudio中达到这一目的。 1.classes.jar是我自己编译后的jar文件,先将其放入libs文件夹,之后在app目录下的build.gradle中添加:
Ubuntu14.04搭建android5.1开发环境和编译
Ubuntu14.04下载安装,搭建android5.1编译环境及jdk安装和环境变量设置
framework安装不成功
原来装的framwork1.1是可以用的,但是昨天安装vs.net的时候说iis没有配置好,卸载了iis,重新安装iis,结果asp程序可以使用了,但是aspx程序却用不了了。卸载framework,然后就不能重新安装了。rn每次出现的提示都不一样。都是最后配置的时候出了问题,真是无比郁闷。rn不知道有人和我遇见过同样的问题没有?
编译不成功
大家有没有碰到过用vs编译cuda项目, 编译器又不报错, 半天编译不成功。 。
Bnuntu140.4搭建Android5.1开发环境和编译
From: http://www.linuxidc.com/Linux/2015-07/119759.htm 1、安装Ubuntu14.04 先下载Ubuntu系统,官网地址,从ubuntu10.04-ubuntu15.04都有下载,具体根据需求可以下载desktop和server版本 一般虚拟机建议安装desktop版本,方便管理,本人电脑是64位的,所以下载的ubuntu-14.04.2-se...
android5.1 不生成odex的方法
android 不优化APK生成odex的方法  1.在Android源码下APP程序的Android.mk文件中加入下面一句: LOCAL_DEX_PREOPT := false        就直接打包生成.apk 不会附带生成.odex文件了  2.在out/target/product/xxxx/system/app/x_test/目录下找到.apk直接push
Windows下WSLD命令编译生成CPP文件不成功
进入gsoap目录rnrn命令如下:rnrnwsdl2h -s –o D:\Test\TestWebService.h [url]http://localhost:1251/WebService1/Service.asmx?wsdl[/url]rnrnhttp://localhost:1251/WebService1/Service.asmx是我用vs2005发布的一个webservicernrn运行这个wsdl命令 后dos输出如下rnrnrn** The gSOAP WSDL/Schema processor for C and C++, wsdl2h release 2.8.11rn** Copyright (C) 2000-2012 Robert van Engelen, Genivia Inc.rn** All Rights Reserved. This product is provided "as is", without any warranty.rnrn** The wsdl2h tool is released under one of the following two licenses:rn** GPL or the commercial license by Genivia Inc. Use option -l for details.rnrnSaving –o.hrnrnCannot open file 'typemap.dat'rnProblem reading type map file 'typemap.dat'.rnUsing internal type definitions for C++ instead.rnrnrnCannot open '–o'rnrnrn在gsoap文件夹下生成了哥-o.h文件 但是大小事0 不知道我哪一步做的不对?
Android5.1 framework 添加资源文件后编译报错
1. Android Framework 添加资源文件的目录在/frameworks/base/core/res/res 添加图片文件   第一种       1. 相应的图片文件直接放入drawable-ldpi,drawable-mdpi 等文件夹        2.在value目录中找到public.xml和Symbols.xml 文件          ---public.
郁闷~~!为什么替换不成功!
tempContent=rfile(cstr("/user/"&request.cookies("username")&"/show.html"))rn '//FSO读文件正常 以下换标记就成了空白~rn rn tepmContent=replace(tepmContent,"*url*",url)rn tepmContent=replace(tepmContent,"*username*",request.cookies("username"))rn tepmContent=replace(tepmContent,"*title*",title)rn tepmContent=replace(tepmContent,"*content*",content)rn rn '//rn if instr(indexFile,"*ContentList*")<>0 thenrn ‘这里!明明文件中有但是就是返回来0 ''rn indexFile=replace(indexFile,"*ContentList*",tepmContent)rn elsern tepmContent=tepmContent&""rn indexFile=replace(indexFile,"",tepmContent)rn end if rn mfile cstr("/user/"&request.cookies("username")),"index.html",indexFile
jbuilder生成JAR和EXE文件
如何在JBuilder 2006中打Jar包,并生成Exe文件 首先保证工程可以通过绿箭头执行   然后在File菜单中选择New,先建立Archive下的Application  接下来的界面中大部分可以直接选择“Next”,除了下面的第3步,会询问是否需要将工程引用的其
生成 jar 文件后出问题.
.java 文件 生成 .jar(Executable JAR file) 双击jar文件,提示"java virtual machine launcher: could not find the main class. Program will exit"rnrn请大家帮忙,到底如何使这样的文件运行呢?
在eclipse 怎样生成 jar 文件
java eclipse 初学者
java 打包生成 jar 文件
 step1:   step2 :   step3 :     step4 :     done  
class 文件怎么生成jar,
class 文件怎么生成jar, 我机子上只装了jdk6.0
xmlbean生成jar xsd文件生成jar常见问题
xmlbean生成jar xsd文件生成jar常见问题
jar生成exe文件的方法
详细讲述了如何将jar文件打包成在windows下直接运行的方法,包裹如何将jre精简的方法。 内含4个DOC文件。
Maven 生成可执行 jar 文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2011/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.x
replace替换不成功问题
with open("%sindex.html" % (dir), "wb") as code: html = html.replace('师师', '研') html = html.replace('师师', '学') print html 今天遇到一个很蠢的问题,替换不了目标文件中的字符串: 结果原因是没有赋值! 注意: Replace这个函数并不直接操作传入的
层的显示与隐藏不成功
为什么下面的这个实现层的显示和隐藏就不能在IE上运行不起来,再FIREFOX是OK的呀?郁闷rn[code=HTML]rnrnrn rn rn 查询页面rn rn rn rnrnrnrn rn ECN NO: rn rn rn rn rn 开始日期: rn rn ~ 结束日期: rn rn rn rn rn rn rn 变更内容: rn rn rn rn rn 查询条件: rn rn ECN NOrn 日期rn 变更内容rn rnrnrnrn[/code]rn
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图