AOSP内置搜狗输入并设置默认输入法

AOSP 13实战:如何将搜狗输入法内置并设为默认(附完整配置流程) 本文详细介绍了在AOSP 13环境中将搜狗输入法深度集成并设置为默认输入法的完整流程。从环境准备、APK预处理到系统级配置,提供了全面的技术指南,帮助开发者实现第三方输入法的系统级集成,特别适合Android ROM定制开发者参考。 阅读详情
AI摘要

本文介绍了在AOSP中集成搜狗输入法的详细步骤。包括前期准备,如确定AOSP分支、系统版本和工具;接着阐述集成输入法、删除系统输入法、设置默认输入法的操作;还进行了编译测试,并整理了执行lunch时出现的问题及解决办法。

前期准备

AOSP分支:aosp13_r7
系统版本:Ubuntu 22.04.1 LTS

工具:手,vscode,winscp(因为我是用的服务器编译)

下载搜狗输入法

思路:

1.集成搜狗输入法到aosp

2.删除系统输入法

3.设置搜狗输入法为默认输入法

4.编译测试

5.问题整理

集成搜狗输入法到aosp

搜狗输入法的apk重命名为SougouInput.apk
连接上服务器,进入到
/packages/apps目录

cd /packages/apps/

新建一个命名为SougouInput的文件夹

mkdir SougouInput

将SougouInput.apk上传至SougouInput文件夹下
在这里插入图片描述

新建一个Android.mk文件

touch Android.mk

接着

vim Android.mk

将下面的内容粘贴到Android.mk里

LOCAL_PATH := $(my-dir)
 
include $(CLEAR_VARS)
LOCAL_MODULE := SougouInput
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_PRIVILEGED_MODULE := false
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MULTILIB :=64
LOCAL_PREBUILT_JNI_LIBS := \
            @lib/arm64-v8a/libaffinity.so \
            @lib/arm64-v8a/libbugly_dumper.so \
            @lib/arm64-v8a/libBugly_Native.so \
            @lib/arm64-v8a/libc++_shared.so \
            @lib/arm64-v8a/libcleanmmap.so \
            @lib/arm64-v8a/libcrash_collect.so \
            @lib/arm64-v8a/libCtaApiLib.so \
            @lib/arm64-v8a/libframesequence.so \
            @lib/arm64-v8a/libframesequence_doutu.so \
            @lib/arm64-v8a/libhttpdns.so \
            @lib/arm64-v8a/libluajava.so \
            @lib/arm64-v8a/libmarsxlog.so \
            @lib/arm64-v8a/libMMANDKSignature.so \
            @lib/arm64-v8a/libmmkv.so \
            @lib/arm64-v8a/libnative-sec.so \
            @lib/arm64-v8a/libopus_v1.so \
            @lib/arm64-v8a/libostar.so \
            @lib/arm64-v8a/libqmp.so \
            @lib/arm64-v8a/libSGMtlgShell.so \
            @lib/arm64-v8a/libsimple_vad.so \
            @lib/arm64-v8a/libsimplevadwrapper.so \
            @lib/arm64-v8a/libsogou_speex_nt_v01.so \
            @lib/arm64-v8a/libsogouime.so \
            @lib
Android 13系统定制:如何将搜狗输入法预装为默认输入法(附完整配置流程) 本文详细解析了在Android 13系统深度定制中,将第三方输入法(以搜狗输入法为例)预置为系统默认输入法的完整工程实践。内容涵盖从理解Android输入法框架、将APK集成到AOSP编译体系,到修改系统默认配置、锁定输入法为唯一选项的全流程,并提供了关键配置代码与疑难排查指南,助力OEM厂商与ROM开发者实现开机即用的深度集成。 阅读详情

相关推荐

RK3566&3568修改默认输入法为第三方输入法

需求:因为安卓自带的AOSP键盘无法输入中文,所以内置一个第三方输入法并直接修改为默认的输入法来解决问题提示:以下是本篇文章正文内容,下面案例可供参考至此教程结束。

一个不知名的Android工程师 1876

避坑指南:在AOSP中替换默认输入法(搜狗输入法实战)

本文提供了一份在AOSP中替换默认输入法的深度实战避坑指南。针对Android 13等新版本,详细剖析了将搜狗输入法等第三方输入法无缝集成并设为系统默认的关键步骤与常见陷阱。内容涵盖系统架构理解、安全移除原厂输入法、编译后验证调试以及SELinux策略调整等核心环节,旨在帮助开发者高效完成系统级输入法定制,避免耗时调试。

weixin_28432777的博客 316

AOSP系统输入法替换实战:用搜狗输入法替代LatinIME的5个关键步骤

本文详细解析了在AOSP系统中用搜狗输入法替换默认LatinIME的完整技术方案,包括环境准备、APK集成、系统配置调整等5个关键步骤。通过修改Android.mk和系统属性配置,确保搜狗输入法成为默认输入法,并提供常见问题解决方案和性能优化建议,帮助开发者实现高效的系统定制。

weixin_30374009的博客 223

AOSP深度定制:集成第三方输入法并替换系统默认方案

