杂项:闲置手机改摩托车车机导航,支持短时停车休眠,长时停车断电,点火开机(大屏平板也可参照此方案用于汽车)

本文主要是介绍杂项:闲置手机改摩托车车机导航,支持短时停车休眠,长时停车断电,点火开机(大屏平板也可参照此方案用于汽车),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  闲置手机改摩托车车机导航,支持短时停车休眠,长时停车断电,点火开机(大屏平板也可参照此方案用于汽车)。

  本文以安卓11为例,必须解锁bootload,且刷入第三方recovery。

root

  这里使用面具(magisk)作为root示例方案。各大应用商店均可下载。

输入图片说明

  获取手机boot镜像(boot.img),从升级包中提取出来。记住保存的地址,等一会能用到。

输入图片说明

  使用magisk修补boot镜像。打开软件确认初始状态,Magisk一栏当前显示无法获取。点击Magisk一栏右上角安装按钮。

输入图片说明

  选择修补镜像,然后下一步。

输入图片说明

  选择并修补一个文件,选中刚才解压出来的boot.img。

输入图片说明

  记住输出地址,使用第三方recovery将该文件刷入到boot分区即可获取ROOT权限。

输入图片说明

PC安装adb和驱动

  1. 安装adb调试工具(Android Debug Bridge)
  2. 安装安坐通用驱动程序(百度一大把)
  3. 将adb的路径添加到环境变量
  4. 然后输入 adb --version,你应该能在电脑的命令行窗口看到如下图这样的输出,即表示adb安装正常
PS C:\Users\xxxx> adb --version
Android Debug Bridge version 1.0.41
Version 33.0.3-8952118
Installed as C:\software\adb\adb.exe

手机启用USB调试

  1. 点击打开“系统”—“关于手机”;
  2. 点击版本号一栏,大概点七下,直到出现处于开发者模式提示;
    输入图片说明
  3. 这时,点击返回到“系统”页面,找到“开发者选项”一栏
    往下拉,找到并开启“USB调试”,点击“确定”;
    输入图片说明

充电开机

使用fastboot设置(部分设备可能不支持)

  连接手机,输入adb devices,确保有类似的响应

PS C:\Users\xxx\ adb devices
List of devices attached
940f4268        device

  重启到 bootloader 模式

adb reboot-bootloader 

  禁用关机充电功能(即为充电即开机)

fastboot oem off-mode-charge 0

  重启进入手机系统

fastboot reboot

  如果无效,使用下面的第二种方案,稍微麻烦一点。

修改启动文件(init.rc)

  连接手机,输入adb devices,确保有类似的响应。

PS C:\Users\xxx\ adb devices
List of devices attached
940f4268        device

  进入adb shell环境。

PS C:\Users\xxx> adb shell
le_zl1:/ #

  安卓rootfs只读,需要重新挂载根文件系统。

le_zl1:/ # mount -o rw,remount /
le_zl1:/ #

  查找对应的安卓系统init.rc的位置,我这里使用安卓11,位于/system/etc/init/hw目录下。

le_zl1:/ # cd /system/etc/init/hw
le_zl1:/system/etc/init/hw # ls -l
total 68
-rw-r--r-- 1 root root 44528 2023-03-01 22:55 init.rc
-rw-r--r-- 1 root root  7690 2009-01-01 08:00 init.usb.configfs.rc
-rw-r--r-- 1 root root  5897 2009-01-01 08:00 init.usb.rc
-rw-r--r-- 1 root root   588 2009-01-01 08:00 init.zygote32.rc
-rw-r--r-- 1 root root  1028 2009-01-01 08:00 init.zygote64_32.rc
le_zl1:/system/etc/init/hw #

  vim打开文件修改内容,vim怎么使用,这里不解释。

le_zl1:/system/etc/init/hw # vim ./init.rc

  找到on charger,代码长度可能因为机型不同而不同,但都以on charger开头

on chargerclass_start charger

  在后面添加一行 setprop sys.powerctl reboot保存。

