Google Glass 笔记
来自Jack's Lab
目录 |
1 硬件
- 处理器: TI OMAP4430
- 内存: Elpida mobile DRAM
- 闪存: SanDisk 16GB
- 显示: Himax HX7309 LCOS(Liquid Crystal on Silicon,硅基液晶),Field Sequential Color display (FSC),640x360,控制器有可能是 Himax HX7812,通过MIPI (DSI)与OMAP4430连接
- 摄像头: 500万像素
- WiFi: WM-BN-BM-04-a
- 蓝牙: WM-BN-BM-04-a
- GPS: SiRFstarIV GSD4e GPS
- 触摸控制器: Synaptics T1320A
- 陀螺和罗盘: InvenSense MPU-9150 9轴陀螺仪
- 加速度传感: ST LIS3
- 耳机: 骨传导 (Bone Conduction Transducer)
- 电源管理: TI TWL6030 (6030B107)
- 锂电池: 2.1 Wh (570 mAh)
参考拆解: http://www.catwig.com/google-glass-teardown/
2 内核
代码位于: https://android.googlesource.com/kernel/omap.git
最早的版本为 XRR02,现在最新的版本为 XRT73B。基于 Linux Kernel 3.0.31
$ git branch -a android-omap-tuna-3.0 * glass-omap-xrr02 glass-omap-xrr88 glass-omap-xrt73b master remotes/origin/HEAD -> origin/master remotes/origin/android-omap-3.0 ...... remotes/origin/glass-omap-xrr02 remotes/origin/glass-omap-xrr35 remotes/origin/glass-omap-xrr64b remotes/origin/glass-omap-xrr88 remotes/origin/glass-omap-xrs36 remotes/origin/glass-omap-xrs68 remotes/origin/glass-omap-xrs92 remotes/origin/glass-omap-xrt35 remotes/origin/glass-omap-xrt73b remotes/origin/linux-omap-3.0 remotes/origin/master remotes/origin/sph-l700-fh05 $ head Makefile VERSION = 3 PATCHLEVEL = 0 SUBLEVEL = 31 EXTRAVERSION = NAME = Sneaky Weasel
3 ROM
Google Glass 的 ROM 官方获取地址:https://developers.google.com/glass/tools-downloads/system
comcat@jackslab:/work/glass/image$ ls -lht boot.img-XE12 glass_1-img-947604.zip -rw------- 1 comcat comcat 344M 3月 19 23:18 glass_1-img-947604.zip -rw------- 1 comcat comcat 4.5M 3月 19 23:07 boot.img-XE12 # XE12 的 ROM 压缩包为 glass_1-img-947604.zip,解压后的内容如下: comcat@jackslab:/work/glass/image$ cd glass_1-img-947604/ comcat@jackslab:/work/glass/image/glass_1-img-947604$ ls android-info.txt boot.img recovery.img system.img userdata.img comcat@jackslab:/work/glass/image/glass_1-img-947604$ ls *.img -lht -rw------- 1 comcat comcat 134M 12月 13 07:04 userdata.img -rw-r--r-- 1 comcat comcat 4.5M 1月 1 2009 boot.img -rw-r--r-- 1 comcat comcat 5.3M 1月 1 2009 recovery.img -rw-r--r-- 1 comcat comcat 477M 1月 1 2009 system.img # boot.img 解开后的内容: comcat@jackslab:/work/glass/image/glass_1-img-947604$ ls boot boot.img-ramdisk.gz kernel # system.img 的内容: comcat@jackslab:/work/glass/image/glass_1-img-947604$ ls system/x/ app bin build.prop etc fonts framework glass_fonts lib media tts usr vendor xbin comcat@jackslab:/work/glass/image/glass_1-img-947604$ find system/x/app/ system/x/app/ system/x/app/ApplicationsProvider.apk system/x/app/ApplicationsProvider.odex system/x/app/BackupRestoreConfirmation.apk system/x/app/BackupRestoreConfirmation.odex system/x/app/CalendarProvider.apk system/x/app/CalendarProvider.odex system/x/app/CertInstaller.apk system/x/app/CertInstaller.odex system/x/app/ContactsProvider.apk system/x/app/ContactsProvider.odex system/x/app/DefaultContainerService.apk system/x/app/DefaultContainerService.odex system/x/app/DownloadProvider.apk system/x/app/DownloadProvider.odex system/x/app/FrameworkStubs.apk system/x/app/FrameworkStubs.odex system/x/app/GlassBluetooth.apk system/x/app/GlassBoutique.apk system/x/app/GlassBrowser.apk system/x/app/GlassCamera.apk system/x/app/GlassDeviceAdministration.apk system/x/app/GlassGesture.apk system/x/app/GlassHangouts.apk system/x/app/GlassHome.apk system/x/app/GlassLockRecovery.apk system/x/app/GlassLogging.apk system/x/app/GlassMaps.apk system/x/app/GlassMusicPlayer.apk system/x/app/GlassPhone.apk system/x/app/GlassPhotosphere.apk system/x/app/GlassSearch.apk system/x/app/GlassSettings.apk system/x/app/GlassSetup.apk system/x/app/GlassSound.apk system/x/app/GlassSystemUI.apk system/x/app/GlassSystemUI.odex system/x/app/GlassTutorial.apk system/x/app/GlassUpdate.apk system/x/app/GlassVideoPlayer.apk system/x/app/GlassVoice.apk ...... ......
4 Hello World
5 参考
- Android Tools Project Site: http://tools.android.com/tech-docs/new-build-system/user-guide
- Managing Projects from the Command Line: http://developer.android.com/tools/projects/projects-cmdline.html
- Building and Running from the Command Line: http://developer.android.com/tools/building/building-cmdline.html
- Signing Your Applications: http://developer.android.com/tools/publishing/app-signing.html
- Sign your apk: http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-gradle