Android 乱七八糟的设置记录

2024-04-20 22:58

本文主要是介绍Android 乱七八糟的设置记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android 乱七八糟的设置记录

1、添加永不休眠

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<integer name="def_screen_off_timeout">0</integer> // 默认休眠时间设为0

frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

    private void updateLockScreenTimeout() {synchronized (mScreenLockTimeout) {boolean enable = (mAllowLockscreenWhenOn && mAwake &&mKeyguardDelegate != null && mKeyguardDelegate.isSecure(mCurrentUserId));if (mLockScreenTimerActive != enable) {if (enable) {if (localLOGV) Log.v(TAG, "setting lockscreen timer");mHandler.removeCallbacks(mScreenLockTimeout); // remove any pending requestsif (mLockScreenTimeout != 0) { // 添加判断,时间为0则永不休眠,不为0继续执行mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout);}} else {if (localLOGV) Log.v(TAG, "clearing lockscreen timer");mHandler.removeCallbacks(mScreenLockTimeout);}mLockScreenTimerActive = enable;}}}

frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java

    private void updateUserActivitySummaryLocked(long now, int dirty) {// Update the status of the user activity timeout timer.if ((dirty & (DIRTY_WAKE_LOCKS | DIRTY_USER_ACTIVITY| DIRTY_WAKEFULNESS | DIRTY_SETTINGS)) != 0) {mHandler.removeMessages(MSG_USER_ACTIVITY_TIMEOUT);long nextTimeout = 0;if (mWakefulness == WAKEFULNESS_AWAKE|| mWakefulness == WAKEFULNESS_DREAMING|| mWakefulness == WAKEFULNESS_DOZING) {......//  如果设置时间为0,则跳过 {if (mScreenOffTimeoutSetting != 0) { // never screenOffif (mUserActivitySummary != 0 && nextTimeout >= 0) {Message msg = mHandler.obtainMessage(MSG_USER_ACTIVITY_TIMEOUT);msg.setAsynchronous(true);mHandler.sendMessageAtTime(msg, nextTimeout);}} else {mUserActivitySummary |= USER_ACTIVITY_SCREEN_BRIGHT;}// }} else {mUserActivitySummary = 0;}......}}

packages/apps/Settings/res/values/arrays.xml

<string-array name="screen_timeout_entries"><!-- 设置中添加never选项 --><item>never</item><string-array name="screen_timeout_values" translatable="false"><!-- 设置中添加nerver时间 0  --><item>0</item>

2、刷完bootimage WIFI无法打开

相同环境下编译 vendor/qcom/opensource/wlan/prima/ 目录下代码,生成 pronto_wlan.ko
push到机器 vendor/lib/modules/pronto/ 目录即可

3、设置persist.sys属性值

属性值以persist.sys.开头的属于持久化的,即重启后设置的值依然保存。需要系统权限,即使用系统签名并在AndroidManifest.xml 声明android:sharedUserId=“android.uid.system”

4、android 源码网站

https://www.androidos.net.cn/sourcecode

5、fastboot 常见指令

fastboot erase system 擦除分区

fastboot getvar secure 查看是否secure boot签名的

fastboot --set-active=a 设置A/B分区

6、签名及查看签名

java -jar signapk.jar testkey.x509.pem testkey.pk8 old.apk new.apk

keytool -printcert -file META-INF/CERT.RSA

7、Linux权限说明

权限说明(共十位):一些系统文件有权限限制,随意push不同步修改还原权限会导致手机无法开机,例如build.prop文件
-rw-------
1位:d:文件夹
-:文件
2-4位:当前用户权限
5-7位:当前用户所在组权限
8-10位:其他用户权限
权限都有三个二进制数字组成,代表不同的权限。
如:二进制110 —> rw- 转换为十进制为6 代表rw-可读可写
  111 rwx 转换为十进制为7 代表rwx可读可写可运行

chown root:shell xxx 修改文件用户和组,仅限root用户使用
chmod 0777 xxx 修改文件权限为0777

这篇关于Android 乱七八糟的设置记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921542

相关文章

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、