目录:
如果存在,我们可以破解它 - 包括我们的Android Wear智能手表
你手腕上的Android仍然是Android。 这意味着它仍然是Linux,人们希望做的不仅仅是简单的用户界面。 我们懂了。 我们为这些设备 买单 ,我们中的一些人想要随心所欲地做任何事情。 滥用他们。 误用他们。 在他们生命的一寸之内将他们劈开。 然后将它们全部放回原处,就像我们从未碰过它们一样 在每台设备上都有 sudo 三明治感觉很好。
现在(是的,这一瞬间!),Android Wear黑客前线的情况正在好转。 设备是新的,有些不同,每个人都在修补它,以找出可以做的事情。 但Android Wear仍然是Android,而mods和ROM以及黑客 将会 (并且已经开始)发生 - 特别是因为引导加载程序很容易解锁。 谢谢,谷歌。
我们已经可以讨论一些事情了,值得一谈!
启用开发人员选项和ADB调试
如果您想要勾选几个键并进行黑客攻击,您的手表需要与您的计算机进行通信。 为此,您需要在手表上启用开发人员选项和ADB调试。 谢天谢地,谷歌就这么简单了。 你就像在手机上那样做,尽管菜单系统有点不同。
- 点按手表上的时钟即可调出Google语音搜索命令
- 继续查看菜单条目,并一直到设置
- 点击“设置”条目,然后向下滚动,直至看到“关于”并点按它
- 向下滚动到内部版本号,然后点按七次 - 是的,就像在手机上一样
- 返回“设置”菜单,您将看到“开发者选项”的新选项,然后点按它
- 在新的设置列表中,启用ADB调试
要破解您的手表,您需要启用开发人员选项
现在,您的手表已准备好通过Android Debug Bridge与您的计算机通信。 这是Android SDK的一部分,如果您以前不需要它,可能需要设置它。 谷歌也很简单。 等等 - 不,他们没有。 这就是我们简单的原因。 阅读并了解如何在您的计算机上设置SDK。
如果您使用的是Windows计算机 - 驱动程序,那么您还需要最后一件事。 安装一个很容易,但要注意一些OEM驱动程序会与“标准”Google驱动程序冲突。 这就是我推荐社区提供的通用驱动程序的原因。 您可以从ClockWorkMod网站下载(谢谢,Koush!)。 如果您更愿意使用Google的驱动程序,可以从Google的USB驱动程序页面获取。 无论哪种方式,安装它并重新启动计算机只是为了安全起见。 请注意,OS X和Linux用户不需要单独的驱动程序。
完成后,您应该检查它是否有效。 将手机放入充电座,然后将USB数据线连接到计算机上的主USB 2.0或USB 3.0端口。 打开命令提示符或计算机上的终端,然后输入:
adb设备
请注意,您必须正确设置PATH或在adb所在的文件夹中打开命令行。 如果你按照我们的教程,你的PATH应该设置好,一切都会好的。
在手机上,您会看到一个弹出窗口,请求允许您的计算机与手表进行互动。 说是的。 我总是检查这个盒子,所以它再也不会问我了,但这取决于你。 接下来再次键入“adb devices”命令。 您应该看到显示设备序列号的类似内容。 这意味着你很高兴!
解锁你的bootloader
如果你想要乱搞你的Android Wear设备,这就像往常一样,是第一件事。 这是因为解锁手表上的引导加载程序 - 就像在手机或平板电脑上执行一样 - 将删除所有用户数据。 在解锁引导加载程序后,只需要重新设置就没有意义。
Fastboot oem unlock是你的朋友。
我们将讨论 如何 在一秒钟内解锁引导加载程序,但是 - 一如既往 - 我们必须首先讨论安全问题。 这不像手机那么大,因为您的Android Wear手表没有屏幕锁定。 如果有人拥有您的手机和手表,并且两者都已开机,他们就能看到发送给Android Wear的所有通知。 (或者,我们想,他们可能只是站在你身边,看着你的手表。)
截至目前,没有任何应用程序可以在手表上存储敏感数据,因此拥有未锁定的引导加载程序并不是一个巨大的安全问题。 但它仍然会破坏安全性并允许任何人向你的手表闪现任何东西。 始终牢记这一点。
得到它了? 好。 让我们解锁一些东西,这样我们就可以打破它。
解锁引导加载程序之前,您需要在手表上做一件事 - 将其与手机应用程序配对,以便启用和激活ADB调试。 从技术上讲,这会让你的引导程序解锁成为你需要做的 第二 件事,但你们都知道我的意思。 你已经阅读了如何做到这一点,所以继续做下去。
接下来,将手表放入充电器并插入USB数据线。 将另一端连接到计算机上的主USB 2.0或USB 3.0端口。 不要使用集线器或扩展,因为通常会破坏事物。 打开命令提示符或终端并键入:
adb reboot bootloader
您的手表将重新启动到引导加载程序,如上图所示。 下一步是使用随Android SDK安装的fastboot发出unlock命令。 在同一个终端窗口中,键入:
fastboot oem解锁
按下正确的箭头,在手表上选择“是”,然后选择要确认的圆圈,您的引导加载程序将被解锁,所有个人数据将从系统中擦除 。 重新启动后,请通过Android Wear应用与手机重新同步。 现在你可以闪光了。 美味的东西。 或许像自定义ROM一样?
(请注意,三星Gear Live忽略了“你确定要解锁这个东西吗?”提示有一些奇怪的原因。)
侧载应用
如前所述,Android Wear是Android。 这意味着它与手机具有基本相同的应用程序框架和运行时,您可以使用ADB将应用程序直接侧载到手表上。 不过,稍微放松一下庆祝活动,因为大多数应用程序都会安装,但不能在你的手表上运行。 您在Dropbox中拥有的Flappy Birds的旧版本不会运行。 对不起。 (不,我不是)。
不要安装任何你不信任的人的apk文件
这个硬币的另一面是因为应用程序框架和运行时基本相同,狡猾的人可以编辑应用程序以便它们在手表上运行,当然开发人员可以构建在手表上运行的应用程序。 由于您的手表无法访问Google Play或任何云端存储,并且尚未安装文件浏览器,因此您需要侧载它们。
再次(你猜对了)我们需要谈论安全问题。 任何能够编辑Android应用程序以便它可以在Android Wear上运行的人也可以编辑Android应用程序,因此它可以执行脏东西,例如将数据发送回服务器,或发送文本,或查找裸体自拍或任何其他敏感数据可能有。 当您开始侧载时,您可能会安装一个可以在手表上存储数据的应用。 注意安全。 不要安装任何你不信任的人的 apk文件。 永远。
除此之外,在新手表上加载应用程序很简单。 当您找到要安装的应用程序时,请将其保存到计算机的某个文件夹中,例如桌面。 在存储apk文件的文件夹中打开命令提示符或终端,然后输入以下命令:
adb安装
是的,就像在手机或平板电脑上一样。
如上所述,您必须正确设置PATH才能这样做。 如果你没有,还有一个简单的解决方法。 将.apk文件放在ADB所在的同一文件夹中(即../sdk/platform-tools)并确保您的命令行在 该 文件夹中打开。 使用相同的命令。
完成后,您会看到它告诉您事情是成功的,您可以在“开始”下的主菜单中找到该应用程序。
植根你的Android Wear
现在,在任何Android Wear设备上你都不需要root用户。 这将改变,然后简单的方法和超级用户管理器将更新以使用您的手表。 你可以肯定我们会在它发生时更多地谈论它。
在跳入之前等待根本原因
目前,G Watch或Gear Live的生根是通过不安全的启动映像和脚本完成的。 这很笨重,除非你能自己打包启动图像,否则它会引起很多人的信任。 这是如何工作的。 所需的二进制文件将复制到内部存储。 您使用脚本在fastboot中引导到不安全的引导映像,然后将这些二进制文件复制到位。 然后设备正常重新启动。
之后,如果您认为需要,您将拥有root访问权限。 现在,我建议大多数人等到有充分理由需要root访问权限 - 以及一个很好的自定义恢复映像来闪存。
有很多我们还不了解Android Wear以及我们能够深入了解它的深度。 机会是,它足够深,甚至可以满足我们所有人中最好奇的人,但我们甚至都不会试图预测这个未来。 现在,我们可以使用这些技巧并做好准备!