当前位置: 首页 > wzjs >正文

屏蔽网站ip仿牌网站怎么做301跳转

屏蔽网站ip,仿牌网站怎么做301跳转,那个网站报道过鸟巢建设,山西常见网站建设推荐优化一、优先级基本知识介绍 Android6.0之后系统中优先级设置都是根据Score分值来设置优先级,分值0-100,数值越高,越优先。 SIM卡网络 50 wifi网络 60 有线网络 70手机网络设置都有自己的Factory设置类,都继承自NetworkFactory.j…

一、优先级基本知识介绍

Android6.0之后系统中优先级设置都是根据Score分值来设置优先级,分值0-100,数值越高,越优先。

 
SIM卡网络  50
wifi网络   60
有线网络   70

手机网络设置都有自己的Factory设置类,都继承自NetworkFactory.java
wifi网络设置类:WifiNetworkFactory.java packages/modules/Wifi/service/java/com/android/server/wifi/WifiNetworkFactory.java
有线网络设置类:EthernetNetworkFactory.java frameworks\opt\net\ethernet\java\com\android\server\ethernet\EthernetNetworkFactory.java

移动网络设置类:TelephonyNetworkFactory.java

frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection\TelephonyNetworkFactory.java

NetworkFactory的子类都有NETWORK_SCORE常量,表示该网络的分值。

二、有线网络优先级设置
1、在Android9.0设置有线网络优先级直接修改EthernetNetworkFactory.java的 NETWORK_SCORE 值就行
private final static int NETWORK_SCORE = 55; //change score from 70

但是我Android11 的代码修改后发现并不能生效,还是有线网优先。
研究了一下EthernetNetworkFactory.java和ConnectivityService.java发现里面的逻辑有很大的修改。

2、在Android11 修改有线网络优先级
找到EthernetNetworkFactory.java的getNetworkScore()方法,这里面返回的score才是有线网的有效分值;

这个getNetworkScore()方法是在Android11 新增的。

在该方法返回NETWORK_SCORE值即可。里面很多判断是没啥用的。

如果要wifi优先级高于有线,一定要设置有线网络的分值比wifi小,在后期测试过程中发现在某些情况,wifi的分值会变成20,把有线网络分值设置成15才生效。

frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java

        private int getNetworkScore() {return 10;// never set the network score below 0.// if (!mLinkUp) {//     return 0;// }// int[] transportTypes = mCapabilities.getTransportTypes();// if (transportTypes.length < 1) {//     Log.w(TAG, "Network interface '" + mLinkProperties.getInterfaceName() + "' has no "//             + "transport type associated with it. Score set to zero");//     return 0;// }// TransportInfo transportInfo = sTransports.get(transportTypes[0], /* if dne */ null);// if (transportInfo != null) {//     return transportInfo.mScore;// }// return 0;}

修改共存代码 支持三网共存

frameworks/libs/net/common/src_servicescommon/android/net/NetworkFactory.java

    private void evalRequest(NetworkRequestInfo n) {if (VDBG) {log("evalRequest");log(" n.requests = " + n.requested);log(" n.score = " + n.score);log(" mScore = " + mScore);log(" request.providerId = " + n.providerId);log(" mProvider.id = " + mProvider.getProviderId());}if (shouldNeedNetworkFor(n)) {if (VDBG) log("  needNetworkFor");needNetworkFor(n.request, n.score);n.requested = true;} else if (shouldReleaseNetworkFor(n)) {if (VDBG) log("  releaseNetworkFor");隐藏下面两块// releaseNetworkFor(n.request);// n.requested = false;} else {if (VDBG) log("  done");}}直接返回trueprivate boolean shouldNeedNetworkFor(NetworkRequestInfo n) {return true;// // If this request is already tracked, it doesn't qualify for need// return !n.requested//     // If the score of this request is higher or equal to that of this factory and some//     // other factory is responsible for it, then this factory should not track the request//     // because it has no hope of satisfying it.//     && (n.score < mScore || n.providerId == mProvider.getProviderId())//     // If this factory can't satisfy the capability needs of this request, then it//     // should not be tracked.//     && n.request.canBeSatisfiedBy(mCapabilityFilter)//     // Finally if the concrete implementation of the factory rejects the request, then//     // don't track it.//     && acceptRequest(n.request, n.score);}

frameworks/base/services/core/java/com/android/server/ConnectivityService.java

隐藏两处nai.asyncChannel.disconnect();

private boolean maybeHandleAsyncChannelMessage(Message msg) {switch (msg.what) {default:return false;case AsyncChannel.CMD_CHANNEL_HALF_CONNECTED: {handleAsyncChannelHalfConnect(msg);break;}case AsyncChannel.CMD_CHANNEL_DISCONNECT: {NetworkAgentInfo nai = mNetworkAgentInfos.get(msg.replyTo);// if (nai != null) nai.asyncChannel.disconnect();break;}case AsyncChannel.CMD_CHANNEL_DISCONNECTED: {handleAsyncChannelDisconnected(msg);break;}}return true;}private void teardownUnneededNetwork(NetworkAgentInfo nai) {if (nai.numRequestNetworkRequests() != 0) {for (int i = 0; i < nai.numNetworkRequests(); i++) {NetworkRequest nr = nai.requestAt(i);// Ignore listening requests.if (nr.isListen()) continue;loge("Dead network still had at least " + nr);break;}}// nai.asyncChannel.disconnect();}

http://www.dtcms.com/wzjs/568875.html

相关文章:

  • 做图表用的网站甘肃路桥建设集团有限公司官方网站
  • 建设银行官方网站手机版盐城网站建设培训
  • 网站建设使用什么软件电商运营具体是做什么的
  • 宁夏企业网站建设自动建站源码
  • 电子商务网站问题与解决方案西安做网站seo
  • 加强档案网站建设芜湖企业排名
  • 建设部网站阮建昌公示莱阳网站定制
  • 富阳网站开发专业的广州微网站建设
  • 英文网站title杭州网站建设技术
  • 网站开发记科目网站开发设计公司
  • 在哪里可以做海外淘宝网站企业微信开发教程
  • 做平面设计图的网站wordpress资源主题
  • 有哪些网站可以免费的网站推广新手入门
  • 网站标签是什么公司ui设计
  • 免费搭建个人业务网站进口香烟网上商城
  • 诸城人才网招聘网北京网站seo公司
  • 简述织梦网站上传步骤前端是什么工作
  • 公司网站制作风格公司网络规划与设计
  • 佛山外包网站建设免费的app下载网站
  • 西红门模板网站建设一站式做网站服务
  • 网站建设好后给领导作介绍上海青浦区网站建设公司
  • 做网站除了买域名还有什么百度seo网站优化怎么做
  • 无锡做网站 选众诺自学网页设计有前途吗
  • 石家庄营销型网站建设费用网页打不开qq可以上qq
  • 哪个小说网站版权做的好处珠海网站建站
  • 毕业设计网站设计分类目录是什么意思
  • 佛山本地网站建设展台设计灵感网站
  • 有没有专门做采购的网站张家口网站建设vewan
  • 检测站点是否使用wordpress河北邢台区号
  • 怎么做才能让网站快速收录做绿色产品的网站