如何把APK应用装到只读ROM

Android:源码环境下移植第三方的apk内置到ROM(System Image)中 1. 首先在vendor目录下新建一个the3rdapk的目录,将需要内置的apk丢进去,目录名自己随意定。 2. 在 build/target/product/common.mk最后面,在$(call inherit-product, $(SRC_TARGET_DIR)/product/core.mk) 之前加入你的apk 第一部分是是本地apk的路径,/system/app/表示复制到sy 阅读详情
如何把APK应用装到只读ROM

在手机上有3个地方可以安装apk应用程序:
   1) system/app
   2) data/app
   3) SD卡


• system/app称作只读ROM,用来装系统自带apk软件。刷完机后,这些软件就被安装好了。
• data/app是可读写的RAM。用户的apk应用程序就安装在这里。重新刷机或wipe用户数据后,这些程序会被清除掉。
• SD卡也可以用来安装apk应用程序。用PC助手手机精灵安装apk应用时,可以选择是安装到内存还是安装到SD卡。通常认为,apk应用安装到SD卡上,运行时会比较慢,同时比较费电,因为要从频繁从外部设备来读取数据。


本文讲述如何将用户的apk应用程序安装到只读ROM中去,即安装到system/app目录下,而不是在data/app目录下。这就是“定制软件到ROM”。这样可以有效地增加系统空间,提高运行速度(与安装到SD卡上相比)。

操作方法和步骤:

1) 首先,将用户apk应用程序按照通常的安装方法安装到内存。这时它就会出现在data/app目录下。
   • 在data/app下看到的这个文件是apk形式,是从外部安装好了的apk文件。
   • 这个文件的名字很长。可以把它改成任意的短名字。
2) 将这个程序的名字改成你喜欢的名字。
3) 将这个程序由data/app目录直接转移到system/app目录下。注意:放到system/app下文件的权限要为可读可写。

4) 如果这个apk有lib文件夹,要将lib下的所有.so文件复制到/system/lib文件夹。例如:Skype2.7.0.907.apk,反编译后,在lib下的armeabi文件夹内有3个.so文件。必须将它们都复制到/system/lib才行。
5) 关机重启,该apk应用程序就像系统自带apk程序一样可以自执行了。


注释:

1) 以上是借助于data/app来把用户apk应用程序安装到手机只读ROM里。这是达到目的的必由之路。
2) 安装进system/app后,用户apk应用程序就与系统自带的apk程序一样对待,无差别。
3) 安装时,要逐个安装,逐个识别,以便区分和标识文件。
4) 可以用RE管理器或91手机助手来完成操作。用91手机助手便于一次处理多个apk文件,直观、快速。只要拖进和拖出就可以实现拷贝和复制的操作了。

编译ROM时system\data\app下APK无法升级初始化时预装到系统 在编译ROM的时候遇到的一个问题,就是本来改过系统源码后,跟另一部分源码进行合并后,编译ROM包时本来一切都正常,但是升级到demo板的时候却发现预置在System\data\app下打算预装到系统的应用APK都没正常安装。           最后只能一部分一部分的排查原因,开始以为copy的时候没有把APK拷贝到system\data\app下,但是后来发现拷贝都正常,在路径\android 阅读详情

相关推荐

关于apk的反编译修改,你不知道的事,尤其是官方Rom

最近,有几个Rom组的朋友来问我反编译的事,让我颇为诧异。 我想,既然如此,干脆把这个问题提出来探讨一下好了,没什么值得藏私的。 很多新手,包括老手,在反编译修改系统apk的时候,经常遇到无法成功的情况,尤其是在反编译官方Rom的系统apk时候。 很多朋友在反编译时使用的是第三方工具集合(如土豆工具箱等),然后直接反编译。 网上也有很多的教程告诉我们直接apktool,执行这个命令

bingo1991的专栏 3238

使Android的system分区可写及安装apk到system/app

在网上看到几种方式记录一下: 一、如何在adb shell下mount Android下的分区 通过adb shell访问Android。 有时候会在已经root的系统文件下面进行读写,例如/system,但是会提示类似read only file system的信息。 目前发现两种方法,该方法只在自己的测试机上成功,不保证其他机子一样。我的是Huawei U8818 下面的例子

收藏小栈 6050

Android系统Rom与Apk签名工具详解与实践

在Android开发和自定义Rom的构建过程中,Rom签名是一个不可或缺的步骤,它确保了固件的完整性和安全性。随着Android开源项目(AOSP)的不断发展,众多开发者和企业推出了各自的Rom签名工具。这些工具在功能上各有侧重点,有的强调操作简便,有的注重安全性,还有的提供批处理等高级功能。以下是几个广泛使用的Rom签名工具及其功能特性:Magisk: Magisk是一个用于Android系统的通用型框架,它允许用户获取root权限,同时保持与Google Play服务的兼容性。

weixin_31163455的博客 718

Android ROM中加入第三方APP

