play

chrome apk

跟大牛一起玩chrome,奔跑吧APK
chromeos-apk:Run Android APKs on Chrome OS, OS X, Linux and Windows. 把安卓应用放到PC玩,有没有心动呢?然后一个不好的消息是,越不标准的应用越容易崩溃,比如某信和某宝。

npm

Node.js 火了,npm和Node.js的关系,借用官方的话说:

“The npm command-line tool is bundled with Node.js. If you have it installed, then you already have npm too. If not, go download Node.js. ”

先装Node.js,这个不是不是本文重点,此处略过。

chromeos-apk

主角出场了:$ npm install chromeos-apk -g,用法很简单,$ chromeos-apk /path/to/file.apk,执行成功后会在当前目录生成一个文件夹,名字如com.app.android,根据我的经验需要加上--name com.xxx.android就是根据生成的文件夹名,我还习惯加上--scale参数。

APK

下载APK当然选择Google Play,配合下载的网页APK Downloader 即可下载谷歌市场应用,有人要为什么这么挑,因为这里的应用更加标准。举个简单的例子,你的微信经常会提醒更新,后台下载APK文件,而我去微信里面点击检查更新,会打开应用市场,这是看得见的区别。(如果还有问题,可以参考我2015-12-18的盟盟汇文章)

ARChon runtime

Download the runtime根据你的系统下载对应的版本,解压到某个目录。

chrome

建议使用最新的稳定版,打开chrome扩展页。开启开发者模式,点击load unpackkd extension,先加载前面解压的运行环境整个文件夹,然后加载你转换的APK的文件夹,然后点击运行… 大家都有民生的银行卡,我用民生的手机银行客户端为例,如图:

END

跟大牛有肉吃,至于问我为什么要这么大费周章,没人喜欢折腾,真的…… 只是,以前手机内存小,庙太小,容不下大神,再加上安卓那令人发指的唤醒链,有些应用不想往手机装。最后还有个原因是我用Linux,Linux下出名的通讯问题大家都听过吧,可惜是鹅厂应用太不标准了!!!

android feast

Android Feast
我的设备我做主,我的地盘我是老大……

SDK

adb(Android Debug Bridge),Win下面一般装个驱动,下载exe就可以,稍微全一点的下载个androidSDK。Ubuntu下几条命名就可以$ apt-get install ubuntu-device-flash phablet-tools
注:我的识别稍有问题,连手机前后执行两次lsusb,连手机后多出来的一行:”Bus 003 Device 008: ID 29a9:701a”,主要是找这个ID,还是上代码吧:

1
2
3
4
5
6
$ cat ~/.android/adb_usb.ini 
0x29a9

$ sudo adb devices
List of devices attached
37c0c28f device

adb有了,fastboot也有了,fastboot是标准的安卓刷机工具,然而你在中国,标准很多时候是标准不可用。

YunOS

我爸在家就看个电视,过分么? 广电总局敛财,YunOS作伥,然后仅以此部分献给我的两个周末。
后门是什么:我爸说,后门就是我看电视的应用默默的都被更新掉了。我要不要感谢下,让我爸都对后门理解的如此深刻。
闲话少叙,那个时候网上有个流传的压缩包,里面有个bat,我就下载打开瞅了瞅,GET新技能:

1
2
adb connect 0.0.0.0:5555
adb shell pm block com.wei.hu.zuo.chang

原来电视盒子可以用adb远程连接,pm是package manage,我就adb连上盒子,然后把升级等乱七八糟的该block的block掉,用电脑直接adb install了几个apk应用。电视又可以正常看了…

GET OUT

看了大约5天吧,一点都不消停,真是的… 害我连着两礼拜回家。
这回是很多应用都没有了,但是当贝市场还在,先看电视。第二天习惯性的先去盒子的官网看了看,厂家在云盘放出了ROM和刷机工具,这下没什么顾虑的了……
直接root,然后统统给我滚出去,电视淘宝什么鬼,走了您勒,不送。我尝试装了第三方桌面,自带的也没放过,然后果然被玩坏了……
软件问题都不是问题,双公头USB线,懒的出去买,快递太慢,直接自己动手,旧的线找两根剪断按颜色接上,找来以前用的带指示灯的充电头两个,测试了下(一个插上家用电源,另一个充电头灯正常亮表示没有问题,USB线是四根,两根电源两根数据,灯亮表示电源的两根没有错)。
然后正常刷机,下载rom稍微久点,刷机不足五分钟。
ROOT–>UNINSTALL–>INSTALL 两个市场,两三点播,两三直播,找了找没有设计用来替换的桌面,作罢。该滚的都滚了,以后永不升级,我的地盘我做主。

结果是:电视猫转换成了系统应用,整个默认桌面都是空荡荡的,装了个第三方桌面,唯一不足是home键没绑定,止戈为武,鸣金收兵。

JianGuo

