分析原因:经排查分析,这跟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不能自动重连)相关推荐

  1. Java 服务端 socket 掉线重启后,客户端自动重连

    目的 强调:setSoTimeout()函数的重要性,目的是为了写出更健壮的程序. 问题:如果客户端发起的socket 在连接后,读取数据流之前,刚好服务器端突然断线了,紧接着又重启了,则当前sock ...

  2. python攻击某个wifi设备使断网_Python实现WiFi断线自动重连的方法详解

    实现 WiFi 断线自动重连,原理是用 Python 监测网络是否断线,如果断线则重启网络服务.接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /ho ...

  3. 【解决乌班图虚拟机重启后WiFi图标不见方法】

    解决乌班图虚拟机重启后WiFi图标不见方法 今天将虚拟机重新启动后突然发现WiFi图标不见了,在网上看了一些方法成功解决了该问题 记录一下:希望可以帮助遇到相同问题的朋友 方法 按顺序输入一下命令 1 ...

  4. 重启计算机后ip丢失,win7系统电脑重启后ip地址丢失不能上网的解决方法

    很多小伙伴都遇到过win7系统电脑重启后ip地址丢失不能上网的困惑吧,一些朋友看过网上零散的win7系统电脑重启后ip地址丢失不能上网的处理方法,并没有完完全全明白win7系统电脑重启后ip地址丢失不 ...

  5. redis重启后mysql丢失_Windows系统Redis重启后数据丢失的处理办法(待测)

    前言 因为之前我启动redis服务器是直接进入redis目录下启动redis-server.exe这个文件的,这样的启动方式会导致redis服务器忽略配置文件中的配置(redis.windows.co ...

  6. 服务器重启后jar包自动重启

    1.创建自动启动脚本 vi /etc/rc.d/auto_start_script.sh #!/bin/bash #添加本地Java环境,这两句必须添加!不然报错,找不到java命令 export J ...

  7. Android系统WIFI显示已保存但不会自动重连

    问题描述 使用Android设备,已经连接过的WIFI不会自动重连,且显示已保存 问题分析 显示已保存说明连接的WIFI信息已经保存,Android 11连接的WIFI信息保存在该文件/data/mi ...

  8. 计算机名更改后重启名称又变回来了,修改主机DNS重启后又恢复,奇怪了.

    修改主机DNS重启后又恢复,奇怪了. (2011-08-23 02:54:34) 标签: 杂谈 修改主机DNS重启后又恢复,奇怪了.今天在虚拟机上重新安装了linux,但是很奇怪,每次机器打开,主机 ...

  9. QT Android wifi自动重连开发

    QT Android wifi自动重连开发 配置安卓wifi操作权限 通过监听QNetworkConfigurationManager信号判断WiFi是否失去连接 Java代码 QT代码 小米平板连接 ...

最新文章

  1. 【干货书】Python金融分析,714页pdf掌握数据驱动金融
  2. Eclipse java项目转换为web项目
  3. 廖雪峰python学习笔记——函数式编程
  4. spring的AOP配置之XML方式
  5. LeetCode 1506. Find Root of N-Ary Tree(异或)
  6. F5打造“感知可控,随需而变的应用”  助力企业实现非凡数字体验
  7. ASP.NET2.0应用中定制安全凭证之理论篇
  8. STL各容器成员对比表
  9. Application Wizard生成的项目文件简介
  10. 国际著名密码学专家来学嘉:区块链对密码学的两大贡献
  11. java字符转换成16进制_java 16进制与字符串直接相互转换
  12. 26--学生签到 管理员页面功能(5) foreach
  13. 我的游戏测试面试过程
  14. 无锁环形缓存器RingBuffer的原理
  15. iOS 解决TableView reloadData时cell中图片会闪的问题
  16. 常微分方程各种类型方程表格汇总
  17. 【C语言】你知道.c文件是如何变成.exe文件的吗
  18. GIC spec之ITS和LPI中断2
  19. 2021软件测试面试题大全(78题含答案解析)
  20. 基于C++的AGV机器人无线控制

热门文章

  1. HBase Configuration过程
  2. 2017-08-03 面试记录(铃声多多)
  3. 计算机二级字处理题考点详解,计算机二级office考点
  4. 如何通过API调用EasyPlayer.js播放器的视频实时录像功能?
  5. h5静态网页在手机上预览
  6. GBase 8a 运维监控工具---“统一数据平台监控与运维系统”
  7. GNSS定位(SPP、RTK、PPP)位置坐标系
  8. 低代码开发之微搭实现企业官网demo
  9. 卡西欧将发布采用可互换表圈和表带的G-SHOCK
  10. js如何动态添加表格行