首页 > 其他分享 >如何更改设备的设备码

如何更改设备的设备码

时间:2024-12-29 19:57:16浏览次数:5  
标签:更改 如何 json file new path os id 设备

import os
import json
import uuid
from datetime import datetime
import shutil

"""
    请以管理员身份运行 PowerShell,并执行以下命令:
    python change_machine_id.py
"""

# 配置文件路径,适配 Windows 的路径格式
# storage_file = os.path.expanduser(r"~\AppData\Local\Cursor\User\globalStorage\storage.json")
# win11 专用
storage_file = os.path.expanduser(r"C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage\storage.json")

# 生成随机 ID
def generate_random_id():
    return uuid.uuid4().hex

# 获取新的 ID(从命令行参数或自动生成)
def get_new_id():
    import sys
    return sys.argv[1] if len(sys.argv) > 1 else generate_random_id()

# 创建备份
def backup_file(file_path):
    if os.path.exists(file_path):
        backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
        shutil.copy(file_path, backup_path)
        print(f"已创建备份文件: {backup_path}")
    else:
        print("未找到需要备份的文件,跳过备份步骤。")

# 更新或创建 JSON 文件
def update_machine_id(file_path, new_id):
    # 确保目录存在
    os.makedirs(os.path.dirname(file_path), exist_ok=True)

    # 如果文件不存在,创建一个空的 JSON 文件
    if not os.path.exists(file_path):
        with open(file_path, "w", encoding="utf-8") as f:
            json.dump({}, f)

    # 读取 JSON 数据
    with open(file_path, "r", encoding="utf-8") as f:
        try:
            data = json.load(f)
        except json.JSONDecodeError:
            data = {}

    # 更新或添加 machineId
    data["telemetry.machineId"] = new_id

    # 写回更新后的 JSON 文件
    with open(file_path, "w", encoding="utf-8") as f:
        json.dump(data, f, indent=4, ensure_ascii=False)

    print(f"已成功修改 machineId 为: {new_id}")

# 主函数
if __name__ == "__main__":
    new_id = get_new_id()

    # 创建备份
    backup_file(storage_file)

    # 更新 JSON 文件
    update_machine_id(storage_file, new_id)

python 版本 3.8以上 

管理员身份打开pycharm 然后运行代码 就可以了

Geek Uninstaller - 最好的免费卸载程序

需要使用这个工具 将Cursor彻底删除,再次重新下载,就可以实现使用Cursor了

 

标签:更改,如何,json,file,new,path,os,id,设备
From: https://www.cnblogs.com/youxiandechilun/p/18639475

相关文章

  • 如何使用Python从SACS结构数据文件中提取构件组数据信息并导出
    SACS是一种广泛用于结构分析和设计的软件系统,其数据文件格式常用于存储结构模型和分析结果。本文将介绍如何从一个复杂的SACS文件中提取关键信息,并将其整理成易于理解的表格格式。我们将关注SACS文件中的一个部分,名为“GRUP”,它包含了结构组的数据。我们将学习如何......
  • Cloudera集群运维-如何优化Hbase Regionserver GC
    [前]RegionServerGC调优【警告】为HBase配置JVM垃圾回收是一项高级操作。配置不当可能对集群的性能产生重大影响。请仔细测试任何配置更改。【警告】 使用OpenJDK11时,ClouderaManager和大多数ClouderaRuntime服务使用G1GC作为默认的垃圾回收方法。(Java8......
  • Mybatis 如何分页?
     作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源......
  • Executor 执行器是如何工作的?
     作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源......
  • 如何解决系统升级到 macOS 15.2 Sequoia 后 Siri 无法语音回复问题 All In One
    如何解决系统升级到macOS15.2Sequoia后Siri无法语音回复问题AllInOneAppleMBPsolutionSiriResponsesVoicefeedbackdemos(......
  • 程序员如何设计logo,如何找Icon和插画(绝对干货)
    今天给大家带来点儿干货,真真儿的干货。作为一个程序员,不管你是平时要自己做博客网站、写文章,还是独立开发一些产品,基本上会用到一些图片资源,比如Logo、插画、icon,哪怕是写PPT,也是会用到的。Logo几乎做所有的产品都需要一个Logo,不管是APP还是Web应用,亦或者是浏览器插件、I......
  • 如何不花钱开一个mc服务器
    Minecraft是全球最受欢迎的沙盒游戏之一,相信很多玩家希望能够创建自己的MC服务器,与自己的好朋友一起van↑游戏↓。but,对于很多玩家来说,开设一个云服务器资金投入太大了,所以我直接就是一个教程(不是宣传,求审核过T_T)个人电脑部署方案:这个方案还是挺麻烦的,最好还是当个......
  • 如何重置宝塔面板登录密码?
    您好,当您遇到宝塔面板登录密码遗忘或无法正常登录的问题时,可以按照以下步骤进行重置和处理:确认初始密码:如果您从未修改过宝塔面板的登录密码,默认情况下,宝塔面板的初始密码与服务器的初始密码相同。您可以尝试使用服务器的初始密码进行登录。如果您不确定服务器的初始密码,可以......
  • 用户反映虚拟主机登录后台时速度很慢,如何排查和解决?
    您好,当用户反馈虚拟主机登录后台时速度很慢时,可以按照以下步骤进行排查和解决:确认网络环境:首先,让用户清除浏览器缓存并尝试重新登录。有时,浏览器缓存可能导致加载速度变慢。此外,建议用户更换不同的网络环境(如从Wi-Fi切换到有线网络)进行测试,排除本地网络问题。检查服务器......
  • 如何快速删除数据盘中的海量文件
    您好,关于您提到的快速删除数据盘中海量文件的问题,这里为您详细介绍具体的删除方法及注意事项。一、使用命令行工具对于Linux系统来说,最直接有效的方法是通过SSH登录到服务器并使用命令行工具进行批量删除。以下是具体步骤:远程登录服务器:使用SSH客户端(如PuTTY)连接到您的云服务......