在做定制化ROM的同学一定有这样的经历:公司要求在定制化ROM里加入一些预装应用,主要有两种:①公司开发的项目,有源码;②其他应用,只有apk安装包。 一、有源码的。 【源码根目录/packages/apps/】下(或者【packages/experimental/】下,这个目录放一些实验性质的应用)新建一个文件夹,重命名为项目名称HelloAndroid,并把项目源码放进去,同时新建一个An...

ithouse的专栏 5800

apk格式转换为可读代码软件共享并下载、

两个软件配套使用、具体方法是: 一.反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。 具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成classes.dex.dex2jar.jar 运行JD-GUI,打开上面生成的jar包,即可看到源代码了。 二.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件 如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool,下载地址: http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip两个包都要下。 具体步骤:将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar;在命令行下定位到apktool.bat文件夹,输入以下命令: apktool d C:\***.apk C:\***文件夹 命令行解释:apktool d [要反编译的apk文件 ] [输出文件夹],特别注意:你要反编译的文件一定要放在C盘的根目录里; 将反编译完的文件重新打包成apk,很简单,输入apktood b c:\***文件夹(你编译出来文件夹)即可。

超螺旋滑模控制(STA)

超螺旋滑模控制又称超扭滑模控制,可以说是二阶系统中最好用的滑模控制方法。

Lyajpunov的博客 1万+

如何将第三方apk放到系统rom中

到此基本可以实现可卸载,如果还是不生效,可以看下是否有其他.mk文件将pms_sysapp_removable_system_list文件或者pms_sysapp_removable_vendor_list文件删除了,屏蔽掉删除的即可。选择可以执行的device.mk将需要编译的apk包名传入,如。Android.mk文件如下。

孙国庆的博客 1742

如何用DETR(detection transformer)训练自己的数据集

DETR(detection transformer)简介 DETR是Facebook AI的研究者提出的Transformer的视觉版本,是CNN和transformer的融合,实现了端到端的预测,主要用于目标检测和全景分割。 DETR的Github地址:link

weixin_50233398的博客 3万+

怎样把 apk (无源码)作为系统预置应用,放到ROM 中

最近有一项工作,是需要把apk (无源码)作为系统预置应用放到 ROM 中。现在倒是知道了怎么做,具体为什么这么做,我还是不太明白,现在先在这里记录一下是怎么做的,以后再说为什么这么做,以防止以后连如何放置都忘记了。 总体来说,是在现有源码基础上,修改两个地方:①修改编译脚本文件 device.mk   ②在apps 下面新建放置 apk 的文件夹(尽量文件夹名字和apk 名字一致),并把apk

Water_Marking的博客 2477

手把手教你用UC3842搭建12V/5A反激电源(附PSIM仿真文件)

本文详细介绍了基于UC3842的12V/5A反激电源设计与PSIM仿真实践。从UC3842芯片选型、高频变压器计算到PSIM仿真模型搭建,提供完整的开关电源设计流程。特别包含PCB布局要点和实测优化建议,帮助工程师快速掌握反激电源开发技巧。

u6v7w8x的博客 1203

告别Mac自带终端:iTerm2 + Oh My Zsh 保姆级配置指南(含国内镜像源)

本文提供了一份详细的Mac终端优化指南,涵盖iTerm2、Oh My Zsh和Homebrew的配置流程,特别针对国内用户提供镜像源解决方案。通过安装现代化工具链和优化配置,帮助开发者打造高效、美观的终端工作环境,提升日常开发效率。

weixin_42638178的博客 398

ROM和APK:安卓系统与应用的区别

摘要: ROM(系统镜像)与APK(应用安装包)是Android生态中的两个核心概念。ROM包含完整的操作系统(如内核、驱动、预装App等),需通过刷机安装,影响整个手机系统;而APK仅包含单个应用,可直接安装,作用范围限于该应用。形象来说,ROM类似电脑的操作系统(如Windows),APK则像安装在系统上的软件(如微信)。常见ROM类型包括官方系统、第三方定制系统(如MIUI),而APK是用户日常安装应用的载体。二者本质区别在于:ROM是系统级,APK是应用级。 (字数:150)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1761

SystemVerilog新手实战指南:iverilog与VScode的完美组合

本文为SystemVerilog新手提供了一套高效入门方案,详细介绍了如何利用开源编译器iverilog与轻量编辑器VScode搭建学习环境。内容涵盖十分钟快速安装配置、首个工程从编码到查看波形的完整流程,并演示了动态数组和队列等SystemVerilog新特性的使用,旨在帮助初学者避开复杂商业工具,快速掌握数字电路设计与验证的核心技能。

f6g7h8i9j的博客 514

揭秘ROM与APK:系统刷机与应用打包全解析

本文介绍了Android系统ROM和APK的结构及处理流程。ROM通常由多个镜像文件(如boot.img、system.img等)组成,通过Recovery或Fastboot模式刷入手机相应分区。而APK采用单一zip包结构,包含dex代码、资源和签名信息等,通过Gradle工具链完成资源编译、代码转换、签名打包等步骤后即可安装。两者在结构、作用域和处理流程上存在明显差异,ROM涉及整个系统更新,APK则针对单个应用部署。了解这些机制有助于深入认识Android系统工作原理。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1716

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

