高通安卓12-安卓系统定制2

将开机动画打包到system.img里面

在目录device->qcom下面

有lito和qssi两个文件夹

现在通过QSSI的方式创建开机动画,LITO方式是一样的

首先加入自己的开机动画,制作过程看前面的部分

打开qssi.mk文件,在文件的最后加入内容

PRODUCT_COPY_FILES += $(LOCAL_PATH)/bootanimation.zip:$(TARGET_COPY_OUT_SYSTEM)/media/bootanimation.zip

如果正常的话,会在设备端看到相关的文件

查看安卓app包名的5种方法

方法一:

输入命令:adb shell am monitor

然后启动需要获取包名的应用

方法二:

adb shell pm list packages -3

查看自己安装的app包名

方法三:

安卓系统中:设置——应用——正在运行 查看

方法四:

安卓系统中:文件管理器访问目录/data/data下,文件夹即为包名

方法五:

将apk包反编译后,打开AndroidManifest.xml,搜索package获取包名

记录常用的输入法包名和类名

以下几种输入法是工作过程中经常接触的,以这里顺便记录一下其包名和类名:

输入法 包名/类名

百度输入法 com.baidu.input/.ImeService

讯飞输入法 com.iflytek.inputmethod/.FlyIME

搜狗输入法 com.sohu.inputmethod.sogou/.SogouIME

腾讯输入法 com.tencent.qqpinyin/.QQPYInputMethodService

触宝输入法 com.emoji.keyboard.touchpal/com.cootek.smartinput5.TouchPalIME

Kika输入法

com.kikaoem.qisiemoji.inputmethod/com.android.inputmethod.latin.LatinIME

Android拼音输入法 com.android.inputmethod.pinyin/.PinyinIME

Google拼音输入法 com.google.android.inputmethod.pinyin/.PinyinIME

修改默认输入法

从网络上下载一个输入法

将它放到packages/apps/pinyin下面

编些mk文件

配置为系统APP

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Module name should match apk name to be installedLOCAL_MODULE := pinyinLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_CERTIFICATE := PRESIGNEDinclude $(BUILD_PREBUILT)

在文件build/make/target/product/full_base.mk中添加APP

编辑文件frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<!--add begin--><string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string><string name="def_enabled_input_methods" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string><!--add end-->

软件包名,参考前两节内容

在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中修改函数loadSecureSettings

内容

//add begin
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method);
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,R.string.def_enabled_input_methods);
//add end

系统相关信息修改

默认桌面图片:

frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png

版本号信息:

build/core/build_id.mk

修改蓝牙名字:

device/qcom/common/bdroid_buildcfg.h

查看所有的LOCAL_MODULE,并输出到1.log中:

find ./  -name Android.mk | xargs -i grep -l  optional  {} |  xargs -i grep -w  LOCAL_MODULE {} 2>&1|tee 1.log

修改版本相关信息

vendor/meig/vendorsetup.sh

vendor/meig/cit/etc/cit_common_config.xml

版本号:

这个对应TARGET_PRODUCT-TARGET_BUILD_VARIANT

 PLATFORM_VERSION BUILD_ID BUILD_NUMBER BUILD_VERSION_TAGS

在下面文件中使用

build/make/tools/buildinfo.sh

build/make/tools/buildinfo_common.sh

显示源码在system/core/init/property_service.cpp

其中如果要加字段,字段内容在build/core/Makefile增加,然后在build/make/tools/buildinfo.sh

加调用

设备名字

device/qcom/lito/lito.mk,修改PRODUCT_MODEL

App对应位置(镜像对应vendor和system)

相机:vendor/codeaurora/packages/apps/SnapdragonCamera

电话:vendor/codeaurora/commonsys/packages/apps/Dialer

短信:vendor/codeaurora/commonsys/packages/apps/Mms

音乐:vendor/codeaurora/commonsys/packages/apps/SnapdragonMusic

录音:vendor/codeaurora/commonsys/packages/apps/SoundRecorder

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/857993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第174题地下城游戏

