事先提示:操作有风险。这么做可能会破坏 Supernote 的保修策略,也可能会导致你的 Supernote 无法正常使用。操作前请三思,确认自己是否有足够的动手能力。

不过,能够点进这篇文章的人,应该都是拥有动手能力,而且知道自己在做什么的超级用户吧?那么,废话不多说,直接开始吧。

原理#

  • Supernote A5X / A6X 的固件基于安卓系统实现;
  • 可以在没有任何限制的情况下,直接使用已经解锁的 fastboot;
  • 内置的 Recovery 允许 adb shell 直接拿到 root 权限。借此可远程提取并修改 Supernote 里的任意文件。

操作步骤#

以下步骤并不复杂,但是需要你有一定的 Android 刷机经验。

开启 ADB 侧载应用权限#

即使是已经解锁,你也暂时无法使用 adb install xxx.apk 安装你喜欢的东西。如果现在就尝试的话,会得到 command not supported 的提示。 这时,我们就需要修改对应的配置文件,以开放侧载权限。

输入 adb reboot recovery,把 Supernote 置入到恢复模式当中。保持连接,继续输入以下指令:

adb shell

你就成功的在电脑终端里拿到了一个带 root 的 shell。神奇吧!

如果你熟悉 vi 的话,其实就不用继续看下面的步骤了。只需要1

  1. 打开系统分区里的 prop.default
  2. ro.secure=1 修改为 ro.secure=0
  3. ro.debuggable=0 修改为 ro.debuggable=1

之后,重启到系统内,并愉快的使用 adb 侧载任意你想要的东西吧。

当然,如果你不会使用 vi,请继续看下面的简单教程。

如果你之前输入了 adb shell 并拿到了远程终端,请输入一次 exit 以退出。我们会把这个配置文件拿到电脑上来编辑,再放回去。

要这么做,需要输入这个指令:

adb pull /system/etc/prop.default .

你就会在当前目录下拿到一份配置文件的副本。用你任意喜欢的文本编辑器打开它,找到并替换以下几项:

  • ro.secure=1 修改为 ro.secure=0
  • ro.debuggable=0 修改为 ro.debuggable=1

改完别忘了保存。

之后,我们用 adb push 指令把这个修改了的文件推回去:

adb push prop.default /system/etc

完成后,输入 adb reboot 回到系统。此时,你就可以安装任意想要的程序了!

后续步骤#

到这里为止,你就可以在 Supernote 上安装任意想要的应用程序了!不过,或许你还会在意一些特定的的使用问题。我结合自己的使用体验,写了这些建议,随意参考 :)。

安装应用商店#

为了方便后续使用,你可以现在就在 Supernote 上安装一个应用商店,以随时随地安装(和卸载?)众多应用程序。我选择的是 Aurora Store,一个开源的 Google Play 商店替代。你可以在 这里 下载到它。

下载完毕后,使用下面的指令将 APK 安装到 Supernote 里:

adb install <你 APK 的名字>.apk

安装完成后,可以在 Supernote 的侧边栏里找到它。

安装悬浮球软件#

截止到 Chauvet 2.5.17,Supernote 并未对第三方程序进行任何适配。也就意味着,你在使用第三方应用时,会遇到一个尴尬的问题:没有返回键。换言之,没法好好使用很多程序。

或许你会说,我直接把 Android 自带的底部导航栏开出来不就好了2?遗憾的是,Supernote 似乎阉割了这个选项。即使你在 build.prop 里指定了开启它的键值对,也无法使用导航栏。

怎么办呢?也许可以考虑安装一个可以模拟返回键的悬浮球软件。

我选择的是简悬浮,你可以在 这里 下载它3。安装完成后,给予它无障碍显示在上层的权限即可开始使用。

安装文件管理器#

Supernote 自带的文件管理器只显示特定的文件夹,不会显示整个根目录下的内容。

如果你和我一样,希望手动管理一切,可以考虑安装一个第三方的文件管理器,便于使用。

安装 Magisk#

想要在 Supernote 上体验操纵一切的快感4?你或许会想要给它 root 一下。怎么操作呢?

首先,还是重启到 Recovery。之后,用这个指令把 boot.img 捞出来:

adb pull /dev/block/by-name/boot .

你就得到了一份完整的 boot 镜像。至于怎么 patch ramdisk,我假定读到这里的读者都拥有这项技能。哈哈。

完成后,将 Supernote 重启到 fastboot 模式,输入以下指令刷写新的启动镜像:

fastboot flash boot magisk_patched_*******.img

完成,重启,收工。

侧边栏应用设置#

你或许会安装许多 Set it and forget it 类应用。换言之,它们在安装并设定完成后,就不再多加配置了。此时,你或许会想把这些程序从侧边栏里划出去,避免占用宝贵的列表空间5

导航到 设置 -> 应用 -> 侧滑栏标签配置,点击对应应用的⛔图标,即可将其移出侧边栏。

不兼容的应用#

有一些程序是没法在 Supernote 定制系统上跑的。这是我自己尝试的程序,不一定全面:

  • 基于 Chromium 内核的主流浏览器。我测试了 BromiteChrome,都会在完成初始化设置后闪退。连接电脑看日志,发现似乎是 Supernote 删除了某个底层的绘制 API,使得浏览器无法正常渲染内容。解决方法:安装 Firefox,或者是 Via 这种没有自带内核的浏览器6
  • VPN。确认连接的对话框被删除了,因此你无法授权任何 VPN 连接7
  • 需要 Google 框架的应用。因为许可原因,Supernote 没有内置 GApps,自然也就无法使用依赖于谷歌框架的应用。

拓展阅读#


  1. 如果直接在终端里输入 vi 并按下回车的话,你会惊奇的发现没有这个指令。试试看在指令的前面加一个 toybox,你会回来感谢我的 :) ↩︎

  2. Chauvet 基于 Android 8.1 定制而来 ↩︎

  3. 当然,你可以随便选择其它的应用程序。我选择这个程序,充其量只是因为它简洁无广告罢了 ↩︎

  4. 中二症晚期症状 ↩︎

  5. Supernote 侧边栏的分页功能做的似乎不怎么好用。大量的应用会产生导航困难 ↩︎

  6. 神奇的是,内置的 Android System Webview 又是可以正常使用的(基于 Chromium)。当然,或许你会尝试升级它。我的建议是:放弃,因为一样会闪退,而且会把 Supernote 里面的一些程序给弄崩 ↩︎

  7. 但是 VPN 本身似乎是可以用的,只是无法创建新连接而已。不知道有没有什么可以绕过的手段 ↩︎

  8. 虽然看起来本文章是从这里借鉴过来的,但这只是个巧合 :) ↩︎