一、介绍

前段时间我们公司发布的Window应用出现了个Bug,这让用户无法正常登录应用。
出现的问题:
当用户登录时记住登录的账号密码,方便下一次快捷登录进来,这里前期的测试都是OK的在Window电脑上,这时当用户记住密码登录后退出应用再次进入的时候,这时候网络不稳定的因素出现了,服务器判断密码错误,这时候Unity前端这块应该是登录判断的逻辑有遗漏点,所以造成了上述说的现象。

那么这里我来说一下我们公司的解决方案

方案一:
因为我们公司做的项目是用ulua开发的,所以我们登录的这一块把逻辑完善了一下,重新打包lua资源上传到服务器,解决。

方案二:
这里就是我写这篇文章的目的,用bat命令行去清理应用的注册表。

说这里之前我先说一个问题,在Unity中我们经常会用到PlayerPrefs存放数据,不管是你初始化什么配置文件也好,本地持久化也好,大部分选择都会是用这个对吧?

用Unity开发的Window应用PlayerPrefs的数据是存放在哪里呢?
这个问题我之前是没有深入研究过的,因为这个bug的出现,让我知道了原来Window的应用所存放的数据都是放在Window的注册表内(难怪我小时候下载游戏的时候经常是遇到对注册表的操作),小时候玩过的CS,当时进入游戏的时候,因为没有注册码所以游戏安装完之后会在里面找注册表,然后注册之后,方可进入游戏正常体验。

这里其实也一样,我们开发的自动登录功能是需要存一个是否勾选自动登录的复选框的,这时候存在注册表里,因为这里登录逻辑遗漏的问题,自动登录的时候如果密码错误之后的回调会继续去判断是否勾选自动登录,然后获取存的账号密码再次进行登录,所以我们这里采用了bat的方式去清除一下我们存放的注册表。

方案二解决方案
看一下应用存放在注册表的地址,先看一下Unity工程中的工程名字设置

当应用都安装完成运行出错之后,我们找到对应注册表的文件存放位置(针对Window系统)

1.首先使用【Win】+【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】
2.完后后按回车键(或点击“确定”)就可以打开Win10注册表编辑器

通常下载的应用注册表都会存放在 HKEY_CURRENT_USER 中的 Software下

找一下我们应用存放的路径


双击一下autologin_h53197065 分析一下这条数据

这里数值数据1代表的就是Unity的True
这里数值数据0代表的就是Unity的False
可以直接点击确定修改

双击一下13300000005password_h3575718062 分析一下这条数据


最后面的812195就是我们输入的密码
中间的38 31 32 31 39 35 00据我猜测应该是像ASCII码一样 00代表 .
有兴趣的可以去研究一下他这个结构,一起交流一下

原理我们都明白了,最后说一下.bat命令快捷设置

创建一个txt文件,后缀改为.bat文件,打开进行编辑

reg add HKEY_CURRENT_USER\Software\京师乐育\情境思维游戏(教师) /v autologin_h53197065 /t reg_dword /d 0 /f

使用上述命令即可,这里对应的文件夹名字和文件名一定要准确
reg add就是像注册表中添加一条数据(修改也是用这个)

reg delete HKEY_CURRENT_USER\Software\JSLY /f
这个是删除命令 /f是执行命令行的意思 可以删除单个文件也可以删除某个文件夹

总结:
bat这个只是一个语法,在网上都是可以查到的,但是其中注册表的原理应该去了解一下,当我们创建好了bat之后如果出现问题,直接双击运行即可,当代命令行操作完成即可完成bug的修复。