题目&#xff1a; 题解&#xff1a; class Solution:def calculateMinimumHP(self, dungeon: List[List[int]]) -> int:n, m len(dungeon), len(dungeon[0])BIG 10**9dp [[BIG] * (m 1) for _ in range(n 1)]dp[n][m - 1] dp[n - 1][m] 1for i in range(n - 1, -1, …

一文读懂LLM API应用开发基础(万字长文)

前言 Hello&#xff0c;大家好&#xff0c;我是GISer Liu&#x1f601;&#xff0c;一名热爱AI技术的GIS开发者&#xff0c;上一篇文章中我们详细介绍了LLM开发的基本概念&#xff0c;包括LLM的模型、特点能力以及应用&#xff1b;&#x1f632; 在本文中作者将通过&#xff1a…

Redis—Set数据类型及其常用命令详解

文章目录 一、Redis概述Set类型1 SADD:向集合&#xff08;Set&#xff09;中添加一个或多个成员2 SCARD:获取集合&#xff08;Set&#xff09;中成员数量3 SDIFF:获取多个集合之间的差集4 SDIFFSTORE:计算多个集合之间的差集&#xff0c;并将结果存储在指定的目标集合中5 SMEMB…

改进YOLO系列 | ICLR2022 | OMNI-DIMENSIONAL DYNAMIC CONVOLUTION: 全维动态卷积

YOLO系列改进 | ICLR2022 | 全维动态卷积&#xff1a;中文综述 简介 YOLO&#xff08;You Only Look Once&#xff09;是一种目标检测算法&#xff0c;以其速度和精度著称。 本文将介绍YOLO系列的改进&#xff0c;包括ICLR2022上提出的全维动态卷积&#xff08;Omni-Dimensio…

2024年特种设备(起重机指挥)考试题库

31.《中华人民共和国特种设备安全法》规定&#xff0c;特种设备安全管理人员、检测人员和作业人员应当按照国家有关规定取得&#xff08; &#xff09;&#xff0c;方可从事相关工作。 A.合格成绩 B.相应资格 C.行业认可 答案:B 32.《中华人民共和国特种设备安全法》规定&…

数据库管理-第211期 记一次简单的SQL性能优化(20240623)

数据库管理211期 2024-06-23 数据库管理-第211期 记一次简单的SQL性能优化&#xff08;20240623&#xff09;1 起因2 变化3 排查问题4 优化方案1方案2方案3 5 效果总结 数据库管理-第211期 记一次简单的SQL性能优化&#xff08;20240623&#xff09; 作者&#xff1a;胖头鱼的鱼…

Android 你应该知道的学习资源 进阶之路贵在坚持

coderzheaven 覆盖各种教程&#xff0c;关于Android基本时案例驱动的方式。 非常推荐 thenewcircle 貌似是个培训机构&#xff0c;多数是收费的&#xff0c;不过仍然有一些free resources值得你去挖掘。 coreservlets 虽然主打不是android&#xff0c;但是android的教程也​ 是…

Python基础面试题解答

Python基础面试题解答 基础语法 1. Python中的变量是如何管理内存的&#xff1f; Python中的变量通过引用计数来管理内存。当一个变量被创建时&#xff0c;会分配一个内存地址&#xff0c;并记录引用次数。当引用次数变为0时&#xff0c;垃圾回收机制会自动释放该内存。 2.…

Git config命令详解