“第三方预装应用都能卸载”,我真的想相信这句话,结果大家都知道,我想多了。只好要得可口自己动手,毕竟最近学习了不少新技能。
开启开发者模式,常用的命令如下:

1
2
3
4
adb shell ps
adb shell pm list package
adb shell pm block xx.xx.xx # before android 5.0
adb shell pm hide xx.xx.xx # android 5.0+

local shell权限不够,需要连上电脑,开启USBDebug,可以成功hide不想要的拉圾,如搜狗广告输入法。锤子以前内置触宝输入法,后面升级到2.5.0后内置了与之匹配的250输入法,我为此升级付出的代价是使用省电模式一天多。

中立

我不粉也不黑,但我想说点啥。。。

  • 安全中心不安全:锤子的安全中心,平心而论是下了功夫的,从短信联系人位置信息到联网,都可以直接管,然而有一条,锤子家的不管,锤子家的权限全开。锤子家定制的权限全开,搜狗输入法加个后缀变成定制的,权限全开,安全中心管不着。
    我想说的是,三权独立有点大,但一个小小手机敢不敢不这样……

  • 清理好玩么:左手清理右手充电宝,好玩么?安卓的诱导安装和唤起链我不想说,搜狗输入法我确定取消了启用,然而一次又一次被活动在后台,清理是为了测试唤醒么?

  • 农历是中文:中文外强制隐藏农历,多么鸡肋的设计… 要看农历的你还怕他看到地道的,谷歌英文日历农历就很地道,好的需求SE是多么的重要~

jar 甜点

最后给大餐加点料,View and control your android device on PCadb devices显示连接到设备后,从github上下载上述jar,然后java -jar androidscreencast-0.0.5.1S.jar
除了慢点,功能都有了,看到的java大牛,让梦想飞起来吧~

END

手机慢,电池不够用么? 这年头电池很不错了,谁能告诉我,明明能作出好东西,为什么没有真正做出来几个好东西…

wake on lan/wan

我是怎么远程开启我家电脑的WOL:远程登录后只要没有限制,大家都会关机,然而今天我们讨论的话题是远程开机——WakeOnLan…

APP

WOL这款应用是跨平台的,github上有个用perl写的,原先perl写的不支持域名,不过你可以找到我修改后支持域名的那款。
那次分享我使用的手机远程开启我家电脑,之所以选择手机是因为手机方便,选择的应用是:net.mafro.android.wakeonlan (Google Play 的应用id,搜WOL有好几款,我选这个的原因是小,需要权限少)

Let’s GO

在应用界面配上我家路由器的IP(我用DDNS有一个免费域名),Port还有需要开机的MAC,如下图:
WOL APP
填好表单,点击发送,会产生一个“Magic Packet”,并发出…

DDNS

TP-LINK路由器一般默认就有,注册账号,在路由器配置自动登录即可,我家宽带是拨号上网,没有固定IP(但庆幸的是是一个外网IP,电信曾 调整成内网映射IP,我投诉后又恢复成外网IP),DDNS负责登录后将路由器外网地址映射到一个域名上,如我的是xxx.oicp.net,通 过DNS查询就获得了路由器的真实地址,为了保证可用性,我将路由联网模式改成了:总是连接,而不是默认的按需连接(按需连接,只会在内部有网络 访问时才路由器才真正联网,我需要从外部连,所以改成总是)

Magic Packet

具体定义请参考维基百科,一个具有特殊头部的UDP包,主要信息是网卡MAC信息重复三次

UDP转发

发出的“Magic Packet”通过网络到达了路由器,如果你家路由器支持广播,那么恭喜你,你将该条消息直接在路由器内网广播即可,默认端口是9或者7…
如果不支持广播,先是设置端口转发,你家电脑需要设置静态IP,或者通过路由器绑定一个IP,同时你还需要ARP绑定,一切配置 OK,“Magic Packet”可以到达电脑网卡了…

Wake

问题成功从Wake On Wan 转化成 Wake On Lan,进入电脑BIOS设置下,允许网卡唤醒(只要你家的电脑不是古董,这个功能应该都有,还有就是网卡也需要支持),如图:
BIOS SETTING
注:Windows 可能需要进系统,网卡设置允许“Magic Package”魔包唤醒,如下图:
Windows SETTING

安全&应用

Lan是相对安全的,路由器可以通过MAC过滤,不要泄漏你的MAC等信息。这个仅能开机和关机,对于几乎不会关机的服务器来说,开机没什么不安 全的。(确保你的PC像服务器那样安全)
最佳应用是用在托管机房的远程开机,我们机房的测试机等也可以采用……

总结

本文从手机发出UDP包,简述了远程开机原理及实现,如果你需要配置远程开机,可能需要将整个过程倒过来,先在局域网内广播唤醒,最后用手机数据 流量或其他电脑远程唤醒(开机或从待机欢迎)。