给本机版本升级级

win7怎么升级旗舰版_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
win7怎么升级旗舰版
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢我那么拼命,那么努力,只是为了,让自己变得足够优秀,只是为了,能兑现,我来守护你一生一世的承诺...
根据服务器检测本地版本号并自动更新资源
#ifndef __AutoUpdate__AutoUpdateLayer__
#define __AutoUpdate__AutoUpdateLayer__
#include "cocos2d.h"
#include "curl.h"
USING_NS_CC;
#define BUFFER_SIZE
#define MAX_FILENAME
enum class ErrorCode
// Error caused by creating a file to store downloaded data
CREATE_FILE,
/** Error caused by network
-- network unavaivable
-- timeout
/** There is not a new version
NO_NEW_VERSION,
/** Error caused in uncompressing stage
-- can not open zip file
-- can not read file global information
-- can not read file information
-- can not create a directory
UNCOMPRESS,
class AssetsManagerDelegateProtocol
virtual ~AssetsManagerDelegateProtocol(){};
/* @brief Call back function for error
@param errorCode Type of error
virtual void onError(ErrorCode errorCode) {};
/** @brief Call back function for recording downloading percent
@param percent How much percent downloaded
This call back function just for recording downloading percent.
AssetsManager will do some other thing after downloading, you should
write code in onSuccess() after downloading.
virtual void onProgress(int percent) {};
/** @brief Call back function for success
virtual void onSuccess() {};
class AutoUpdateLayer : public Layer
static Scene * createScene();
virtual bool init();
virtual void onEnter();
virtual void onExit();
CREATE_FUNC(AutoUpdateLayer);
*检查资源是否需要更新的更新函数
void update(float dt);
*读取json文件,初始化页面上的ui资源
void initUI();
*检查是否需要更新版本
bool checkUpdate();
*联网获取版本信息的回调函数
static size_t geVersionData(char *data, size_t size, size_t nmeb, void *stream);
*解析版本数据的字典,获取对应的版本信息数据
int getLatestVersion();
*执行下载资源并解压到指定的目录,并更新本地版本号
void downloadAndUncompress();
*下载需要更新的资源
bool downLoad();
*下载需要更新的资源的回调函数
static size_t downLoadPackage(void *ptr, size_t size, size_t nmemb, void *userdata);
*显示下载进度百分比的回调函数
static int assetsManagerProgressFunc(void *ptr, double totalToDownload, double nowDownloaded, double totalToUpLoad, double nowUpLoaded);
bool uncompress();
bool createDirectory(const char *path);
*是否需要下载的标志位
bool needD
*版本信息的字典的本地存储路径
string fileDicLocalP
*本地资源的版本号
int m_iLocalVersionV
AssetsManagerDelegateProtocol *_
*下载的资源存储的位置
string fileLocalP
#endif /* defined(__AutoUpdate__AutoUpdateLayer__) */.cpp
#include "AutoUpdateLayer.h"
#include "unzip.h"
#include "PngName.h"
#include &sys/stat.h&
#include "AssetsManager.h"
Scene * AutoUpdateLayer::createScene()
auto scene = Scene::create();
auto layer = AutoUpdateLayer::create();
scene-&addChild(layer);
bool AutoUpdateLayer::init()
if (!Layer::init())
this-&initUI();
void AutoUpdateLayer::onEnter()
Layer::onEnter();
needDownload =
this-&scheduleUpdate();
void AutoUpdateLayer::onExit()
Layer::onExit();
void AutoUpdateLayer::update(float dt)
if (needDownload)
if (checkUpdate())
this-&unscheduleAllSelectors();
//切换到下一个页面
Director::getInstance()-&replaceScene();
needDownload =
auto t = std::thread(&AutoUpdateLayer::downloadAndUncompress, this);
t.detach();
void AutoUpdateLayer::initUI()
bool AutoUpdateLayer::checkUpdate()
//获取本地的资源版本号
__String * key = __String::createWithFormat("localVersion");
std::string localVersion = UserDefault::getInstance()-&getStringForKey(key-&getCString());
int localVersionValue = __String::createWithFormat("%s",localVersion.c_str())-&intValue();
//获取网络上的最新版本号
FILE * fp = NULL;
fileDicLocalPath = FileUtils::getInstance()-&getWritablePath() + "patch.plist" ;
fp = fopen(fileDicLocalPath.c_str(), "wb");
_curl = curl_easy_init();
CURLcode res = curl_global_init(CURL_GLOBAL_ALL);
if (_curl)
__String * channeId = __String::create(channel_Id);
__String * url = __String::createWithFormat("http://www.xxxx.com/jx/%s/patch.plist",channeId-&getCString());
curl_easy_setopt(_curl, CURLOPT_URL, url-&getCString());
curl_easy_setopt(_curl, CURLOPT_WRITEFUNCTION, geVersionData);
curl_easy_setopt(_curl, CURLOPT_TIMEOUT, 30);
curl_easy_setopt(_curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(_curl);
fclose(fp);
int lastestVersion = getLatestVersion();
if (localVersionValue & lastestVersion)
CCLOG("有新版本需要下载");
CCLOG("当前为最新版本");
size_t AutoUpdateLayer::geVersionData(char *data, size_t size, size_t nmeb, void *stream)
FILE *fp = (FILE*)
size_t written = fwrite(data, size, nmeb, fp);
int AutoUpdateLayer::getLatestVersion()
int lastestVersion = 0;
__Dictionary * versionDic = __Dictionary::createWithContentsOfFile(fileDicLocalPath.c_str());
if (versionDic)
__Array * versionDataArr = (__Array *)versionDic-&objectForKey("Default");
__Dictionary * singleDataDic = (__Dictionary *)versionDataArr-&getObjectAtIndex(versionDataArr-&count() - 1);
lastestVersion = ((__String *)singleDataDic-&objectForKey("Version"))-&intValue();
return lastestV
void AutoUpdateLayer::downloadAndUncompress()
if (! downLoad())
UserDefault::getInstance()-&flush();
// Uncompress zip file.
if (! uncompress())
Director::getInstance()-&getScheduler()-&performFunctionInCocosThread([&, this]{
if (this-&_delegate)
this-&_delegate-&onError(ErrorCode::UNCOMPRESS);
bool AutoUpdateLayer::downLoad()
//获取本地的资源版本号
__String * key = __String::createWithFormat("localVersion");
std::string localVersion = UserDefault::getInstance()-&getStringForKey(key-&getCString());
int localVersionValue = __String::createWithFormat("%s",localVersion.c_str())-&intValue();
int downloadVersion = 0;
__String * downloadDataName = NULL;
__Dictionary * versionDic = __Dictionary::createWithContentsOfFile(fileDicLocalPath.c_str());
if (versionDic)
__Array * versionDataArr = (__Array *)versionDic-&objectForKey("Default");
__Dictionary * singleDataDic = (__Dictionary *)versionDataArr-&getObjectAtIndex(localVersionValue);
downloadVersion = ((__String *)singleDataDic-&objectForKey("Version"))-&intValue();
downloadDataName = (__String *)singleDataDic-&objectForKey("FileName");
fileLocalPath = FileUtils::getInstance()-&getWritablePath() + downloadDataName-&getCString();
FILE *fp = fopen(fileLocalPath.c_str(), "wb");
Director::getInstance()-&getScheduler()-&performFunctionInCocosThread([&, this]{
if (this-&_delegate)
this-&_delegate-&onError(ErrorCode::CREATE_FILE);
CCLOG("can not create file %s", downloadDataName-&getCString());
// Download pacakge
__String * url = __String::createWithFormat("http://www.xxxxxx.com/jx/7/%s",downloadDataName-&getCString());
curl_easy_setopt(_curl, CURLOPT_URL, url-&getCString());
curl_easy_setopt(_curl, CURLOPT_WRITEFUNCTION, downLoadPackage);
curl_easy_setopt(_curl, CURLOPT_WRITEDATA, fp);
curl_easy_setopt(_curl, CURLOPT_NOPROGRESS, false);
curl_easy_setopt(_curl, CURLOPT_PROGRESSFUNCTION, assetsManagerProgressFunc);
curl_easy_setopt(_curl, CURLOPT_PROGRESSDATA, this);
curl_easy_setopt(_curl, CURLOPT_NOSIGNAL, 1L);
curl_easy_setopt(_curl, CURLOPT_LOW_SPEED_LIMIT, 1L);
curl_easy_setopt(_curl, CURLOPT_LOW_SPEED_TIME, 5L);
res = curl_easy_perform(_curl);
curl_easy_cleanup(_curl);
if (res != 0)
Director::getInstance()-&getScheduler()-&performFunctionInCocosThread([&, this]{
if (this-&_delegate)
this-&_delegate-&onError(ErrorCode::NETWORK);
CCLOG("error when download package");
fclose(fp);
CCLOG("succeed downloading package %s", url-&getCString());
fclose(fp);
//修改本地版本号
__String * versionStr = __String::createWithFormat("%d",downloadVersion);
UserDefault::getInstance()-&setStringForKey("localVersion", versionStr-&getCString());
size_t AutoUpdateLayer::downLoadPackage(void *ptr, size_t size, size_t nmemb, void *userdata)
FILE *fp = (FILE*)
size_t written = fwrite(ptr, size, nmemb, fp);
int AutoUpdateLayer::assetsManagerProgressFunc(void *ptr, double totalToDownload, double nowDownloaded, double totalToUpLoad, double nowUpLoaded)
static int percent = 0;
int tmp = (int)(nowDownloaded / totalToDownload * 100);
if (percent != tmp)
Director::getInstance()-&getScheduler()-&performFunctionInCocosThread([=]{
auto manager = static_cast&AutoUpdateLayer*&(ptr);
if (manager-&_delegate)
manager-&_delegate-&onProgress(percent);
CCLOG("downloading... %d%%", percent);
bool AutoUpdateLayer::uncompress()
// Open the zip file
string outFileName = fileLocalP
unzFile zipfile = unzOpen(outFileName.c_str());
if (! zipfile)
CCLOG("can not open downloaded zip file %s", outFileName.c_str());
// Get info about the zip file
unz_global_info global_
if (unzGetGlobalInfo(zipfile, &global_info) != UNZ_OK)
CCLOG("can not read file global info of %s", outFileName.c_str());
unzClose(zipfile);
// Buffer to hold data read from the zip file
char readBuffer[BUFFER_SIZE];
CCLOG("start uncompressing");
// Loop to extract all files.
for (i = 0; i & global_info.number_ ++i)
// Get info about current file.
unz_file_info fileI
char fileName[MAX_FILENAME];
if (unzGetCurrentFileInfo(zipfile,
&fileInfo,
MAX_FILENAME,
0) != UNZ_OK)
CCLOG("can not read file info");
unzClose(zipfile);
const string storagePath = FileUtils::getInstance()-&getWritablePath();
const string fullPath = storagePath + fileN
// Check if this entry is a directory or a file.
const size_t filenameLength = strlen(fileName);
if (fileName[filenameLength-1] == '/')
// Entry is a direcotry, so create it.
// If the directory exists, it will failed scilently.
if (!createDirectory(fullPath.c_str()))
CCLOG("can not create directory %s", fullPath.c_str());
unzClose(zipfile);
//There are not directory entry in some case.
//So we need to test whether the file directory exists when uncompressing file entry
//, if does not exist then create directory
const string fileNameStr(fileName);
size_t startIndex=0;
size_t index=fileNameStr.find("/",startIndex);
while(index != std::string::npos)
const string dir=storagePath+fileNameStr.substr(0,index);
FILE *out = fopen(dir.c_str(), "r");
if (!createDirectory(dir.c_str()))
CCLOG("can not create directory %s", dir.c_str());
unzClose(zipfile);
CCLOG("create directory %s",dir.c_str());
fclose(out);
startIndex=index+1;
index=fileNameStr.find("/",startIndex);
// Entry is a file, so extract it.
// Open current file.
if (unzOpenCurrentFile(zipfile) != UNZ_OK)
CCLOG("can not open file %s", fileName);
unzClose(zipfile);
// Create a file to store current file.
FILE *out = fopen(fullPath.c_str(), "wb");
if (! out)
CCLOG("can not open destination file %s", fullPath.c_str());
unzCloseCurrentFile(zipfile);
unzClose(zipfile);
// Write current file content to destinate file.
int error = UNZ_OK;
error = unzReadCurrentFile(zipfile, readBuffer, BUFFER_SIZE);
if (error & 0)
CCLOG("can not read zip file %s, error code is %d", fileName, error);
unzCloseCurrentFile(zipfile);
unzClose(zipfile);
if (error & 0)
fwrite(readBuffer, error, 1, out);
} while(error & 0);
fclose(out);
unzCloseCurrentFile(zipfile);
// Goto next entry listed in the zip file.
if ((i+1) & global_info.number_entry)
if (unzGoToNextFile(zipfile) != UNZ_OK)
CCLOG("can not read next file");
unzClose(zipfile);
CCLOG("end uncompressing");
unzClose(zipfile);
needDownload =
bool AutoUpdateLayer::createDirectory(const char *path)
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
mode_t processMask = umask(0);
int ret = mkdir(path, S_IRWXU | S_IRWXG | S_IRWXO);
umask(processMask);
if (ret != 0 && (errno != EEXIST))
BOOL ret = CreateDirectoryA(path, NULL);
if (!ret && ERROR_ALREADY_EXISTS != GetLastError())
}下载链接:
比较简捷的软件联网检测版本方法
Android应用更新-自动检测版本及自动升级
版本号设置、检测与更新
Android 自动检测更新apk版本
项目记录12---http做版本检查资源更新
Android自动检测版本及自动升级
轻松实现APP自动检测更新
没有更多推荐了,后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 24805|回复: 77
在线时间176 小时最后登录阅读权限100UID注册时间积分1609精华0
学会信任,学会分享,学会担当。
主题帖子 金币3425 元 智豆1828 点
本帖最后由 y 于
22:20 编辑
EMUI4.0现在取消了系统更新里的本地升级选项,让喜欢刷机的花粉们感到很不适应,楼主也很喜欢刷各种版本体验,现在暂时不清楚为什么研发在EMUI4.0上暂时删除了本地升级这个选项,我个人猜测可能是方便统一版本,这样只有稳定版和内测版两个最高版本,方便解决出现的问题。
& & 不过在本地升级这个选项没了之后,我们其实还是可以自己刷的,就是比原来的升级过程多了一个步骤,启动工程模式菜单。下面给不会刷EMUI4.0以后的版本的各位详细介绍下该如何操作。玩机老手可直接跳到步骤④,教程为不会刷机的新手编写,勿嫌啰嗦。
& && && && && & 操作方法& && && && && &
第①步 备份
& &&&永远不要忽略这一步,只要你的手机里还有资料对你来说是重要的,这就相当于以前玩游戏存档一样,接着闯关未必会死,但真死了就来不及后悔了。
& &&&方法也很简单,手机里有个应用叫【备份】,打开备份,然后新建一个备份,这里你可以备份到华为网盘(要登录华为账号)或者备份到SD卡,不要备份到手机里,没意义。选择要备份的数据就行,具体如下图:
& &&&上面这是手机上的备份,如果想在电脑上备份就更简单了,只要你的电脑装了类似腾讯电脑管家此类的安全软件,都会推荐你备份的。关于备份,怎么喜欢怎么来。
第②步 获取要刷入的版本包
& &&&如果是往上升级的话,版本相邻,直接刷增量包即可,其他情况要刷入完整包。如果要回退,则必须先刷中转包,荣耀7 EMUI4.0中转包地址见下方,中转包的存在是起保护作用的,因此不可跳过。之后还是要刷低版本的完整包。
& &&&具体的完整包怎么来,目前只能靠其他花粉分享。因为现在最新版本途径简单了,报名在手机服务里和论坛都能实现,所以以后需要刷其他版本的人会越来越少。
【荣耀系列】EMUI4.0 回退中转包地址集合贴
荣耀7正式版:可以回退B190及之后版本 /& & /& &&&/& & /& &【注】上述中转包不适用于 荣耀7全网通版(PLK-AL10 DM)机型,仅适用于指定机型,使用时请务必仔细核对详细型号
第③步 在SD卡根目录新建文件夹dload
& &&&如果你的手机根目录/SD卡根目录里已经有了dload这个文件夹,那可以不用新建,保证该文件夹里面是空的就行(系统每一次升级都会把里面的更新包清除)
▲ 点开文件管理-本地-SD卡,点击右下角菜单-新建文件夹,命名为dload
& &&&然后把更新包复制到上述的dload文件夹里,确认点开dload里面直接就是压缩包,而不是又一个dload,如果有,删一个。
▲ 最终格式:SD卡-dload-PLK...zip
第④步 打开工程菜单,升级
& &&&在拨号面板输入“*#*#2846579#*#*”然后选择软件升级【如下图】,即可升级你在SD卡,dload文件夹里的包(一定要先确定SD卡-dload文件夹里面有升级包)。
此方法,可用于荣耀7的升/降级!
转自花粉,原帖地址:或一键去隐藏
楼主很赞!赏波666
打赏排行榜
楼主共收获打赏:
虚位以待打赏
虚位以待打赏
虚位以待打赏
在线时间89 小时最后登录阅读权限20UID5503887注册时间积分252精华0
, 积分 252, 距离下一级还需 148 积分
主题帖子 金币626 元 智豆97 点
现在关键是哪里能有完整包了呵呵
在线时间654 小时最后登录阅读权限40UID注册时间积分1975精华0
, 积分 1975, 距离下一级还需 1025 积分
主题帖子 金币590 元 智豆4 点
满城尽待年终奖,弄弄才是喇叭腔41
在线时间654 小时最后登录阅读权限40UID注册时间积分1975精华0
, 积分 1975, 距离下一级还需 1025 积分
主题帖子 金币590 元 智豆4 点
我把硬币抛向空中:如果正面朝上,就上MSN,如果背面朝上,就上QQ,如果硬币立起来,我就去自习。
在线时间654 小时最后登录阅读权限40UID注册时间积分1975精华0
, 积分 1975, 距离下一级还需 1025 积分
主题帖子 金币590 元 智豆4 点
支持楼主,在智友社区我只看好你!
在线时间1083 小时最后登录阅读权限1UID注册时间积分3369精华0
头像被屏蔽
主题帖子 金币2297 元 智豆5 点
提示: 作者被禁止或删除 内容自动屏蔽
在线时间334 小时最后登录阅读权限45UID注册时间积分3037精华0
, 积分 3037, 距离下一级还需 1963 积分
主题帖子 金币10932 元 智豆3437 点
论坛有你更精彩
在线时间334 小时最后登录阅读权限45UID注册时间积分3037精华0
, 积分 3037, 距离下一级还需 1963 积分
主题帖子 金币10932 元 智豆3437 点
论坛有你更精彩
在线时间2 小时最后登录阅读权限45UID注册时间积分3912精华0
, 积分 3912, 距离下一级还需 1088 积分
主题帖子 金币23266 元 智豆9111 点
谢谢楼主。
在线时间16 小时最后登录阅读权限10UID注册时间积分21精华0
, 积分 21, 距离下一级还需 29 积分
主题帖子 金币63 元 智豆4 点
感谢楼主分享 智友因你而精彩
申请勋章—请下载智友客户端—我—勋章下申请
给你300万勋章
客户端【我的任务】—完成【给你300万】任务
大话西游挎包
血糖仪 鼠标垫努比亚手机怎么升级系统_百度经验
&&&&&&&&&手机周边努比亚手机怎么升级系统听语音
百度经验:jingyan.baidu.com众所周知,手机厂商会不定期的为手机系统进行升级,以修复之前版本存在的各类问题。那么,我们要怎样操作,才能对手机系统进行更新呢?下面由百信小智囊为大家解答吧百度经验:jingyan.baidu.com努比亚手机百度经验:jingyan.baidu.com1&在线更新的FOTA更新。通过选择“FOTA在线更新”,可在线为手机系统下载并更新官方推送的系统差分升级包进行系统的更新。升级步骤如下:1)& & 网络设置 (差分包小于5M时WIFI/4G/3G均可,大于5M时需要使用WIFI网络。)2)& & 打开“菜单---& 系统设置---& 关于手机---&系统更新---&点击FOTA升级---&检查更新”,如果有更新,手机会提示下载更新。3)& & 差分升级包下载完成后,点击“立即升级”手机重启至“机器人”界面,更新过程中以蓝色进度条形式显示更新进度。4)& & 更新完成后手机再次重启,进入“Android系统升级界面”应用优化完成后,FOTA升级完成。注意:手机升级过程中需要3—5分钟时间,此时不能对手机进行任何按键操作!手机升级完成后自动重启开机,在此本地安装包更新过程中不会清除手机上的个人数据。2&本地安装包更新。通过点击“本地安装包更新”可对手机进行系统更新。更新前,用户可到努比亚官网下载最新的卡刷包,并命名为"update.zip",拷贝到手机存储的根目录下,在手机该界面点选“开始升级”即可。  注意必须命名为“update.zip”,系统方可识别,另外在系统更新过程中,不要插拔电话卡,并确保手机电量充足。在此本地安装包更新过程中不会清除手机上的个人数据。3本地进入recovery模式更新。在此步骤前,需到官网下载系统升级卡刷包,放置在手机存储根目录下。然后在系统更新界面,点击进入recovery模式后,系统会随即重启进入recovery,该步的操作和重启手机时按音量加键是一样的作用。1.手机重启后会进入的菜单:reboot system now2.使用音量上、下键移动光标,将光标移到wipe data/factory reset(清除用户数据并恢复出厂设置),然后按电源键选中。3.手机又会进入下图的菜单中,此时同样可以使用音量的上、下键来移动光标,将光标移到Yes--delete all user data行,然后按电源键选中。4.除了上述的清除用户数据并恢复出厂设置外,所谓的“双清”还有一项就是清除系统缓存,即下图所示,用音量键将光标移动到wipe cache partition(清除系统缓存),按电源键确认即可。在这里个人认为,其实第一项操作已经包含了第二项操作,也就是说一般所谓的双清不需要执行第二个wipe,当然手机出现问题又不想清除数据时,只单独执行这一步清除系统缓存,也有一定的效果。5.双清结束后,用音量键将光标移动到第二行apply update from /sdcard(从sd卡升级系统)并选择之前放入手机存储的升级包,点击电源键确认,手机系统更新完毕会自动重启回到recovery界面。(另外本界面的第三和第四行,分别是通过手机外置sd卡和OTG U盘升级,在手机无法打开和放入刷机包时,把升级包放置在外置sd卡,或者在有OTG功能的手机上通过OTG的外置U盘里的卡刷包升级,也是有效的办法。)6.用音量键将光标移动到第一行reboot system now,手机会自动重启,手机系统本地卡刷更新完毕。4本地进入fastboot模式更新。当用户的手机无法开机和放入卡刷包,也不能或不方便使用外置sd卡及外置OTG U盘时,就需要通过fastboot模式进行线刷了,用户可在官网下载线刷包到本地电脑,在此模式下通过操作电脑上的刷机工具进行刷机。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。投票(2)已投票(2)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验1924000热门杂志第1期你不知道的iPad技巧3812次分享第1期win7电脑那些事6667次分享第2期新人玩转百度经验1424次分享第1期Win8.1实用小技巧2670次分享第1期小白装大神1955次分享◆请扫描分享到朋友圈阅读权限100
在线时间 小时
本帖最后由 xperia 于
16:50 编辑
一、升级固件准备
地址:进入官方网站 ,选择 服务支持=》固件下载,点击进入:官方ROM板块
1.jpg (56.2 KB, 下载次数: 29)
14:58 上传
2)进入官方ROM板块,搜素所需的固件,将下载好的固件拷贝至U盘。
2.jpg (53.44 KB, 下载次数: 13)
14:58 上传
RESTORE键说明:以 H7 三代为例,红色圆圈标注处为RESTORE按键。
3.jpg (22.39 KB, 下载次数: 10)
14:58 上传
注意事项与常见问题1)用户需依据产品型号下载对应的固件,必须保证产品型号与固件相互匹配,否则会导致升级失败、硬件损坏等不良后果。2)下载好的固件文件名不能修改,否则会造成升级失败。
3)升级过程中不允许断电,否则会导致升级失败、硬件损坏等不良后果。4)在正常操控下升级失败,建议更换U盘或使用另外一个USB接口尝试再次升级。5)强制升级会使用户资料丢失,使用前请用户备份好原始资料,以免丢失。
查询固件版本(以H7 三代为例)确保更新的固件版本高于机顶盒的系统版本,否则会造成升级失败。
查询方法:开启机顶盒,进入系统设置=》通用设置=》关于本机,即可查看。
4.jpg (37.21 KB, 下载次数: 10)
14:58 上传
本地升级:(以芒果嗨Q H7 三代做演示)第一步:开启机顶盒,将拷贝好固件的U盘插入H7 三代 USB接口,按遥控器进入:系统设置=》系统升级 =》本地升级 =》确认 升级系统。
5.jpg (62.48 KB, 下载次数: 13)
14:58 上传
6.jpg (34.94 KB, 下载次数: 13)
14:58 上传
7.jpg (24.83 KB, 下载次数: 13)
14:58 上传
8.jpg (28.71 KB, 下载次数: 13)
14:58 上传
第二步:约20秒后系统进入固件升级程序,当机器人进度条完成后系统进入重启,机顶盒固件更新完毕。
9.jpg (29.47 KB, 下载次数: 13)
14:58 上传
强制升级:(以芒果嗨Q H7 三代做演示)游客,如果您要查看本帖隐藏内容请或点击
本帖评分记录金钱
总评分:&金钱 + 10&
阅读权限70
在线时间 小时
激动人心,无法言表!
阅读权限100
在线时间 小时
激动人心,无法言表!
阅读权限30
在线时间 小时
激动人心,无法言表!
阅读权限100
在线时间 小时
激动人心,无法言表!
阅读权限100
在线时间 小时
强烈支持,高清范有您更精彩!
阅读权限20
在线时间 小时
不知道对H1管用不,找很久找不到
阅读权限70
在线时间 小时
真是难得给力的帖子啊。
阅读权限50
在线时间 小时
---发自我的手机
科普知识,一定要看
阅读权限20
在线时间 小时
激动人心,无法言表!
使用 (可批量传图、插入视频等)快速回复

我要回帖

更多关于 安卓版本怎么升级 的文章

 

随机推荐