过往
想一想现在都已经是 2023 年了,Google Glass 的发布是在 2013 年,已经过了整整 10 年。
而 Google Glass 从最初一个野心勃勃的设备,现在也几乎无人问津。随着 XE24 版本系统在 2020年2月25日 发布,Google Glass 开发者探索版彻底被 Google 放弃,XE24 版本系统去除了所有 Google 依赖和激活限制,同时也无法再使用 MyGlass App 同步任何内容。
使用
安装驱动
想要在国内使用 Google Glass,你首先需要安装它的 adb 和 fastboot 驱动程序。
由于官方的 fastboot 和 adb 驱动都不带有 Google Glass 的 ID,所以你可以考虑修改 fastboot 驱动的 inf 文件或者手动强制选择官方驱动来强制安装。这里网上有很多教程,就不赘述了。
设置时区
既然在国内使用嘛,就要改成国内的时区,Google Glass 内的设置中并没有设置时区的方法,这里提供一个设置方式,先到这里下载 XE24 的 Rooted Bootloader 文件。
然后重启 Glass 到 Bootloader 后,使用以下命令启动 Google Glass。
fastboot boot boot.img
启动后进入 adb shell
你会发现你的 adb 处于 root 用户下,这时输入以下命令修改时区。
setprop persist.sys.timezone Asia/Shanghai
然后重启 Glass 就可以完成修改了。
使用 MTP 传输文件
默认情况下 Google Glass 连接电脑后使用 PTP 模式与电脑通信,这种模式下只能看到照片,无法向内传输其他内容(应该说是传输后需要重启才能看见,而且看不到其他文件夹,比如 Music)。如果你想传点音乐进去听,还是挺麻烦的。
在 Rooted ADB 中使用下面的命令可以将传输模式修改为 MTP ,这样你就可以访问整个用户存储了。
svc usb setFunction mtp
当然,默认的 MTP 驱动也没有 Glass 的支持,这里我是用强制选择 MTP 通用驱动的方式来解决。
安装好之后就可以正常使用 MTP 功能了。
开发
Google Glass XE24 系统仍然基于 Android 4.4,同时由于官方仓库已经被删除,同时新版的 Gradle 也不再支持旧版插件,所以开发 Glassware 需要一些修改。
Gradle
在 Gradle 新版本中 settings.gradle
用来管理依赖仓库,所以要先在 settings.gradle
文件中添加第三方依赖仓库。
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url "https://nexus.scanbot.io/nexus/content/repositories/releases/" }
}
}
然后在 app 模块的 build.gradle
中添加以下依赖
dependencies {
compileOnly group: 'com.google.android.gdk', name: 'gdk', version: '19_r9'
}
这样就可以正常访问 LiveCard 等 Google Glass 特有的功能了。
同时因为 Google Glass 使用 Android 4.4,而在有 Google 支持的时候,只需要 Google Glass Development Kit,即 GDK 就可以完成所有依赖和编译支持,但现在 Google 已经不再提供支持,所以 build.gradle
的 android 部分需要进行一些修改来支持 Google Glass XE24。
android {
compileSdk 19
defaultConfig {
applicationId "com.example"
minSdk 19
//noinspection ExpiredTargetSdkVersion
targetSdk 19
versionCode 1
versionName "1.0"
}
}
至此,就可以按照其他教程正常的开发 Glassware 了!
需要注意的情况
Google Glass XE 具有本地语音识别的功能,但它只能识别固定的短语,当你注册语音时,一定要在这个列表中选择,否则你的程序不会出现入口。
结语
实际上 Google Glass XE 的开发体验和普通的 Android 手机非常类似,LiveCard 类似于 Android 小组件,OnGoing 应用类似于普通的 Android 应用。开发体验非常一致。
实际上 Google Glass 对于个人用户来说基本上算是毫无用处。我戴着 Google Glass 出去了几天,也就是拍照、录像、看时间,别的功能真的没有什么用,甚至现在各种消息太多的情况下,同步消息会非常干扰你正在做的事情。
只能说,戴着 Google Glass 时,店员可能对你好一点吧,毕竟谁也不知道你在不在录像(实际上录像时屏幕块部分会有反射的亮光)=- =