Android 8.0 自定义ntp服务器

Android 8.0开始默认的ntp服务器变为 time.android.com,导致了一部分用户由于众所周知的原因无法同步网络时间,解决办法是将其修改为可以访问的服务器。

修改方法:

AOSP相关代码:

参考:

https://android.googlesource.com/platform/frameworks/base/+/oreo-release/core/res/res/values/config.xml#1719

https://android.googlesource.com/platform/frameworks/base/+/oreo-release/core/java/android/util/NtpTrustedTime.java#58

Android 7.1.1 去除网络叉号

最新方法:

原理:

7.1.1更改了验证方式导致之前的方法失效。

7.1.0为:

7.1.1为:

即字段由 CAPTIVE_PORTAL_SERVER 变更为 CAPTIVE_PORTAL_HTTPS_URL ,并且不进行 generate_204 拼接。

 

参考:

https://android.googlesource.com/platform/frameworks/base/+/android-7.0.0_r1/services/core/java/com/android/server/connectivity/NetworkMonitor.java#691

https://android.googlesource.com/platform/frameworks/base/+/android-7.1.1_r4/services/core/java/com/android/server/connectivity/NetworkMonitor.java#611

ownCloud 9.0.3+ 隐藏index.php的方法

编辑文件 <path_to_owncloud>/config/config.php ,加入一行

接着运行 

来刷新 .htaccess 文件

 

来源:

https://github.com/owncloud/documentation/issues/2431

https://github.com/owncloud/documentation/pull/2548

https://github.com/owncloud/core/blob/v9.0.3/config/config.sample.php#L364-L387

为 Git 设置代理

网上找了很多为 Git 设置代理的文章,但大多都比较混乱,于是就花了半天的时间整理了一下并将之记录于此。

Git 平常使用最多的是 SSH 协议和 HTTP(S) 协议,假设本地 1080 端口有一个 socks5 代理服务器,就要为这两个协议分别设置代理。

HTTP(S) 协议:

全局代理:

只对特定 URL 设置代理:

SSH 协议:

SSH 协议相对复杂,需要安装一个代理协议转换工具 connect ,从这里获取源代码,用 gcc 编译即可,注意 Mac 下可能需要注释掉1765行才能编译通过。

修改 ~/.ssh/config 加入如下内容

全局代理:

只对特定域名进行代理: