过往
想一想现在都已经是 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 时,店员可能对你好一点吧,毕竟谁也不知道你在不在录像(实际上录像时屏幕块部分会有反射的亮光)=- =
