吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9071|回复: 29
收起左侧

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

  [复制链接]
序幕七章 发表于 2019-2-20 22:26
本帖最后由 序幕七章 于 2019-2-21 08:49 编辑

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

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

==================================
经测试:

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

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

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

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

123.png

源码:
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

免费评分

参与人数 3吾爱币 +2 热心值 +3 收起 理由
rubingh + 1 + 1 支持原创
今吾非 + 1 + 1 谢谢@Thanks!
chiao + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

先有我后有天 发表于 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
楼主,现在好之后怎么放进手机里去用啊,找到了文件点击后提示“没有应用能打开该类型的文件”

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
诸神辅助 + 1 + 1 和我都挖了客家话三份大礼建档立卡撒娇

查看全部评分

二十七号路人 发表于 2019-2-20 22:46
谢谢楼主
gwsymm 发表于 2019-2-20 22:53
主体地址只能手动输入到软件,怎么不能复制到软件里
rubingh 发表于 2019-2-20 22:54
此文件的版本与正在运行的Windows版本不兼容........咋回事呢?
scanrew 发表于 2019-2-20 23:00
这个目前还能用吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 07:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表