[记录] Emacs Android 签名 Termux 支持新版

Emacs Android 同时支持 Termux 安装说明: https://ftp.gnu.org/gnu/emacs/android/README

然而官方编译支持的 Termux 版本较低, 不支持 Android 16, 所以要使用 Emacs 密钥签名 Termux 新版支持 Android 16.

所以在此提供一个思路给大家签名自己想要的 Termux 版本
思路就是使用 Termux 安装 apksigner 然后再签名 Termux.apk

  1. 下载想要的 Termux 版本, 例如: Termux | F-Droid - Free and Open Source Android App Repository
  2. 安装这个 Termux 软件, 然后安装 apksigner 命令: pkg install apksigner
  3. 下载 Emacs 签名文件: https://github.com/emacs-mirror/emacs/blob/master/java/emacs.keystore
  4. 下载 Emacs Termux 版本 apk (注意查看 README 对应的 Arm 版本): Index of /gnu/emacs/android/termux
  5. 在 Termux 执行: apksigner sign --v2-signing-enabled --ks emacs.keystore -debuggable-apk-permitted --ks-pass pass:emacs1 com.termux_1022.apk 其中 emacs.keystorecom.termux_1022.apk 是实际对应的文件, 其余不用修改
  6. 之后 com.termux_1022.apk 就是可以与 Emacs 兼容的了
  7. 卸载之前安装的 Termux, 然后重新安装 密钥签名过的 com.termux_1022.apk 再安装 emacs-xxx.apk , 顺序不能乱, 一定是先安装 Termux 再安装 Emacs
  8. 愉快使用 !!

声明: 不确定这个签名方法是否有缺陷或者漏洞, 非专业爱好者, 如有问题请您个人承担…

参考说明链接:

  1. https://ftp.gnu.org/gnu/emacs/android/README
  2. GitHub - johanwiden/termux-for-android-emacs: Termux APK signed for Android Emacs, works on Android 15
5 个赞