使用场景 语法 git config [<file-option>] [--type<type>] [--comment<message>] [--fixed-value] [--show-origin] [--show-scope] [-z|--null] <name> [<value> [<value-pattern>]] git config [<file-option>] [--type<typ…

Linux配置中文环境

文章目录 前言中文语言包中文输入法中文字体 前言 在Linux系统中修改为中文环境&#xff0c;通常涉及以下几个步骤&#xff1a; 中文语言包 更新源列表&#xff1a; 更新系统的软件源列表和语言环境设置&#xff0c;确保可以安装所需的语言包。 sudo apt update sudo apt ins…

华为某员工爆料:三年前985本科起薪30万,现在硕士起薪还是30w,感慨互联网行情变化

“曾经的30万年薪&#xff0c;是985本科学历的‘标配’&#xff0c;如今硕士也只值这个价&#xff1f;” 一位华为员工的爆料&#xff0c;揭开了互联网行业薪资变化的冰山一角&#xff0c;也引发了不少人的焦虑&#xff1a;互联网人才“通货膨胀”的时代&#xff0c;真的结束了…

Java基础的重点知识-04-封装

文章目录 面向对象思想封装 面向对象思想 在计算机程序设计过程中&#xff0c;参照现实中事物&#xff0c;将事物的属性特征、行为特征抽象出来&#xff0c;描述成计算机事件的设计思想。 面向对象思想的三大基本特征: 封装、继承、多态 1.类和对象 类是对象的抽象&#xff…

Python17 多进程multiprocessing

1.多进程与多线程的区别 在Python中&#xff0c;多线程&#xff08;multithreading&#xff09;和多进程&#xff08;multiprocessing&#xff09;是两种并行执行任务的方式&#xff0c;它们有一些关键的区别&#xff1a; 进程和线程的基本区别&#xff1a; 进程&#xff1a;进…

Vision Pro的3D跟踪能力:B端应用的工作流、使用教程和经验总结

Vision Pro的最新3D跟踪能力为工业、文博、营销等多个B端领域带来了革命性的交互体验。本文将详细介绍这一功能的工作流、使用教程,并结合实际经验进行总结。 第一部分:工作流详解 一、对象扫描 使用Reality Composer iPhone应用程序对目标对象进行3D扫描,如吉他或雕塑,…

Web Workers

Web Workers Web Workers 是一种HTML5技术&#xff0c;它允许网页在后台线程中运行脚本&#xff0c;从而实现了浏览器的并发处理能力&#xff0c;使得计算密集型任务可以在用户界面保持响应的同时执行&#xff0c;不会阻塞主线程。这有助于提高网页性能&#xff0c;特别是对于…

【动态规划】1130. 叶值的最小代价生成树

1130. 叶值的最小代价生成树 难度&#xff1a;中等 力扣地址&#xff1a;https://leetcode.cn/problems/minimum-cost-tree-from-leaf-values/description/ 题目内容 给你一个正整数数组 arr&#xff0c;考虑所有满足以下条件的二叉树&#xff1a; 每个节点都有 0 个或是 2 个…

全世界都在劝退学Android的程序员

上面这些原因导致一度出现三百六十行&#xff0c;行行转IT的盛况。 城里的人想出来 我记得我在逛某乎的时候&#xff0c;有几个问题经常上热榜&#xff1a; “Android开发凉了吗&#xff1f;” “程序员的出路在哪里&#xff1f;” “感觉中国的程序员前途一片灰暗&#xff0…

[信号与系统]IIR滤波器与FIR滤波器的表达、性质以及一些分析

前言 阅读本文需要阅读一些前置知识 [信号与系统]傅里叶变换、卷积定理、和为什么时域的卷积等于频域相乘。 [信号与系统]有关滤波器的一些知识背景 [信号与系统]关于LTI系统的转换方程、拉普拉斯变换和z变换 [信号与系统]关于双线性变换 IIR滤波器的数学表达式 IIR&…

Pip换源详解

Pip换源是指将pip&#xff08;Python的包管理工具&#xff09;的默认源更改为其他源。以下是关于Pip换源的详细说明&#xff1a; 一、Pip换源的原因 访问被阻止的源&#xff1a;在某些地区或网络环境下&#xff0c;直接访问官方的Python Package Index (PyPI) 可能受到限制或…

电子SOP实施(MQTT协议)

架构图 服务与程序 用docker启动mqtt broker(服务器) 访问&#xff1a;http://192.168.88.173:18083/#/dashboard/overview 用户名&#xff1a;admin 密码&#xff1a;*** 消息发布者(查找sop的url地址&#xff0c;发布出去) 修改url&#xff0c;重新发布消息 import ran…