android系统内置第三方app
内置第三方app算是基本的常用需求,每个项目总会需要内置那么一两个,下面看看如何内置app
- 新建文件夹(源码目录下,位置任意,但是不能放太深不然刚开始编译遍历android.mk的时候无法遍历到) 命名app的名字(这样方便查找),将要内置的app放入文件夹中。
- 在新建文件夹中添加空文件,文件名Android.mk ,在文件中添加(以google拼音输入法为例)
#将当前的路径赋值给LOCAL_PATH
LOCAL_PATH := $(call my-dir)#具体什么意思不懂,但是其他的每份Android.mk都有这句就借鉴过来了
include $(CLEAR_VARS)
#定义模块的名称,一般就是app的名字
LOCAL_MODULE := GoogleInput
#要在哪总版本下编译,可选择值有user eng tests optional,optional表示任意版本都编译
LOCAL_MODULE_TAGS := optional
#源app的位置
LOCAL_SRC_FILES := GoogleInput.apk
#定义编译完成之后的类型:除了APPS,还有ETC,EXECUTABLES(.bin)SHARED_LIBRARIES(.so) 等选择值
LOCAL_MODULE_CLASS := APPS
#定义编译完成之后模块的后缀
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)#添加lib文件的引用,使用LOCAL_PREBUILT_JNI_LIBS列出所有so的路径,不要忘记使用@。@标识符会将apk中的so抽离出来build进apk同级目录下的lib文件夹中,可根据CPU 的(TARGET_ARCH)不同类型对SO 进行处理。
LOCAL_PREBUILT_JNI_LIBS := \@lib/armeabi-v7a/liben_data_bundle.so \@lib/armeabi-v7a/libgnustl_shared.so \@lib/armeabi-v7a/libhmm_gesture_hwr_zh.so \@lib/armeabi-v7a/libhwrword.so \@lib/armeabi-v7a/libpinyin_data_bundle.so#定义编译之后的位置
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
#定义使用原app签名可用选择项platform,shared,media
LOCAL_CERTIFICATE := PRESIGNED
#不进行odex化
LOCAL_DEX_PREOPT := false#具体什么意思不懂,但是其他的app每份Android.mk都有这句就借鉴过来了
include $(BUILD_PREBUILT)
- 最后一步 将PRODUCT_PACKAGES += GoogleInput 加入的能的系统编译的的.mk中。PRODUCT_PACKAGES后跟的是模块名称
最最后全编验证
android系统内置第三方app相关推荐
- Android系统内置第三方输入法
Android系统内置第三方输入法 一.添加APK进系统目录 1.1 package/目录下创建子目录,例如:package/inputmethod/SogouInput 1.2 将下载好的输入法A ...
- Android 内置第三方app
这篇文章将给大家介绍如何在Android系统内置Android app,这里以Android9.0,手机设备Piexl一代为例.没有搭建编译环境的可以看这一篇Android系统编码编译 一.环境准备 ...
- android-10.0.0_r1安卓系统内置第三方app
笔记 步骤 在package/apps/目录下创建相应地文件夹如:MyApp 在build/make/target/product/core.mk加入该Module名字 再进行整体的make既可以 d ...
- android内置第三方APP为系统应用,第三方APP内置到/system/app目录下报错java.lang.UnsatisfiedLinkError,so文件不加载
项目场景: 在无系统签名的情况下,将第三方APP内置到/system/app目录下,可以将第三方应用变为系统应用,用户无法直接卸载.不过前提是手机需要root. 问题描述 使用es文件管理工具将第三方 ...
- android百度输入法源码,Android内置第三方输入法
Android内置第三方输入法 本篇讲诉如何再安卓源码中内置第三方输入法,并设为默认输入法启动,以及过程中可能引起的一些其他系统Bug处理: 内置输入法关联源码 各第三方输入法ID 以讯飞为例内置方法 ...
- mtk android apk lib,Android MTK 拷贝第三方App 内置apk文件到系统目录
MTK 的第三方App文件或者so库,都存在在Vendor目录下面 vendor\retch\thirdapp 我们要实现App 的拷贝,可以在pacakage\apps 下面去新建一个文件夹Retc ...
- 【Android 12 AOSP学习】Android内置第三方apk到系统
这篇文章将介绍如何在Android系统中内置第三方apk 一.准备工作 编译好的Android源码 Android apk文件:也就是安卓应用安装包 二.步骤 (1)在源码packages/apps目 ...
- android app 提高级别,android 关于提高第三方app的service优先级
本博客仅仅要没有注明"转".那么均为原创,转贴请注明本博客链接链接 基本上大家都知道提高service优先级能够在非常大程度上让你的service免于由于内存不足而被kill,当然 ...
- android 关于提高第三方app的service优先级
本博客仅仅要没有注明"转".那么均为原创,转贴请注明本博客链接链接 基本上大家都知道提高service优先级能够在非常大程度上让你的service免于由于内存不足而被kill,当然 ...
- 魅族系统应用卸载 adb卸载/禁用Android系统内置应用
1.手机通过USB连接电脑, 择选传输文件 2.手机端通过->设置->关于手机->版本号, 快速点击几次版本号处(Flyme 8.xx)开启开发者模式 3.手机端通过->设置- ...
最新文章
- 24CSS3中的动画
- 电流如何在导线中传播
- 360金融产品总监赵鑫:互金产品经理应该关心这些东西
- 如何查看jar包里的源码
- LiveVideoStackCon 一次全新的尝试,错过了就是一辈子
- excel查标准正态分布_终于搞清楚正态分布、指数分布到底是个啥了
- SAP JAM tag Cloud
- pythondatetime_Date
- 找出不是两个数组共有的元素
- HihoCoder - 1483 区间最值
- POJ 3756 多边形内角和
- realmex7pro能用鸿蒙系统吗,realmex7pro有nfc吗-realmex7pro支持红外遥控功能吗
- 详解离线安装Python库
- 项目导入mysql驱动包---简单例子
- 浅谈MyBatis持久层框架
- 服务器修复工具,服务器加固工具
- 比特大陆60天 :夺权、立威下的疯狂裁员
- 地壳中元素含量排名记忆口诀_地壳含量_地壳中元素含量排名口诀
- 一种实用的BOOST电路_UC3842升压设计
- 基因序列 深度学习Deep Learning for Genomics: A Concise Overview