获取设备UUID - HISIX6/wiki GitHub Wiki

前言

JOOX Music官网)的 设备 UUID(设备唯一识别码)是一个在应用安装后的初次启动之时随机生成的值。

它由 32 位十六进制字符(数字 0-9 以及字母 a-f)组成,像下面这样:

12345678901234567890aabbccddeeff

生成后,该值将被安全的储存至软件的私有目录下,不能被外部访问。

因此,你需要使用一些“技巧”来获取它。当然,每种方法都有各自的风险,请在操作前三思而后行。

⚠️ 警告:请不要公开你的设备 UUID,因为 JOOX 会上报当前设备信息。如果一定要提供样本,建议直接联系开发人员提供。

手机 root 法

⚠️ 警告

  • 手机进行 root 后可能会造成预料外的后果,因此不推荐使用 主力设备 来进行 root 操作。
    • 可能的后果包括但不限于:部分应用拒绝启动、不兼容、或系统无法正常使用。
    • 作者不对此后果负责。

📦 准备工作

在移动设备操作
  1. 安装终端模拟器(Terminal Emulator for Android)Google Play | F-Droid | GitHub
  2. 启动终端模拟器,键入 su 并回车确认。
  3. 若询问 “超级用户请求”,将授权限制从 “永久” 更改为 “仅此一次”,然后轻触 “允许” 继续
    自动弹出的“超级用户请求”
在电脑操作
  1. 安装 adb 工具包并安装对应驱动
  2. 启用 “开发者模式” → “允许 USB 调试”
  3. 在电脑终端或控制台键入 adb shell su 并回车
  4. 若询问 “超级用户请求”,将授权限制从 “永久” 更改为 “仅此一次”,然后轻触 “允许” 继续
    自动弹出的“超级用户请求”

准备好后,粘贴(推荐)或键入下述内容获得设备 UUID(32 位字符):

grep -aoE "OPENUDID2[^0-9a-f]*([0-9a-f]{32})" /data/data/com.tencent.ibg.joox/files/mmkv/globalconfig | tail -c 33

你应该看到如下图所示的内容,一行乱码般的文字:

输出示例

双击这串设备 UUID 文字,然后右键复制即可。

虚拟 Xposed 环境(待完成)

⚠️ 注意

  • 该方法不需要 root。
  • 该方法可能会被检测而导致账号或设备被封锁
    • 作者不对此后果负责。
  • 该方法无法解密现有的加密文件。
  • 你需要重新安装一次 JOOX,因为需要重新安装一份应用副本到虚拟 Xposed 环境内。
    • 这意味着你已经下载好的文件无法被解密。
  • 此后无法从 Google Play 升级 JOOX。

📦 准备工作

未完待续…

重置法

⚠️ 注意

  • 该方法不需要 root
  • 该方法需要重置应用数据或重新安装
    • 这意味着你已经下载好的文件无法被解密。

📦 准备工作

  • 安装 JOOX Music
  • 启用 “开发者模式” → “允许 USB 调试”
  • 安装 ADB 套件 → Android Platform Tools 或使用包管理器安装;
  • 将设备连接到到电脑。
  1. 在电脑启动终端(cmd 或 Windows Terminal),粘贴键入下述内容并回车:

    adb logcat -e "getOpenUUID"
    • 若是看到 --------- beginning of main 则表示一切正常。
  2. 回到手机,长按应用图标,选择“应用信息”
    长按应用图标

  3. 依次选择 “储存和缓存” → “清除储存空间”

  4. 在弹出的信息框选择确定:

  5. 回到启动器主页并打开 Joox Music 应用,等待其显示登入界面。

  6. 回到终端,此时会显示一串文字。双击这串设备 UUID 文字,然后右键复制即可。
    ADB 的 logcat 显示的设备 UUID 值

⚠️ **GitHub.com Fallback** ⚠️