在Android手机搭建Hexo博客环境

方案对比
Termux
Termux是比较简单的Linux终端,提供简单的开发环境,用来Hexo发布很方便,缺点是终端不支持中文,作者也没有提供多语言。
Linux Deploy
Linux Deploy可以部署多种Linux发行版,比如Debian和Ubuntu等,可用ssh和图形访问,和PC上没有太多区别。缺点是占用空间可能会较大。
»
Termux是比较简单的Linux终端,提供简单的开发环境,用来Hexo发布很方便,缺点是终端不支持中文,作者也没有提供多语言。
Linux Deploy可以部署多种Linux发行版,比如Debian和Ubuntu等,可用ssh和图形访问,和PC上没有太多区别。缺点是占用空间可能会较大。
»首先说明是根据百度Android输入法官方皮肤LeoStyleFHD进行修改,版权归原作者所有。
之前一直用的小鹤官方网盘里的修改版,感觉比较难看,于是自己动手将LeoStyleFHD修改为18键XC共键,且将符号键和中英文切换键换位,自己感觉还是比较好用的,效果图如下:

先下载LeoStyleFHD-xiaohe18xc-v5.bds,一般直接点击,在打开方式里选百度输入法就行了,如果是使用定制版百度输入法(比如华为等),可能打开方式里没有对应的输入法,这时将bds文件复制到对应目录后,再建立一个txt文本,比如这里就建立LeoStyleFHD-xiaohe18xc-v5.txt,文档内容为LeoStyleFHD-xiaohe18xc-v5即可。
2017-11-28: 填坑更新v5,修复横屏字符重叠问题。
»之前写了一篇关于如何在Android手机中搭建Dnsmasq的文章,使用起来比较繁琐,现在做一个详细的整理。
下载dnsmasq.zip备用。
将下面的代码保存为00test,放置于/system/etc/init.d目录。
由于网上的修改版大多都不合我心意,只能自己修改图片了,软件本身已签名,但安装仍需Android核心破解,5.1下甚至用到XInstaller来屏蔽安装时的签名验证。

Android 5.1采用授权方式管理SD卡的写入操作,相对于之前的4.4方便多了,而heartnn也由于折腾,碰上了一点小问题,下面详细说下原因:
前阵子将手机的SD卡格式成了exFat(关于exFat的优点请自行Google),由于平时用的比较多的是ES文件管理器,用着也没发现什么问题。最近发现用其它的文件管理器时,会发生SD卡授权时只显示内置存储,而且在使用浏览器上传文件时也无法看到外置卡。
值得注意的是这也许和Rom的支持有关系,在Xperia Z Ultra GPe版本的Rom中是存在这个问题的,其它Rom不好说,所以为了兼容性,SD卡还是格式化成Fat32,尽量不要exFat,除非需要复制超过4GB大小的文件。
»网上很久以前就有了在Android下搭建Dnsmasq的方法,不过至少都是两三年前的了,其中也不乏一些编译的方法,需要下载Android源代码,在Linux环境下进行,使得很多人望而却步。
然而heartnn在逛XDA的时候发现某大神发布的已经编译好的版本,虽然也不是很新的(我甚至不知道版本),但必须尝试一下。
需求:Android任意版本(我是在5.1下测试成功的),手机需root,内核最好支持init.d,如果不支持的话请使用终端或RE管理器启动97dns。
副作用:替换系统自带Dnsmasq后可能会引起手机自建热点不正常。
需要说明的是,我并没有按照压缩包里的批处理安装,而是自己手动安装的,因为这样的话可以知道文件的去处,方便卸载。
»众所周知,Android 5.0以后引入了网络图标的那个叹号,在国内真的是很郁闷,因为普通方式根本无法连接http://clients3.google.com/generate_204,所以都借助于小狐狸的工具,或者更暴力的:
adb shell "settings put global captive_portal_detection_enabled 0"
再或者给clients3.google.com添加一条hosts。
升级到5.1后,叹号又回来了,我没有试上面那些方式,而是依然使用hosts解决,这次Google更改了验证服务器,我鄙视他。。。
»
AdAway有点像电脑上的adblock,可以通过订阅源来下载更新。heartnn在手机上也经常用AdAway来合并几个源,并且还可以加上自己的黑名单和白名单,非常方便。
有时某些源不提供直接订阅地址了,有些是压缩包,都是无法直接导入的,这时还需要用Adaway的话,就需要设置一番了。
所有方法,包括heartnn的方法,都是万变不离其宗的,因为AdAway只支持http和https,所以只需要手机本地建立一个web服务器即可。
»