序幕七章 发表于 2019-2-20 22:26

【已失效】小米主题下载与破解(带源码)

本帖最后由 序幕七章 于 2019-2-21 08:49 编辑

### 本工具思路来自 https://www.52pojie.cn/thread-784120-1-1.html

#### 下载思路和破解思路都是来自这个帖子,不过代码是自己写的

==================================
经测试:
1. 我的手机能用是因为第三方MIUI ROM自带主题破解
2. 其他人用会出现服务器错误

如果谁有真正的破解思路可以告诉我,我来实现

===================================

#### 使用方法:粘贴主题地址即可,破解完成后导入手机,主题商店->我的主题->从SD卡导入



#### 源码:

```
import os
import zipfile
import requests
import shutil

THEME_FILE = 'theme.zip'
THEME_FILE_EXTRACT_DIR = './'
CRACK_FILE = 'readme.txt'
PACKAGE_FILE = 'miui.zip'
FINAL_FILE = 'miui.mtz'

NOT_PACKAGE_FILE = ['miui.exe', 'miui.zip']
NOT_DELETE_FILE = ['miui.exe', 'miui.mtz']

old_url = 'http://zhuti.xiaomi.com/detail/'
new_url = 'http://thm.market.xiaomi.com/thm/download/v2/'

# 返回目录中所有文件名
# 因为zipfile不能直接打包目录
def list_file (pre, path):
      files = []
      for file in os.listdir(path):
                if os.path.isdir(file):
                        p = pre + file + '/'
                        files += list_file(p, p)
                else:
                        files.append(pre + file)

      return files

# 清除多余文件
def clear (path):
      for file in os.listdir(path):
                if file not in NOT_DELETE_FILE:
                        if os.path.isdir(file):
                              shutil.rmtree(file)
                        else:
                              os.remove(file)

print('注意:使用时需先创建一个空文件夹(名字不包含中文)并将程序放到文件夹中运行')
ans = input('已满足要求?(y or n): ')
if ans != 'y':
      os._exit()

url = input('输入主题地址: ')
url = url.replace(old_url, new_url)

data = requests.get(url).json()
downloadUrl = data['apiData']['downloadUrl']

print('正在下载主题...')

themeFile = requests.get(downloadUrl)

with open(THEME_FILE, 'wb') as f:
      f.write(themeFile.content)

print('下载完成正在破解...')

zf = zipfile.ZipFile(THEME_FILE)
zf.extractall(THEME_FILE_EXTRACT_DIR)
zf.close()

with open(CRACK_FILE, 'w') as f:
      f.write('CRACK')

theme_files = list_file('./', THEME_FILE_EXTRACT_DIR)
zf = zipfile.ZipFile(PACKAGE_FILE, mode='w')

for file in theme_files:
      if file not in NOT_PACKAGE_FILE:
                zf.write(file)

zf.close()

shutil.move(PACKAGE_FILE, FINAL_FILE)
clear('./')

print('破解完成,保存为: miui.mtz')
_t = input('按任意键退出')
```

工具:
文件5m上传不了,百度自取
链接: https://pan.baidu.com/s/1fMoUT42djc3TKNZToBFq8g 提取码: zfzf

先有我后有天 发表于 2019-2-20 22:37

字体能用吗?

序幕七章 发表于 2019-2-21 00:01

你韬哥 发表于 2019-2-20 22:45
楼主,现在好之后怎么放进手机里去用啊,找到了文件点击后提示“没有应用能打开该类型的文件”

主题商店那里,我的主题,从sd卡导入

chiao 发表于 2019-2-20 22:37

最新版的也可以用吗?

xiaohan1 发表于 2019-2-20 22:38

哇,楼主厉害了

zhi048 发表于 2019-2-20 22:42

请问这个可以直接应用么

你韬哥 发表于 2019-2-20 22:45

楼主,现在好之后怎么放进手机里去用啊,找到了文件点击后提示“没有应用能打开该类型的文件”

二十七号路人 发表于 2019-2-20 22:46

谢谢楼主

gwsymm 发表于 2019-2-20 22:53

主体地址只能手动输入到软件,怎么不能复制到软件里

rubingh 发表于 2019-2-20 22:54

此文件的版本与正在运行的Windows版本不兼容........咋回事呢?

scanrew 发表于 2019-2-20 23:00

这个目前还能用吗?
页: [1] 2 3
查看完整版本: 【已失效】小米主题下载与破解(带源码)