on chargerclass_start chargersetprop sys.powerctl reboot

验证是否生效

  手机关机,插上充电器,确认是否自动开机。

断电关机

  断电关机功能,需要借助第三方软件。应用市场自行安装Tasker。

输入图片说明

  关闭电池优化(可选操作,建议设置,目的是留存后台)。

输入图片说明

  设置设备管理权限。(可选操作,建议设置,目的是更好控制手机)。

输入图片说明

  打开软件。点击不,不想了解。

输入图片说明

  新建两个任务,一个延时关机,一个停止关机

输入图片说明

  延时关机建议设置30s。

输入图片说明

  停止关机,执行停止延时关机的任务。(接入电源时,状态不稳定,会在接入和不接入之间跳动。待稳定后,需要停止误触发的关机任务)。

输入图片说明

  设置配置触发,在状态里找到电源(条件——状态——电源——电源——源:任意)。非电源任意,执行延时关机任务。

输入图片说明

输入图片说明

  设置配置触发,在状态里找到电源(条件——状态——电源——电源——源:任意)。电源任意,执行停止关机任务。

输入图片说明

Tasker任务优化

延时关机优化

  车辆断电后,调整CPU运行策略为省电模式,频率拉到最低。每个CPU都需要调整。上限频率和下限频率全部拉到最低。

输入图片说明

  系统锁屏,等3分钟后如果未接通电源,打开飞行模式,关闭定位。应付短时间停车,重新定位和联网需要时间,停车时间在三分钟内重新点火会打断计时操作,只会息屏不会继续往下执。

  亮屏时间改为15s,是应付断电息屏后,人为操作再次点亮屏幕的持续时间。不添加此项,就会使用接通电源的亮屏时间,长时间亮屏,不利于低功耗。

输入图片说明

  关闭定位和联网后,入极低功耗待机状态。等待2小时后若没有接通电源,在关机。应付长时间停车。

输入图片说明

  实际测试,执行完前10步后,功耗极低,这种状态下待机三天,掉电都极少。我这个给备用机已经使用六年了,电池损耗很大,要是不低功耗处理,正常待机最多两天就关机了。即使是这样,使用低功耗处理后,等他没电关机,最少也能待机用半个月。根据需要去除关机的操作。

输入图片说明

接通电源优化(停止关机)

  和上面相反。CPU调整运行策略为按需。上限拉到最高,下限拉到最低。

输入图片说明

  禁用自动调整亮度,长时间亮屏(不息屏),最大亮度。

输入图片说明

  关闭飞行模式,打开高精度定位。

输入图片说明

安装车机桌面

  安装嘟嘟桌面,我觉得这个是比较好用的,自行搜索安装。
输入图片说明

  设置为默认桌面,启动后如图。

输入图片说明

使用截图

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

供电安装

  买一个防水的点烟器,接控制供电,最好不要接电瓶(接电瓶没法实现断电关机)。可以接钥匙上。

  大概买个这样的就行,盖子有嵌入凹槽即可。最好买铜芯的,我这个图片应该是铁的,后期可能会生锈。

输入图片说明

安装防水支架

  手机支架自行选购吧,我买的是这种带塑料外套的,能防泼溅。放室外淋雨估计不行。

输入图片说明

注意防晒

  本方案手机电池未拆除,夏天建议不要长时间停在太阳下面接受太阳直射。这可能会引起高温爆炸。若不放心可在此方案的基础上去除电池。

这篇关于杂项:闲置手机改摩托车车机导航,支持短时停车休眠,长时停车断电,点火开机(大屏平板也可参照此方案用于汽车)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

Java解析JSON的六种方案

《Java解析JSON的六种方案》这篇文章介绍了6种JSON解析方案,包括Jackson、Gson、FastJSON、JsonPath、、手动解析,分别阐述了它们的功能特点、代码示例、高级功能、优缺点... 目录前言1. 使用 Jackson:业界标配功能特点代码示例高级功能优缺点2. 使用 Gson:轻量

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业