本文详细介绍了在AOSP深度定制中,如何将第三方输入法(如搜狗输入法)集成并设置为系统默认输入法的完整方案。通过创建模块目录、编写Android.mk构建脚本、修改产品编译列表及系统默认设置,实现从系统层面预置输入法,满足教育平板、企业设备等场景对稳定、可控输入环境的需求。

prometheus9mon的博客 306

Android系统修改AOSP输入法默认输入语言

修改方法是在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java中添加ENABLED_INPUT_METHODS属性的设置语句。然后在frameworks\base\packages\SettingsProvider\res\values\defaults.xml中添加输入法包名和服务名后面加输入语言的哈希值。-921088104对应的是en_US,即美式英语。

Android系统开发笔记 4507

修改默认输入法为搜狗并授予运行权限

如果当前输入法不是搜狗输入法,我们创建一个包含搜狗输入法包名和类名的ComponentName,并使用Settings类将默认输入法修改为搜狗输入法。总结起来,通过修改Android设备的默认输入法为搜狗输入法,我们可以为用户提供更好的输入体验。但是,需要注意的是,WRITE_SECURE_SETTINGS权限需要系统级签名,并且只有具备特定权限的应用才能修改系统设置。请记住,在运行此代码之前,确保您的应用具有WRITE_SECURE_SETTINGS权限,并且应用已经获得了系统级签名。

DevGOOD的博客 428

android 13.0 第三方输入法app设置系统默认输入法

在13.0的系统rom产品开发中,有定制功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 接下来就来看如何实现相关功能的开发

安卓兼职framework和app工程师的博客 3117

android键盘

简单键盘

arm64-v8a三件套libcrypto.a\libcurl.a\libssl.a,人人为我,我为人人!

拿去,方便大家!我找这玩意找了半天深知很难!

pgAdmin4备份恢复实战:从安装到避坑指南

本文提供了一份详尽的pgAdmin4备份恢复实战指南,涵盖从安装配置到执行备份恢复的全流程。针对Windows环境下的浏览器兼容性、二进制路径配置等常见问题,给出了具体解决方案。重点强调了使用pgAdmin4进行备份恢复的可靠性,特别是在处理包含PostGIS等扩展的数据库时,能有效避免数据类型和权限错误,确保数据迁移的完整性与安全性。

weixin_29266007的博客 438

Linux显卡管理避坑指南:为什么Xorg总是占用你的NVIDIA GPU?

本文深入解析了在Linux系统上,尤其是双显卡笔记本中,Xorg显示服务器进程占用NVIDIA GPU的根本原因。文章从Xorg的驱动加载机制和NVIDIA驱动的独占性入手,详细对比了禁用配置文件、手动配置xorg.conf、使用官方PRIME方案以及切换到Wayland等主流解决方案的优缺点与适用场景,旨在帮助用户有效释放GPU资源,确保深度学习、游戏等计算任务能独占显卡性能。

xgboost6farmer的博客 264

资金穿透分析

我们把准备好的银行数据导入到软件中,导入具体步骤这里不做详解,大家可以通过“清林情报分析师”公众号,查看操作视频第二节

清林情报分析师 3489

博途S7-1500T 使用工艺对象驱动液压轴(含SimaHydTO库)

利用工艺对象控制液压轴位置含PLC控制和仿真程序文档资料下载地址如下:液压比例伺服阀的相关应用知识请参看下面的博客文章:液压位置闭环控制(比例伺服阀应用)_RXXW_Dor的博客-优快云博客。

RXXW_Dor的博客 2895

玩转Docker | 使用Docker部署Trilium Notes知识库工具

玩转Docker | 使用Docker部署Trilium Notes知识库工具

qq_59334230的博客 1441

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

安卓刷Windows太难?这款手机平板双系统刷机工具,小白也能轻松拿捏!(小白福音!手机平板专用,一键搞定安卓刷 Windows 双系统!)

XiaoqiangClub的博客 4663

在STM32F103RBT6微控制器上利用USB虚拟Com端口技术,高效实现ADC数据传输:详细操作步骤与示例代码解析

以上就是在STM32F103RBT6上使用USB虚拟Com端口实现ADC数据传输的全部内容。虽然过程中有很多步骤和细节需要注意,但只要按照步骤来,理解每一段代码的作用,就完全可以掌握这个过程。在实际应用中,我们可能需要根据实际需要修改一些代码,如调整ADC的参数,改变数据的处理方式等。但是,只要理解了这个过程,我们就可以很灵活地进行修改。希望这篇文章对你有所帮助。如果你有任何疑问,欢迎在评论区留言,我会尽我所能进行解答。

qq_38334677的博客 1168

Jenkins自动化部署服务到Kubernetes环境

通过Jenkins实现自动化部署可以大大提高软件交付的效率和质量。本文介绍的部署流程涵盖了从代码编译、Maven依赖管理、Docker镜像构建到Kubernetes部署的完整流程,并提供了通知机制以便及时了解部署状态。特别需要注意的是Maven与私服的配置,这是确保构建过程能够正常访问依赖包的关键。通过Jenkins的凭据管理功能,可以安全地管理私服的认证信息,避免敏感信息泄露。在实际应用中,您可能需要根据具体的项目需求和环境特点调整部署脚本。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 527

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: Android 获取安装的app
下一篇: rk3588s方案user版本默认开启usb调试
没有技术含量的小趴菜
博客等级 码龄10年 6粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值