节省人力成本40%!仓储物流AI机器人调度系统实战案例(含路径规划算法与系统架构图)

首先,我们需要定义一个Node类self.x = x # 节点x坐标self.y = y # 节点y坐标self.g = g # 从起点到当前节点的实际成本(g值)self.h = h # 从当前节点到终点的启发式成本(h值)self.f = g + h # 总成本(f值)self.parent = None # 父节点(用于回溯路径)self.task_id = task_id # 任务IDself.priority = priority # 任务优先级(1=最高,5=最低)

小程序开发 950

Android预置无源码的apk到系统ROM

记录一下如何将不带源码的apk,预置到系统ROM,预置到system/app/目录 (不可卸载) 1. 在packages/apps下面以需要预置的 APK 名字创建文件夹,以预置一个名为HelloWorld的APK为例 2.将HelloWorld.apk放到packages/apps/HelloWorld下面 3.在packages/apps/HelloWorld下面创建文件Andro...

qiaoxu_126的专栏 1189

使用verilog实现基于FPGA的TDC设计

verilog实现TDC 高精度时间数字转换器概述(TDC) 简介: TDC被用于测量时间间隔,应用在物理研究、飞行时间测量领域等。 本设计使用verilog实现并在xilinx和altera的FPGA上均可实现! 设计中使用到下述几个模块,包括FIFO,COUNT等,在xilinx下也使用到了一些原语等。下面有实现的代码和仿真截图等。 顶层模块设计如下: module top( input wire start, input wire stop, input wire clk, output wire T

QQ_778132974的博客 6254

android卡刷包自制rom之添加删除,添加/删除ROM内置APP的教程

ROM闪存软件包是Android闪存中必不可少的东西删除刷机包自带软件,但是大多数ROM闪存软件包都与许多应用程序集成在一起,其中许多不是您想要的,也没有您想要的应用程序. 使用Mushroom ROM Assistant快速删除和添加APK,并一键自定义您自己的ROM画笔包. ROM定制工具很多,例如Android kitchen.1. 打开Mushroom ROM Assistant,选择下...

weixin_30158471的博客 9670

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

rom 解析和制作,刷rom包

制作Android ROM有两种方法: 编译Android源代码的方法,这个比较复杂,以后再介绍;在已有的ROM基础上制作或者叫定制自己的ROM。 本文介绍的是在已有ROM基础上的定制步骤。 我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上

hellolinshoujie的专栏 4591

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

从官方ROM中提取原生APK

背景:由于自己手机总出现android.process.acore问题,最后发现是被自己精简掉了日历相关应用,故寻找提取原生apk。 注:解决方案主要是在机锋论坛上看到的。 环境要求:需要电脑安卓java环境。 处理步骤: 1、下载ROM包,解压*.tar.md5文件【若下载的为zip或rar压缩包,则需先解压获取*.tar.md5,然后再继续】 2、打开“img2ext4.j...

dingze5250的博客 8040

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令

Andorid Tools--强大的Apk反编译,Rom提取工具,从此告别枯燥的命令 零、说明 1.本软件为兴趣而写,如有侵权,请告知。 2.本软件为本人所编写,未经允许,不得转载。 一、软件界面(当前最新版本1.2.0.0)可参考http://bbs.***/android-5540476-1-1.html 二、功能介绍 1 Apk解包 1.1 Apk文件语言文

CCJHDOPC的专栏: 5401

用Python打造安卓ROM分析与APK扫描工具

APK是安卓应用的分发载体,也是玩机过程中最常接触的文件格式。理解APK的结构与行为,往往需要从静态分析入手:解析AndroidManifest、检查权限声明、核对签名信息、识别可疑特征。传统工具虽然功能强大,但分散在多个命令行软件中,批量操作和报告输出并不方便。通过Python整合aapt2、apktool、jadx等底层引擎,可以构建一套离线扫描工作台,自动完成ROM解包、APK批量扫描、风险评分的完整流程。这类工具的核心价值在于将分散的分析能力固化为标准化流程,帮助用户在刷机前快速识别预装应用的真实身

weixin_29172201的博客 70

内置三方apk到Rom可移动/可卸载

客户给了一个内置他们自己apk的需求,定制到Rom里,我们需要在编译系统源码的时候配置好相关的文件即可将apk一起打包到ROM里面,下面我们就来一起打包apk到系统 首先需要在device/mediatek/common/device.mk配置如下语句 $(callinherit-p...

272

如何将一个apk以第三方安装的形式预置到rom中

1.首先将这个apk拷贝到系统的某个目录,如/system/etc,但是安卓系统的makefile限制了对后缀为apk文件的拷贝导致编译报错解决方法如下:方法一:通过shell拷贝,在用到的xxx.mk中添加如下内容,如preinstall.mk$(shell mkdir -p $(OUT)/system/etc/)$(shell cp -rf $(LOCAL_PATH)/app_no_sign/...

x771792231的博客 2778
上一篇: 对apk包进行odex优化的目的
下一篇: APK 安装过程 及 原理 详解
seableble
博客等级 码龄7年 137粉丝 700原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值