精华内容
下载资源
问答
  • Appstore检查自动更新时间

    千次阅读 2015-12-16 23:31:55
    先介绍一下Appstore检查自动更新。 这玩意是整个手机包括系统中最最最费电最恶心最没用的功能!!appstore自动检测软件更新,超级费电,你问为什么?我来解释。这玩意不是伪后台,有一个常驻后台进程,每隔4小时...
    先介绍一下Appstore检查自动更新。

    这玩意是整个手机包括系统中最最最费电最恶心最没用的功能!!appstore自动检测软件更新,超级费电,你问为什么?我来解释。这玩意不是伪后台,有一个常驻后台进程,每隔4小时联网检测更新,费电费流量,尤其像lz这样grps24小时不关的。你想想,当你有时候e网信号不好,网速很渣的时候,这货又开始检测软件更新,但是网又一下子连不上,怎么办?一直不停的联网呗 流量我们就不提了,电量尼玛哗哗的掉,而且一直在运行,人家可是真后台!所以知道lz为什么这么痛恨了吧。


    有些人是直接删除system /library /LaunchDaemons下面的com.apple.itunesstored.plist这个玩意。当然了。这个是可以解决更新问题。

    但是你删除之后,你有没有发现设置里面你ID账号都登陆不上了。而且用PP助手或iTools导入音乐、电影、铃声都会失败吧。appstore也不能下载软件。

    Appstore检查自动更新服务的代码. 
    修改如下,用 itools打开: 
    "/var/mobile/Library/Preferences/com.apple.itunesstored.plist"   注意是这里不是system /library /LaunchDaemons
    找到 
    <key>ISUpdatesQueueCheckInterval</key> 
    <real>14400</real> 
    <key>ISUpdatesQueueCheckIntervalCellular</key> 
    <real>21600</real> 
    改为: 
    <key>ISUpdatesQueueCheckInterval</key> 
    <real>604800</real> 
    <key>ISUpdatesQueueCheckIntervalCellular</key> 
    <real>604800</real> 
    保存后然后重启手机生效。 
    ISUpdatesQueueCheckInterval = 更新检查间隔 ,具体不清楚什么时候用到 
    ISUpdatesQueueCheckIntervalCellular = 蜂窝网络时更新检查间隔 
    按秒计算修改为604800秒=7天,原生是14400秒=4小时,21600秒=6小时。越狱后用到Appstore自动检查更新服务的概率比较低,所以改为了7天。大家可以根据自己的需要改为任意时间。

    发现 修改后 再次打开 appstor 会还原成原来的设置, 

    方法1,用IFile打开"/var/mobile/Library/Preferences/com.apple.itunesstored.plist" 选择右边的小角标。文件属性,访问权限里把用户,组。全局都设置成读取就好。

    方法2,直接 /var/mobile/Library/Preferences/ 删除掉 com.apple.itunesstored.plist然后创建一个(同名称)空文件夹 (防止再次生成)

    那么我恭喜你,彻底摆脱每6小时4M流量的白白流失。

    虽然该方法就算有效也治标不治本,因为还是后台在运行还是在费电。大家自己取舍吧。
    展开全文
  • 下面是原文,我一直藏着,希望楼主解决问题后可以改下标题,(已解决)1:USB连接电脑,选择大容量模式,然后会在电脑上看到多了一个移动盘。2:右键那个移动盘选“属性”- “工具”-“查错”-“开始检查”-勾选第一...
    这个问题我遇到过,当时搜索遍internet,最终找到一个非常简单的方法。而且绝对。工具:电脑,数据线。下面是原文,我一直藏着,希望楼主解决问题后可以改下标题,(已解决)1:USB连接电脑,选择大容量模式,然后会在电脑上看到多了一个移动盘。2:右键那个移动盘选“属性”- “工具”-“查错”-“开始检查”-勾选第一个“自动修复文件系统错误”-“开始”3:等那个进度条完成之后,你 看看盘里面是不是多了一个被隐藏的FOUND.000文件夹,打开里面有几个文件,不用管它●●至于有人说看不到FOUND.000文
     件夹,系统解决方法以下:●●文件夹标题栏“工具”-“文 件夹选项”-“查看”-去掉勾选“隐藏受保护的系统操作文件”,这时候你就应该看到了4:左键点击右下角任务栏,移 除移动盘。5:拔出USB线,重启手机,再去 刷新音乐库和照片,OK!搞定!
    
    展开全文
  • 对于移动app,尤其是webapp,如何更新一直是比较重要的话题。以前的大部分app都是从应用商店进行版本更新,但是对于webapp来说,使用... 需求:点击“检查更新”,app在线检查版本是否有更新,如果有,下载并更新; .

    对于移动app,尤其是webapp,如何更新一直是比较重要的话题。以前的大部分app都是从应用商店进行版本更新,但是对于webapp来说,使用增量更新可以节省流量;更重要的是,它免去了新版本在应用商店的审核流程,使上架时间可以更加提前了。

    一、前提

    1. 环境:使用html5plus作为webview与手机平台交互的中间件;关于html5plus,请自行参考 http://www.html5plus.org/#home

    2. 需求:点击“检查更新”,app在线检查版本是否有更新,如果有,下载并更新;

    3. 更新包后缀名为.wgt,制作方式:使用zip打包所有项目根目录下的html/js/css/images/manifest.json;其中:manifest.json不能有注释,否则在ios下将会更新失败;

     

    二、 实现:

        1.  检查更新按钮:

    <ul class="mui-table-view">
    <li class="mui-table-view-cell">
    <a class="mui-navigate-right" onclick="CheckUpdate(false);">
    检查更新
    </a>
    <button class="mui-btn mui-btn-link mui-btn-block" id="Progress_Button" style="display:none;"></button>
    </li>
    </ul>

        2. update.js:

    function CheckUpdate(auto) {
    	//API的GET请求地址
    	var CheckUrl = "http://app.zimayun.com/REST/CheckUpdate?appkey=" + APPKey + "&clientversion=" 
    			+ plus.runtime.version;
    
    	var RequestResponse = new Object();
    
    	RequestResponse.Success = function(Result) {
    		UnLoading();
    
    		var ResultObject = JSON.parse(Result);
    		if (ResultObject.apicode == 0) { //当api返回code为0表示成功
    			if (ResultObject.needupdate) {
    				//					MessageBox("需要更新", function() {
    				//						MessageBox("下载包地址:" + ResultObject.url, function() {
    				ConfirmBox("有新版本,是否更新?", function() {
    					document.getElementById("Progress_Button").style.cssText = "display: block;";
    					console.log(document.getElementById("Progress_Button").style.cssText);
    					UpdateKey = ResultObject.updatekey;
    //					DownLoadFile(ResultObject.url);
    					DownLoadFile(serverHost + "/app/update.wgt");
    				}, function() {
    					return;
    				});
    				//						});
    				//					});
    			} else {
    				if (!auto) {
    					MessageBox("不需要更新", function() {});
    				}
    
    			}
    		} else {
    			if (!auto) {
    				ShowError();
    			}
    		}
    	}
    
    	RequestResponse.Error = function(Result) {
    		UnLoading();
    		ShowError();
    	}
    
    	console.log(CheckUrl);
    	//发送请求
    	SendData(CheckUrl, RequestResponse); //发送POST
    }
    
    //完成更新
    function FinishUpdate() {
    
    	//API的GET请求地址
    	var UpdateUrl = "http://app.zimayun.com/REST/FinishUpdate?updatekey=" + UpdateKey;
    	UpdateUrl = UpdateUrl + "&model=" + encodeURIComponent(GetDeviceInfo().Model);
    	UpdateUrl = UpdateUrl + "&vendor=" + encodeURIComponent(GetDeviceInfo().Vendor);
    	UpdateUrl = UpdateUrl + "&uuid=" + encodeURIComponent(GetDeviceInfo().UUID);
    	UpdateUrl = UpdateUrl + "&screen=" + encodeURIComponent(GetDeviceInfo().Screen);
    	UpdateUrl = UpdateUrl + "&dpi=" + encodeURIComponent(GetDeviceInfo().DPI);
    	UpdateUrl = UpdateUrl + "&networkinfo=" + encodeURIComponent(GetDeviceInfo().NetworkInfo);
    	UpdateUrl = UpdateUrl + "&oslanguage=" + encodeURIComponent(GetDeviceInfo().OS.Language);
    	UpdateUrl = UpdateUrl + "&osversion=" + encodeURIComponent(GetDeviceInfo().OS.Version);
    	UpdateUrl = UpdateUrl + "&osname=" + encodeURIComponent(GetDeviceInfo().OS.Name);
    	UpdateUrl = UpdateUrl + "&osvendor=" + encodeURIComponent(GetDeviceInfo().OS.Vendor);
    
    	var RequestResponse = new Object();
    
    	RequestResponse.Success = function(Result) {
    		var ResultObject = JSON.parse(Result);
    		if (ResultObject.apicode == 0) { //当api返回code为0表示成功
    		} else {
    			//ShowError();
    		}
    	}
    
    	RequestResponse.Error = function(Result) {}
    
    	//发送请求
    	SendData(UpdateUrl, RequestResponse); //发送POST
    }
    
    //下载
    function DownLoadFile(url) {
    	var d = plus.downloader.createDownload(url, {}, function(f, s) {
    		document.getElementById("Progress_Button").style.cssText = "display: none;";
    		ConfirmBox("下载完成,是否立即更新", function() {
    //			console.log(f.filename)
    			/*
    			 * unzip the folder..
    			 */
    //			plus.zip.decompress( f.filename, "_doc/", function(){alert("decompress success!")}, function(err){
    //				alert(JSON.stringify(err));
    //			});
    			plus.runtime.install(f.filename, {force:true}, function() {
    				//完成更新向服务器进行通知
    				alert("更新完毕,将重启应用!");
    				FinishUpdate();
    				plus.runtime.restart();
    			},function(err){
    				alert(JSON.stringify(err));
    				mui.toast("安装升级失败");
    			});
    		}, function() {
    			return;
    		});
    	}, function() {
    		MessageBox("下载失败", function() {});
    	});
    
    	d.addEventListener('statechanged', function(download, status) {
    
    //		console.log(JSON.stringify(download));
    		if (download.state == 3 && status == 200) {
    			var percent = Math.round((download.downloadedSize / download.totalSize) * 100);
    			document.getElementById("Progress_Button").innerHTML = (percent + "%");
    		} else if (download.state == 4) {}
    	}, false);
    	d.start();
    }
    
    
    //确认消息
    function ConfirmBox(MSG, OKFN, CancelFN) {
    	plus.nativeUI.confirm(MSG, function(e) {
    		if (e.index == 0) {
    			OKFN();
    		} else {
    			CancelFN();
    		}
    	}, "提示", ["确定", "取消"]);
    }
    //发送数据
    function SendData(URL, ResponseObject) {
    	var MyXMLHttpRequest = new plus.net.XMLHttpRequest();
    	MyXMLHttpRequest.onreadystatechange = function() {
    		switch (MyXMLHttpRequest.readyState) {
    			case 0:
    				break;
    			case 1:
    				break;
    			case 2:
    				break;
    			case 3:
    				break;
    			case 4:
    				if (MyXMLHttpRequest.status == 200) {
    					ResponseObject.Success(MyXMLHttpRequest.responseText);
    				} else {
    					plus.nativeUI.toast("检查更新出错");
    				}
    				break;
    		}
    	}
    
    	MyXMLHttpRequest.open("GET", URL);
    	MyXMLHttpRequest.send();
    }
    
    //获得系统信息
    function GetDeviceInfo() {
    	var device = {
    		IMEI: plus.device.imei,
    		IMSI: "",
    		Model: plus.device.model,
    		Vendor: plus.device.vendor,
    		UUID: plus.device.uuid,
    		Screen: plus.screen.resolutionWidth * plus.screen.scale + " x " + plus.screen.resolutionHeight * plus.screen.scale + "",
    		DPI: plus.screen.dpiX + " x " + plus.screen.dpiY,
    		OS: new Object()
    	};
    	for (var i = 0; i < plus.device.imsi.length; i++) {
    		device.IMSI += plus.device.imsi[i];
    	}
    	var types = {};
    	types[plus.networkinfo.CONNECTION_UNKNOW] = "未知";
    	types[plus.networkinfo.CONNECTION_NONE] = "未连接网络";
    	types[plus.networkinfo.CONNECTION_ETHERNET] = "有线网络";
    	types[plus.networkinfo.CONNECTION_WIFI] = "WiFi网络";
    	types[plus.networkinfo.CONNECTION_CELL2G] = "2G蜂窝网络";
    	types[plus.networkinfo.CONNECTION_CELL3G] = "3G蜂窝网络";
    	types[plus.networkinfo.CONNECTION_CELL4G] = "4G蜂窝网络";
    	device.NetworkInfo = types[plus.networkinfo.getCurrentType()];
    	device.OS = {
    		Language: plus.os.language,
    		Version: plus.os.version,
    		Name: plus.os.name,
    		Vendor: plus.os.vendor
    	};
    	return device;
    }

    其中,

    plus.runtime.install(f.filename, {force:true}, function() {

    这一行,{force:true} 这个参数必不可少。这是由于在安卓下目前还有一些bug,必须要加上。

    实现效果:当用户点击检查更新,先检查是否更新;如果需要更新,则下载zip格式的.wgt文件,调用plus.runtime.install进行安装,安装成功后弹出成功,然后自动重启应用。

    展开全文
  • 本人手机是魅族,最近突然发现能连接到Google Play但是点更新或者下载都是一直转圈圈等待下载。绝大多数人都让你去清除软件的缓存或者数据啥的,你能看到我这篇文章这种方法应该没用了。 本人找遍网上的解决方案给出...

    本人手机是魅族,最近突然发现能连接到Google Play但是点更新或者下载都是一直转圈圈等待下载。绝大多数人都让你去清除软件的缓存或者数据啥的,你能看到我这篇文章这种方法应该没用了。
    本人找遍网上的解决方案给出下面两个新的解决思路:

    • 检查自己的梯子!!!
      把梯子设置成全局模式,不要走PAC模式或者绕过大陆。本人就是这么解决的,之前图方便开了绕过大陆,鬼知道Google play更新竟然走国内IP…
    • 现在的主流手机都能管理应用安装权限,去手机,注意是手机的设置里找安装未知来源,将Google play的这个权限打开,没准就成了。

    以上

    展开全文
  • 网友@死板skater刚刚向我们曝料,国行联通版SM-N9006终于接到了4.4.2 OTA推送更新,大家可以检查一下自己的手机,不过由于是刚开始推送,刷不出来也是正常的,耐心等等。 OTA更新包体积413.71MB,比较大,但比
  • 手机旺旺for ppc

    2010-10-11 14:36:35
    很多人出现一直连接服务器,不能出现检查服务器版本这个现象就是因为这个没有设置好.另外您也要注意到,有第一幅图的那个连接拨号的气泡.不然您手机没有拨号当然也不能登录的!(现在连接解释:就是您已经连接上了GPRS...
  • 2. 修复对熊猫影音iPad版本已安装检查失败,造成一直提示安装的问题。 91手机助手相关软件下载: 下载吧提示您:91手机助手需要.NET Framework 2.0 运行环境,iPhone版 需要安装iTunes。 .NET Framework 2.0...
  • 附加 Unity 调试程序)一直找不到AndroidPlayer,最后检查了一下手机的系统版本是10.0,而我电脑中下载的版本缺少10.0的一些配置(Android SDK),更新了一下SDK就好了,至于怎么设置就不说了,百度一堆。...
  • 问题描述:我在更新域名后,微信开发者工具中的2处域名和微信小程序后台的服务器配置+request合法域名等也跟着更新过了,开发者工具中也清除缓存了,模拟器显示都是正常的,所有的都检查过没问题后,一直找不到原因...
  • project.json检查了很多遍没问题。 手机浏览器是可以直接打开这个链接的:http://127.0.0.1:8081/projects/com.xxx.xxx/index.bundle?platform=android&dev=true&minify=false 试了很久了...
  • 我们一般是先要观其现在的版本号,例如三星手机,西门子手机、TCL手机等,由于老版本程序存在着教多的隐藏故障,一般采用更新版进行升级。另外还要注意对应版 本的问题,比如TCL就有不同显示屏的对应版本号,波导 ...
  • 点击检查更新的许可证报错:“我们无法下载许可证,请检查你的网络连接或代理设置” 尝试以下几种解决方法: 1、更换网络,例如使用手机热点登录 2、打开VS,在弹出登录窗口之前,点击菜单的帮助——发送反馈——...
  • 今天想更新个npm包版本,发现命令行登录始终报403错误。 反复检查镜像源,确定是npm,最后重新注册账号,同样无法登录。 最后尝试使用手机热点,发现能登录!!! 最后回想起来,访问不少国外网站,都会先跳出...
  • 她的人生是一场真实的打怪进阶,让人在佩服之...19岁的她在流水线上检查手机电池,用两根针测试电池的正负极连通后,灯亮不亮。 10秒钟完成一块,10秒钟完成一块,慢了就会影响下游的工友。 每天工作12个小时...
  • 苹果爱思刷机.zip

    2019-07-27 14:45:11
    • 2、检查您是否正确进入dfu模式:在dfu模式下,手机是黑屏的。如果没有成功,请重新进行第一步。 • 3、进入DFU状态后,iTunes检验到处于一个恢复状态的iphone,你可以看见有一个恢复的按钮,此时你按住键盘的shift键...
  • campusnet-feed-test-源码

    2021-04-13 07:19:31
    该软件包的存在主要是因为CampusNet应用程序存在一个错误,用户可以定期注销该错误,并且日期更改不会更新。 由于此错误可能不会在短期内得到修复,因此此软件包将用作临时解决方案。 注意:如果您是通过浏览到达...
  • SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差...
  • 拷克网成立于2009年,是专业的内容抄袭智能检测平台服务商,成立以来一直执行 “技术领先战略”,开创了具有国际领先水平的核心、高端、基础技术---互联网在线中文智能抄袭检测技术,作为一家拥有领先技术的服务商,...
  • Zoomla!逐浪CMS2 x3.9.6.zip

    2019-07-16 20:19:43
    我们如约而致的带来了全新的Flexbox布局站点,这是面向AI智能计算、以移动优先、以高分屏率时优化(目前国内传统用户还不能完全理解并接受-我们没法想象Google官方手机早在五年前就是2k,而国产手机一直在低端模仿中...
  • <div><p>在使用本项目做App版本更新时(应用上线半年多了,一直在使用本项目),使用Android 8.0的手机测试发现一个问题:安装包下载完成之后,屏幕闪了一下并没有跳转到安装界面,使用...
  • 因为xiaocong/uiautomator这个库,已经很久不见更新。所以我们直接fork了一个版本,为了方便做区分我们就在后面加了个2 openatx/uiautomator2 除了对原有的库的bug进行了修复,还增加了很多新的Feature。主要有以下...
  • 检查是否有可更新的应用版本,决定是否启动在线更新版本 监听设备的网络变化并以uni.showToast APi的方式提醒用户 使用拦截器 实现 页面路由拦截,配置需强制登陆的页面;打开时检测,如果token无效就自动跳转到...
  • 【App 信息查看】 快速查看手机信息,App 基础信息、签名相关、权限信息的渠道,避免去手机设置查找或者查看项目源代码的麻烦; 【开发者选项 Android特有】 一键跳转开发者选项,避免安卓由于平台差异导致的入口不...
  • 博优服装鞋帽V5_140516

    2014-10-17 00:15:12
    8、解决在二维色码表中输入数量直接保存成功后,系统一直提示数据有修改的问题。 9、修改单据日期更新为当前审核日期(仅修改和库存、日报表有关的单据)。 10、处理单据明细数量和二维表色码数量存在差异的单据(删除...
  • 这样,无论您访问什么网页,都可以非常方便地执行任务(例如,访问网站或检查更新)。例如,您可以试试 Google Mail Checker(仅提供英文版)之类的扩展程序。  网页操作  无论您什么时候访问特定类型的网页,此类...
  • 双12阿里服务器27块,通用点击这里购买可以找我(微信号:qq449245884)返现30,等于27块就能买到了,只限新用户,可以用家人的手机号购买! 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望...
  • iPhone开发秘籍(第2版)--详细书签版

    热门讨论 2012-12-11 13:42:25
    1.3.3 手机 6 1.3.4 Core Location的差异 6 1.3.5 振动支持和接近传感器 6 1.3.6 处理器速度 6 1.3.7 OpenGL ES 7 1.4 平台限制 7 1.4.1 存储限制 7 1.4.2 数据访问限制 7 1.4.3 内存限制 7 1.4.4 交互...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    1.3.3 手机 6 1.3.4 Core Location的差异 6 1.3.5 振动支持和接近传感器 6 1.3.6 处理器速度 6 1.3.7 OpenGL ES 7 1.4 平台限制 7 1.4.1 存储限制 7 1.4.2 数据访问限制 7 1.4.3 内存限制 7 1.4.4 交互...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

手机一直检查更新