0 获取设备 UUID
Jixun Wu edited this page 2022-05-19 19:25:31 +01:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

前言

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. 若询问 “超级用户请求”,将授权限制从 “永久” 更改为 “仅此一次”,然后轻触 “允许” 继续
    自动弹出的“超级用户请求”

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

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 值