bat命令清理Window应用注册表(Unity开发Window应用)相关推荐

  1. windows更换壁纸cmd命令,window修改注册表更换壁纸,已设壁纸缓存地址

    windows更换壁纸cmd命令,window用注册表更换壁纸,已设壁纸缓存地址 1.修改注册表更换壁纸 1.打开运行: cntrl + R 2.输入 regedit 3.找到壁纸地址对应的键值对 4 ...

  2. Window操作系统注册表学习

    Window操作系统注册表学习 一.注册表的由来及概念           从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在W ...

  3. 科学的清理 Windows 98 注册表(转)

    科学的清理 Windows 98 注册表(转)[@more@] 删除多余的dll等文件 对共享软件感兴趣的朋友可能都知道著名的dll文件清理工具cleansweep.它的作用,就是将我们长期在系统中添 ...

  4. 清理注册表 php,win10系统如何清理自带注册表

    1.在桌面空白处右键,然后选择新建文本文档 2.将以下代码复制进文本文档中:@echo off del/f/s/q %systemdrive%\*.tmp del/f/s/q %systemdrive ...

  5. mysql打开注册表命令_怎么打开注册表文件?

    打开注册表文件的方法:首先使用鼠标依次点击"开始"按钮->"运行"选项:然后在"运行"窗口中输入"regedit" ...

  6. CMD命令关闭服务及注册表管理

    转自:http://blog.sina.com.cn/s/blog_4832ea590100bic3.html 转载 ▼ 标签: 电脑 cmd sc auto it 分类: 批处理编写 启动某服务 n ...

  7. c# msiexec.exe卸载软件,cmd命令REG DELETE 清除注册表实例

    cmd执行关键代码 卸载软件:msiexec.exe /x {xxxxx-xxxx-xxxx-xxxxx} /quiet /norestart 解释: {xxxxx-xxxx-xxxx-xxxxx}  ...

  8. 对window的注册表进行优化

    Regclean pro是一款优秀的注册表扫描.清理工具,由微软金牌合作伙伴Systweak开发. 它具有强大的Windows注册表检测及修复功能,可以帮助用户轻松而有效的清理.修复Windows 系 ...

  9. 清理autodesk产品注册表_关于Autodesk软件的删除方法

    关于 Autodesk 软件的删除方法 1 .点击开始键 2 .在所有程序里找到 Autodesk 文件夹点击打开 3 .在 Autodesk 里找到 Uninsatill Tool 文件夹点击打开 ...

最新文章

  1. 分式的二阶导数怎么求_高考数学导数大题如何抢分? 名师手把手教你! 高一高二也要看...
  2. php图片特效,php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
  3. BZOJ 4823 Luogu P3756 [CQOI2017]老C的方块 (网络流、最小割)
  4. 对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相
  5. 马上有钱:揭密25种成为有钱人的方法(图)
  6. 高程(三)笔记---- 第三章
  7. 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上
  8. java中的 =运算符_(二十七)、java中的运算符
  9. python abc
  10. python如何打开npy文件_操作python实现npy格式文件转换为txt文件
  11. thinkphp5 return 返回空_网红饮品大杯约1/3是空的!店员:这是公司设计的中空隔冷层...
  12. phoenix表操作
  13. postgresql表空间迁移
  14. 毕设题目:Matlab图像修复
  15. 《深入浅出MFC》读书笔记
  16. 开源美颜滤镜SDK代码解析
  17. NodeBB实现登录企业账号系统(简单实现,非CAS登录)
  18. TcaplusDB君 · 行业新闻汇编(12月04号)
  19. 自兴动脑:见证人工智能发展新高度,挑战AI智慧医疗
  20. UE5学习笔记(五)——地形及地表材质

热门文章

  1. NCC2005实现Servlet接口访问
  2. C语言打印输出星号三角形案例讲解
  3. 网络编程(三)TCP IO多路转接服务器编程(select)
  4. 虚拟聊天记录生成器,微信对话视频生成器,让微信对话以视频形式呈现!
  5. 更新win10系统后office打不开的解决方法
  6. python-pandas学习笔记
  7. 视频的格式怎么转换?分享几种好用的视频格式转换方法
  8. Vscode实现代码自动保存方法:
  9. 如何揪出修改浏览器主页的流氓软件
  10. 华为P30系列新增“无线投屏”功能