android设备断电丢失数据(设备断电重启后WIFI不能自动重连)
分析原因:经排查分析,这跟Linux的文件系统储存机制有关。用户层对文件进行写操作时,系统是先将文件存储在内存中,待CPU空闲后再将数据写入flash中,这是一种缓存机制,目的是提高文件的读写效率。
但对于特殊设备,例如:没有安装电池的设备,在突然断电的情况下就有丢失数据的风险。
第一种改法,直接在framework层直接修改:
–a frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNative.java
++b frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNative.java
public boolean saveConfig() {
boolean ret;
ret = doBooleanCommand(“SAVE_CONFIG”);
++ fileSync();
return ret;
}
++ private void fileSync(){
++ Runtime runtime = Runtime.getRuntime();
++ try {
++ runtime.exec(“sync”);
++ } catch (IOException e) {
++ e.printStackTrace();
++ }
++ }
第二种改法,直接在应用端保存数据的时候直接调用fileSync()这个方法,强制把文件存储到flash中
温馨提示:如果不想升级固件,推荐使用第二种修改方法。
android设备断电丢失数据(设备断电重启后WIFI不能自动重连)相关推荐
- Java 服务端 socket 掉线重启后,客户端自动重连
目的 强调:setSoTimeout()函数的重要性,目的是为了写出更健壮的程序. 问题:如果客户端发起的socket 在连接后,读取数据流之前,刚好服务器端突然断线了,紧接着又重启了,则当前sock ...
- python攻击某个wifi设备使断网_Python实现WiFi断线自动重连的方法详解
实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务.接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /ho ...
- 【解决乌班图虚拟机重启后WiFi图标不见方法】
解决乌班图虚拟机重启后WiFi图标不见方法 今天将虚拟机重新启动后突然发现WiFi图标不见了,在网上看了一些方法成功解决了该问题 记录一下:希望可以帮助遇到相同问题的朋友 方法 按顺序输入一下命令 1 ...
- 重启计算机后ip丢失,win7系统电脑重启后ip地址丢失不能上网的解决方法
很多小伙伴都遇到过win7系统电脑重启后ip地址丢失不能上网的困惑吧,一些朋友看过网上零散的win7系统电脑重启后ip地址丢失不能上网的处理方法,并没有完完全全明白win7系统电脑重启后ip地址丢失不 ...
- redis重启后mysql丢失_Windows系统Redis重启后数据丢失的处理办法(待测)
前言 因为之前我启动redis服务器是直接进入redis目录下启动redis-server.exe这个文件的,这样的启动方式会导致redis服务器忽略配置文件中的配置(redis.windows.co ...
- 服务器重启后jar包自动重启
1.创建自动启动脚本 vi /etc/rc.d/auto_start_script.sh #!/bin/bash #添加本地Java环境,这两句必须添加!不然报错,找不到java命令 export J ...
- Android系统WIFI显示已保存但不会自动重连
问题描述 使用Android设备,已经连接过的WIFI不会自动重连,且显示已保存 问题分析 显示已保存说明连接的WIFI信息已经保存,Android 11连接的WIFI信息保存在该文件/data/mi ...
- 计算机名更改后重启名称又变回来了,修改主机DNS重启后又恢复,奇怪了.
修改主机DNS重启后又恢复,奇怪了. (2011-08-23 02:54:34) 标签: 杂谈 修改主机DNS重启后又恢复,奇怪了.今天在虚拟机上重新安装了linux,但是很奇怪,每次机器打开,主机 ...
- QT Android wifi自动重连开发
QT Android wifi自动重连开发 配置安卓wifi操作权限 通过监听QNetworkConfigurationManager信号判断WiFi是否失去连接 Java代码 QT代码 小米平板连接 ...
最新文章
- 【干货书】Python金融分析,714页pdf掌握数据驱动金融
- Eclipse java项目转换为web项目
- 廖雪峰python学习笔记——函数式编程
- spring的AOP配置之XML方式
- LeetCode 1506. Find Root of N-Ary Tree(异或)
- F5打造“感知可控,随需而变的应用” 助力企业实现非凡数字体验
- ASP.NET2.0应用中定制安全凭证之理论篇
- STL各容器成员对比表
- Application Wizard生成的项目文件简介
- 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
- java字符转换成16进制_java 16进制与字符串直接相互转换
- 26--学生签到 管理员页面功能(5) foreach
- 我的游戏测试面试过程
- 无锁环形缓存器RingBuffer的原理
- iOS 解决TableView reloadData时cell中图片会闪的问题
- 常微分方程各种类型方程表格汇总
- 【C语言】你知道.c文件是如何变成.exe文件的吗
- GIC spec之ITS和LPI中断2
- 2021软件测试面试题大全(78题含答案解析)
- 基于C++的AGV机器人无线控制