系统升级_系统升级访问紧急 - CSDN
精华内容
参与话题
  • 1、系统更新的两种方法 (1)从文档一我们知道了怎么去制作android升级所需要的升级包,当然升级包做好后,我们怎么去拿到这个升级包,这里有两种方法能拿到。第一,就是通过离线升级,也就是把制作好的升级包放到...

    1、系统更新的两种方法

    (1)从文档一我们知道了怎么去制作android升级所需要的升级包,当然升级包做好后,我们怎么去拿到这个升级包,这里有两种方法能拿到。第一,就是通过离线升级,也就是把制作好的升级包放到TF卡或SD卡中,然后选择它即可;第二,就是通过在线升级,也就是我们所说的OTA升级,通过从服务器在线下载升级包到本地,然后更新,这种方式下载的升级包一般会放在我们的cache分区。

    (2)选择升级包后,android系统都会重启并进入recovery模式,然后通过init.rc脚本文件启动recovery(/sbin/recovery)服务来更新我们的系统

    (3)所以这里我们必须了解recovery的工作原理,也就是说在选择升级包后,系统是怎么进入到recovery工作模式的

    2、android系统的启动模式

    (1)android系统启动模式流程图如下图所示:


    (2)几种模式介绍

    1、magic key

    按下开发板快速刷机键,不同开发板的操作有点差别,在我们按下我们板子的快速刷机建后,系统会进入到recovery模式,这时会呈现出一个简单的UI,来提示用户要进行什么操作。比如: “reboot system now”,“wipe data/factory reset”等操作。

    2、正常启动

    若启动过程中用户没有按下任何按键,bootloader会先读取MISC分区中的启动信息控制块BCB,它是一个存放着command命令的结构体,要是不存放这么一个分区的话,系统会去读取临时创建出来的command文件中的命令,根据不同的命令,系统可以响应不同的操作。下面是BCB控制快重要的结构体:

               struct bootloader_message{

                          char command[32];    //存放不同的启动命令

                          char status[32];          //update-radio或update-hboot完成存放执行结果

                          char recovery[1024];  //存放/cache/recovery/command中的命令

                 };

    这里我们先看command可能的值,其他的后文再具体分析。command可能的值有两种,值为空(即没有命令),值为以下值:

    ①command=="boot-recovery"时,系统会进入recovery模式。recovery服务会具体根据/cache/recovery/command中的命令执行相应的操作(例如,升级update.zip或擦除cache,data等)。

    ②command=="update-radia"或"update-hboot"时,系统会进入更新firmware(更新bootloader),具体由bootloader完成。

    ③command为空时,即没有任何命令,系统会进入正常的启动,最后进入主系统(main system)。这种是最通常的启动流程。

    Android系统不同的启动模式是在不同的情形下触发的,我们从SD卡中升级我们的升级包时会进入recovery模式是其中一种,其他的比如:系统崩溃,掉电,或则在命令行输入启动命令也会进入recovery模式或其他的启动模式。

    为了解我们的升级包具体是怎样在recovery模式中更新完成,并重启到正常系统的,我们还要分析Android中recovery模式的工作原理。



    展开全文
  • 操作系统升级

    2016-01-04 18:50:00
    这次选购的T450还不带光驱,也不想折腾外挂之类或是制作U盘,直接走系统自动升级,从家庭版升级到旗舰版,自动下载,自动安装,近1个小时完成升级顺利过渡到旗舰版。  本打算就以旗舰版作为开发环境,但开启系统...

        新到的笔记本是win7家庭版,对于开发而言显然是不够的,必须重装系统。现在的ThinkPad感觉是每况愈下,越升级越难看,经典商务系列T系列一直是我的首选。这次选购的T450还不带光驱,也不想折腾外挂之类或是制作U盘,直接走系统自动升级,从家庭版升级到旗舰版,自动下载,自动安装,近1个小时完成升级顺利过渡到旗舰版。

      本打算就以旗舰版作为开发环境,但开启系统自动更新后,老是提示部分漏洞更新失败,于是就干脆进一步到位升级到win10。从网上下载升级引导程序之后,又是自动下载,安装的过程,升级win10耗时较长,中途还会自行重启几次,好在自动完成不用人工干预。

      这次系统升级全部走的微软的自动升级流程,只是在家庭版升旗舰版的时候需要输入注册码,剩下的就是点几次下一步就搞定,改变以往光盘的安装方式,技术的更新确实带来使用的便捷,为微软的产品体验点赞。

      电脑系统安装完成了,万事俱备,只欠东风,愿我在新的电脑上创造出新的成绩,好运走起。

       

    转载于:https://www.cnblogs.com/jingsha/p/5099947.html

    展开全文
  • 系统升级程序的介绍

    2019-06-22 20:27:43
    开发系统时,很多时候都要开发系统升级程序。升级程序的方式大多相同。目前我开发一个升级程序是这样的。启动主程序的同时启动升级程序,通过升级程序获取服务器上版本配置文件,判断当前的系统版本是否最新的版本。...

              开发系统时,很多时候都要开发系统升级程序。升级程序的方式大多相同。目前我开发一个升级程序是这样的。启动主程序的同时启动升级程序,通过升级程序获取服务器上版本配置文件,判断当前的系统版本是否最新的版本。若是最新版本,则升级程序关闭。否则弹出提示有新版本需要下载,然后远程服务器上下载新版本,下载后提示关闭正在运行的主程序,使用新版本覆盖旧版本程序,并将配置文件中的版本号更新为最新程序的版本号。

             下面贴出我开发的升级程序的部分代码:

            /// <summary>
            /// 检查是否有更新
            /// </summary>
            public void checkUpdate()
            {
                string updateUrl = "http://172.16.10.199:8040/DownloadWinecooler/update.xml";//升级配置的XML文件地址  
                if (ConfigurationManager.AppSettings["updateUrl"] != null)
                {
                    updateUrl = ConfigurationManager.AppSettings["updateUrl"].ToString();
                }
                TextLog.AppendText(updateUrl);
                TextLog.AppendText("\r\n");
                //将信息写入到日志输出文件
                string strOuput = string.Format("Url:{0}!\n", updateUrl);
                SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);

                SoftUpdate app = new SoftUpdate(Application.ExecutablePath, "Update", updateUrl);
                app.UpdateFinish += new UpdateState(app_UpdateFinish);
                try
                {
                    //if (app.IsUpdate && MessageBox.Show("检查到新版本,是否更新?", "Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    if (app.IsUpdate)
                    {
                        strOuput = string.Format("有新版本,正在下载中...\n");
                        TextLog.AppendText(strOuput);
                        //将信息写入到日志输出文件
                        SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);

                        Thread update = new Thread(new ThreadStart(app.Update));
                        update.Start();
                    }
                    else
                    {
                        strOuput = string.Format("已经是最新版本了\n");
                        TextLog.AppendText(strOuput);
                        //将信息写入到日志输出文件
                        SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                        RestartPC();
                    }
                }
                catch (Exception ex)
                {
                    ex.ToString();
                    //MessageBox.Show(ex.Message);
                    strOuput = string.Format("下载出错啦!\n");
                    TextLog.AppendText(strOuput);

                    //将信息写入到日志输出文件
                    SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                    RestartPC();
                }

            }

      

           /// <summary>
            /// 更新完成
            /// </summary>
            /// <param name="strPathName"></param>
            void app_UpdateFinish(string strPathName)
            {
                filename = strPathName;
                string strOuput = string.Format("更新完成!\n");
                TextLog.AppendText(strOuput);
                //将信息写入到日志输出文件

                SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                 
                //然后更新新程序
                PostMessage(this.Handle, MYMESSAGE_UPDATE, "", "");   //发用户自定义消息
            }


           /// <summary>
            /// 重写窗体的消息处理函数DefWndProc,从中加入自己定义消息 MYMESSAGE_UPDATE 的检测的处理入口
            /// </summary>
            /// <param name="m"></param>
            protected override void DefWndProc(ref Message m)
            {
                switch (m.Msg)
                {
                    //接收自定义消息MYMESSAGE,并显示其参数
                    case MYMESSAGE_UPDATE:
                        {
                            //KillProcess("calc.exe");//计算器的例子
                            string strOuput = string.Format("准备用新版本的的程序覆盖旧程序,关闭当前酒柜系统\n");
                            //将信息写入到日志输出文件
                            SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                            KillProcess("SysMain");//
                            strOuput = string.Format("启动刚才下载的安装包覆盖旧版本程序,当前新版本为:{0}\n",SoftUpdate.newVerson);
                            ConfigManager.UpdateOrCreateAppSetting("Main.exe.config", "Version", SoftUpdate.newVerson);
                            //将信息写入到日志输出文件
                            SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                            ShellExecute(0, "open", filename, "", "", ShowCommands.SW_SHOWNORMAL);
                            Thread.Sleep(1000);
                            //输出的调试字符串
                            strOuput = string.Format("更新酒柜客户端系统完成,准备重新启动电脑\n");
                            //将信息写入到日志输出文件
                            SoftUpdate.TP_WriteAppLogFile(SoftUpdate.g_AppLogFileName, strOuput);
                            RestartPC();
                        }
                        break;
                    default:
                        base.DefWndProc(ref m);
                        break;
                }
            }





    转载于:https://www.cnblogs.com/kevinGao/archive/2011/11/03/2236176.html

    展开全文
  • 系统升级与更新 在LX terminal上输入命令: su-----输入密码------- dnf -y upgrade(执行前提,有网)------kill xxxx进程--------再dnf -y upgrade(和update的区别:update只是更新系统里面的一些软件,而upgrade...

    系统升级与更新

    在LX terminal上输入命令:
    su-----输入密码------- dnf -y upgrade(执行前提,有网)------kill xxxx进程--------再dnf -y upgrade(和update的区别:update只是更新系统里面的一些软件,而upgrade还加上内核更新)

    linux更新比较频繁,有事没事就可以进行一次更新

    展开全文
  • 深入理解 Android 系统升级

    千次阅读 2017-08-28 18:39:10
    前言2013年7月至2015年6月在长虹担任Android系统研发工程师,主要负责长虹智能...Android系统升级的可以优化智能电视系统性能、更新系统内容。因此,Android系统升级在Android系统开发领域极其重要。如何保证Android系
  • 一个OA系统升级实施方案

    万次阅读 2007-07-10 22:44:00
    OA系统升级实施方案 背景:... 3一、旧系统简介:... 3二、新系统简介:... 3三、系统架构设计:... 4四、数据访问模式:... 4五、系统升级方案:... 5方案一:同时运行方案... 5方案提出背景:... 5方案实施步骤:...
  • 客户端升级系统升级策略

    千次阅读 2015-07-28 19:32:46
    去年年中重新做了一个灰度升级系统,专门为客户端升级服务。现在分享下这个系统升级策略。  发布版  所有版本号比发布版低的客户端都要升级到发布版。升级的形式有两种,登录升级和使用中升级。 1.登录升级 ...
  • 开发整理-Javaweb应用的系统升级功能

    千次阅读 2016-11-19 08:10:46
    web应用有一个功能菜单是系统升级,通过调用升级脚本,将新发布的war替换原来的tomcat的webapps下的应用,然后停掉tomcate,再重启tomcate。最初实现就是通过简单的用在web项目中通过Process调用这个upgrade.sh脚本...
  • Linux系统升级

    千次阅读 2019-06-12 10:11:00
    查看centos版本的命令:uname -r 升级版本:yum -y upgrade 重启:reboot 转载于:https://www.cnblogs.com/zuokun/p/11007956.html
  • 遗留系统升级改造方案思路

    千次阅读 2013-08-25 17:35:35
    整体思路:  针对遗留系统的改造将遇见如下问题: 1. 系统的文档不全,不新或根本缺失(需求,设计)。...针对以上问题,遗留系统升级改造建议采取“尽量少动原来的代码,只解决当前需求和问题为主要目
  • 今天把Mac系统升级了,升级后发现caps lock 锁定大小写的键,失灵了,居然可以用来切换输入法了,经过一排查后, 使用以下几种方法处理: 方式一:长按caps lock 键,来切换大小写 方式二:caps lock + shift ,来...
  • 锋影email:174176320@qq.com嵌入式 Linux 系统在线升级策略对于运行 Linux 系统的嵌入式产品,很多时候我们发现了当前版本内核、驱动、或者应用程序的 bug 并对之修复之后,或者研发出了功能更丰富、性能更突出的...
  • OTA和Recovery系统升级流程介绍

    万次阅读 2016-01-25 15:20:13
    本文介绍了Android原生OTA和Recovery升级过程步骤.进入升级- 1.1 正常启动和进入Recovery的区别下面给出了升级流程的简单示意图。 上图中的上下两个部分,上面一部分是正常的启动模式,下面一部分为Recovery模式...
  • 系统升级维护页面例子

    万次阅读 2017-03-27 19:48:40
    维护页面 body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:24px; color:#0387CD; letter-spacing:1px; } layer.open({ ... ski
  • ESXI系统升级

    万次阅读 2016-05-05 16:03:05
    通过Esxcli命令升级 通过SSH升级的方式便于你远程操作,但缺点是不能够一次从5.0/5.1版本升级到6.0。如果你是从5.5升级则完成没有问题。  这种方法还是需要重启啊,有谁知道在线升级ESXI的呀 1) 下载官方升级包...
  • 最近Mac mini 系统升级,从10.13升级到10.14 macOS Mojave,下载数据包用了一夜,早晨来点击安装,足足等了半个小时,进度条进行三分之一就不动了。情急之下强行关机,再开机的时候就提示失败,如图: 此时关机,...
  • Ubuntu系统升级后无法进入系统

    万次阅读 2017-02-19 17:23:31
    Ubuntu系统升级后无法进入系统问题描述因为实验需要,对笔记本的ubuntu进行了 apt-get upgrade,对驱动、文件等进行升级更新。然而,更新完后,再次重启的时候,电脑无法进入系统。开机后,首先出现login的登入界面...
  • 华为BIOS系统升级

    千次阅读 2019-08-02 10:33:34
    华为BIOS系统升级 1. 按delete进入远程管理端口->advanced 2.进入IPMI BMC Configcurtion进行设置IP 3.进行密码的重新设置和IP地址的设置,IP地址的设置要与笔记本电脑在同一网段 4.进行用户名和密码...
  • centos6操作系统升级到centos7

    千次阅读 2018-11-17 23:13:10
    转载:https://jingyan.baidu.com/article/d169e186084e8a436611d8bd.html
  • fedora 安装与系统升级

    千次阅读 2017-06-28 15:54:21
    最近将系统从22升级到25。步骤记录如下: 1.、更新系统 sudo dnf update –refresh 2、安装插件 sudo dnf install dnf-plugin-system-upgrade 3、下载Fedora25版本的更新包 sudo dnf system-upgrade download ...
1 2 3 4 5 ... 20
收藏数 712,298
精华内容 284,919
关键字:

系统升级