修改过的安卓微信美化版安卓是不是不可以升级了

Android OTA升级包制作脚本详解(解压缩)
第一步:解压缩(ota_from_target_files)
print &unzipping target target-files...&
OPTIONS.input_tmp, input_zip = common.UnzipTemp(args[0])
上面的代码是开始进行解压缩的入口
def UnzipTemp(filename, pattern=None):
&&&Unzip the given archive into a temporary directory and return the name.
If filename is of the form &foo.zip+bar.zip&, unzip foo.zip into a
temp dir, then unzip bar.zip into that_dir/BOOTABLE_IMAGES.
Returns (tempdir, zipobj) where zipobj is a zipfile.ZipFile (of the
main file), open for reading.
# 该函数用于创建一个临时文件夹,参数指的是临时文件夹的前缀,返回值tmp是临时文件夹的绝对路径,并赋给OPTIONS的tempfiles属性
tmp = tempfile.mkdtemp(prefix=&targetfiles-&)
OPTIONS.tempfiles.append(tmp)
def unzip_to_dir(filename, dirname):
#这里设置了一个变量名cmd的数组,里面存放的是需要执行的命令和参数,这个命令也就是&unzip -o -q filename -d dirname&
cmd = [&unzip&, &-o&, &-q&, filename, &-d&, dirname]
if pattern is not None:
cmd.append(pattern)
#这里调用了Run方法
p = Run(cmd, stdout=subprocess.PIPE)
&&&municate(input=None)与子进程进行交互。向stdin发送数据,或从stdout和stderr中读取数据。可选参数input指定发送到子进程的参数。Communicate()返回一个元组:(stdoutdata,stderrdata)。注意:如果希望通过进程的stdin向其发送数据,在创建Popen对象的时候,参数stdin必须被设置为PIPE。同样,如果希望从stdout和stderr获取数据,必须将stdout和stderr设置为PIPE。&&&
p.communicate()
if p.returncode != 0:
raise ExternalError(&failed to unzip input target-files \&%s\&& %
(filename,))
#match :只从字符串的开始与正则表达式匹配,匹配成功返回所匹配的项,否则返回none;
m = re.match(r&^(.*[.]zip)\+(.*[.]zip)$&, filename, re.IGNORECASE)
#如果这里加上并执行&&&print m&&&语句的话,结果为&&&[target.zip]&&&
unzip_to_dir(m.group(1), tmp)
unzip_to_dir(m.group(2), os.path.join(tmp, &BOOTABLE_IMAGES&))
filename = m.group(1)
#这里执行解压操作,文件名的值为&target.zip&,tem的值为&/tmp/targetfiles-fEX9aH&,并且调用upzip_to_dir方法来执行解压缩命令
unzip_to_dir(filename, tmp)
#这里返回临时路径和存储了zipfile内容的变量
# 这里的第二个参数用r表示是读取zip文件,w是创建一个zip文件
return tmp, zipfile.ZipFile(filename, &r&)
#这里开启新的进程来执行解压缩的命令
def Run(args, **kwargs):
&&&Create and return a subprocess.Popen object, printing the command
line on the terminal if -v was specified.&&&
if OPTIONS.verbose:
running: &, & &.join(args)
&&&这里调用Popen模块开启新的进程用来执行命令,这种方式可运用对进程的控制,将返回结果复制给变量,更方便去处理。args的值实际上是一个list,用于指定进程的可执行文件及其参数。&&&
return subprocess.Popen(args, **kwargs)
接着回到main函数中对解压缩返回的结果进行处理
OPTIONS.target_tmp = OPTIONS.input_tmp
_dict = common.LoadInfoDict(input_zip)
第二步,解析target.zip中META/misc_info.txt、imagesizes.txt中的信息,如下图:
这是misc_info.txt中的内容:
recovery_api_version=3
fstab_version=2
tool_extensions=out/target/product/wt98360/obj/CUSTGEN/config/../common
default_system_dev_certificate=build/target/product/security/testkey
mkbootimg_args=
use_set_metadata=1
update_rename_support=1
fs_type=ext4
system_size=
userdata_size=
cache_size=
extfs_sparse_flag=-s
mkyaffs2_extra_flags=-c 2048 -s 64
selinux_fc=out/target/product/wt98360/root/file_contexts
具体代码如下:
def LoadInfoDict(zip):
&&&Read and parse the META/misc_info.txt key/value pairs from the
input target files and return a dict.&&&
#定义一个字典变量用于存储处理后的信息
#这里zip.read()方法打开update.zip中的META/misc_info.txt,并按&\n&进行切片
for line in zip.read(&META/misc_info.txt&).split(&\n&):
line = line.strip()#用于移除字符串头尾指定的字符(默认为空格)
if not line or line.startswith(&#&): continue#跳过注释信息
k, v = line.split(&=&, 1)#这里按照第一个&=&进行切片
d[k] = v#封装成数据字典
except KeyError:
# ok if misc_info.txt doesn't exist
# backwards compatibility: These values used to be in their own
Look for them, in case we're processing an old
# target_files zip.
if &mkyaffs2_extra_flags& not in d:
d[&mkyaffs2_extra_flags&] = zip.read(&META/mkyaffs2-extra-flags.txt&).strip()
except KeyError:
# ok if flags don't exist
if &recovery_api_version& not in d:
d[&recovery_api_version&] = zip.read(&META/recovery-api-version.txt&).strip()
except KeyError:
raise ValueError(&can't find recovery API version in input target-files&)
if &tool_extensions& not in d:
d[&tool_extensions&] = zip.read(&META/tool-extensions.txt&).strip()
except KeyError:
# ok if extensions don't exist
if &fstab_version& not in d:
d[&fstab_version&] = &1&
data = zip.read(&META/imagesizes.txt&)
for line in data.split(&\n&):
if not line: continue
name, value = line.split(& &, 1)
if not value: continue
if name == &blocksize&:
d[name] = value
d[name + &_size&] = value
except KeyError:
def makeint(key):
if key in d:
if d[key].endswith('M'):
d[key] = d[key].split(&M&)[0]
d[key] = int(d[key], 0) * 1024 * 1024
d[key] = int(d[key], 0)
makeint(&recovery_api_version&)
makeint(&blocksize&)
makeint(&system_size&)
makeint(&userdata_size&)
makeint(&cache_size&)
makeint(&recovery_size&)
makeint(&boot_size&)
makeint(&fstab_version&)
makeint(&custom_size&)
d[&fstab&] = LoadRecoveryFSTab(zip, d[&fstab_version&])
d[&build.prop&] = LoadBuildProp(zip)
上面的代码中,在方法的末尾有分别去解析了分区表和Build属性,那么具体的操作流程,我们下面进行详细的分析
第三步,解析recovery分区信息
这里fastab_version的版本是2,因此
def LoadRecoveryFSTab(zip, fstab_version):
class Partition(object):
data = zip.read(&RECOVERY/RAMDISK/etc/recovery.fstab&)#当前target.zip中并没有这文件,因此这里暂不作详解
except KeyError:
print &Warning: could not find RECOVERY/RAMDISK/etc/recovery.fstab in %s.& % zip
if fstab_version == 1:
for line in data.split(&\n&):
line = line.strip()
if not line or line.startswith(&#&): continue
pieces = line.split()
if not (3 &= len(pieces) &= 4):
raise ValueError(&malformed recovery.fstab line: \&%s\&& % (line,))
p = Partition()
p.mount_point = pieces[0]
p.fs_type = pieces[1]
p.device = pieces[2]
p.length = 0
options = None
if len(pieces) &= 4:
if pieces[3].startswith(&/&):
p.device2 = pieces[3]
if len(pieces) &= 5:
options = pieces[4]
p.device2 = None
options = pieces[3]
p.device2 = None
if options:
options = options.split(&,&)
for i in options:
if i.startswith(&length=&):
p.length = int(i[7:])
print &%s: unknown option \&%s\&& % (p.mount_point, i)
d[p.mount_point] = p
elif fstab_version == 2:
for line in data.split(&\n&):
line = line.strip()
if not line or line.startswith(&#&): continue
pieces = line.split()
if len(pieces) != 5:
raise ValueError(&malformed recovery.fstab line: \&%s\&& % (line,))
# Ignore entries that are managed by vold
options = pieces[4]
if &voldmanaged=& in options: continue
# It's a good line, parse it
p = Partition()
p.device = pieces[0]
p.mount_point = pieces[1]
p.fs_type = pieces[2]
p.device2 = None
p.length = 0
options = options.split(&,&)
for i in options:
if i.startswith(&length=&):
p.length = int(i[7:])
# Ignore all unknown options in the unified fstab
d[p.mount_point] = p
raise ValueError(&Unknown fstab_version: \&%d\&& % (fstab_version,))
第四步,解析SYSTEM/build.prop属性信息,将解析的属性信息保存为一个数据字典,并返回
def LoadBuildProp(zip):
data = zip.read(&SYSTEM/build.prop&)
except KeyError:
print &Warning: could not find SYSTEM/build.prop in %s& % zip
for line in data.split(&\n&):
line = line.strip()
if not line or line.startswith(&#&): continue
name, value = line.split(&=&, 1)
d[name] = value
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'微信美化助手手机版下载|微信美化版下载v5.0 安卓最新版_ IT猫扑网后使用快捷导航没有帐号?
一步搞定
只需一步,快速开始
查看: 48678|回复: 1643
在线时间450 小时最后登录阅读权限20UID2304807
智友本科生, 积分 661, 距离下一级还需 39 积分
注册时间积分661精华0主题帖子 金币967 元 智豆0 点
本帖最后由 keller61 于
12:31 编辑
微信5.2的更新包括:
1、分享自己的实时位置给群里的朋友,还可一起对讲;
2、主界面的搜索框,现在可以搜索聊天记录了;
3、升级“我的银行卡”,界面更清爽;
4、长按语音消息,可以转换为文字来阅读;
5、发消息时,为自动推荐适合的表情;
6、在群聊中被人@,会收到提醒。
微信5.2美化包括:
1、各界面全透明到桌面(微信背景就是手机墙纸 可用动态壁纸);
2、全局字体修改为白色;
3、细节修改;
4、其他的自己去发现吧...
下载地址:
安装说明:
由于新版微信有签名认证 修改就需要核心修正才能正常运行
安装方法:
首先安装幸运破解器
破解方法如下
1、打开破解器,
链接: 游客,如果您要查看本帖隐藏内容请或点击感谢按钮
2、左下角的工具
3、Android系统核心破解
4、【签名验证始终应用】和【禁用邮编签名验证】打勾
5、然后点应用
手机重启后正常安装weixin
1:本帖子的微信由Keller61修改!
2:禁止二改二传。转载本帖请附上地址,链接,以及作者,
& &&&不带附件不按要求转载者,一经发现,必追究到底!
3:如果你觉的不错,请复制地址栏链接分享给你的好友,请欢迎多来安智美化区交流!
替换全局背景的方法 就是不是透明到桌面 微信背景 指定一张图片
(先准备一张图片要求 480&&800 分辨率&&JPG格式 修改名字为welcome_bg.jpg&&下载全透明的微信 解压软件打开&&找到\res\drawable-hdpi路径 把事先准备的图片替换进去 就可以了 如果 还是不明白 可以加 QQ 群
感谢群里 陌陌、三儿、暖暖(这孩子神出鬼没 基本看不见她) 、雨水 等各位管理员&&、当然了 群主要单独批评一下、 这女孩太招人喜欢了、 于是 、狠狠批评一下(我就说实话了 我不害怕!)
你的评分就是我们的动力 !!
附件: 你需要才可以下载或查看附件。没有帐号?
&怎么只有破解器,找不到微信,求解?&
&已测试,无需破解器直接安装&
您的贴子很精彩!希望再分享您的下一贴!
您的贴子很精彩!希望再分享您的下一贴!
我想知道为什么我只能看到幸运破解器 看不到.
精品ROM,加分奖励,技术达人都给力!
我的需要破解!
资源分享达人!加分鼓励!
这是个好东西~
资源分享达人!加分鼓励!
您的贴子很精彩!希望再分享您的下一贴!
安智有您更精彩!
安智有您更精彩!
安智有您更精彩!
撒分,发红包了,恭喜!
您的贴子很精彩!希望再分享您的下一贴!
您的贴子很精彩!希望再分享您的下一贴!
您的贴子很精彩!希望再分享您的下一贴!
总评分:& + 7&
金币 + 15&
, , , , , , , , , , , , , , , , , , ,
在线时间27 小时最后登录阅读权限20UID
智友专科生, 积分 234, 距离下一级还需 166 积分
注册时间积分234精华0主题帖子 金币288 元 智豆0 点
来自智友移动版
我来了,么么哒
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间27 小时最后登录阅读权限20UID
智友专科生, 积分 234, 距离下一级还需 166 积分
注册时间积分234精华0主题帖子 金币288 元 智豆0 点
来自智友移动版
我来了,么么哒
&没文件。唧唧哇哇&
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间27 小时最后登录阅读权限20UID
智友专科生, 积分 234, 距离下一级还需 166 积分
注册时间积分234精华0主题帖子 金币288 元 智豆0 点
来自智友移动版
我来了,么么哒
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间450 小时最后登录阅读权限20UID2304807
智友本科生, 积分 661, 距离下一级还需 39 积分
注册时间积分661精华0主题帖子 金币967 元 智豆0 点
在线时间3 小时最后登录阅读权限15UID
智友初中生, 积分 55, 距离下一级还需 45 积分
注册时间积分55精华0主题帖子 金币61 元 智豆0 点
来自智友移动版
来了来了来了。哈哈哈哈哈
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间948 小时最后登录阅读权限35UID5892474
智友博士生, 积分 1232, 距离下一级还需 568 积分
注册时间积分1232精华0主题帖子 金币998 元 智豆0 点
来自智友移动版
。。。。。。。。。。。。。。。。。
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间1034 小时最后登录阅读权限40UID818591
智友助教, 积分 2074, 距离下一级还需 926 积分
注册时间积分2074精华0主题帖子 金币4591 元 智豆25 点
前排支持!
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间1 小时最后登录阅读权限10UID
智友小学生, 积分 24, 距离下一级还需 26 积分
注册时间积分24精华0主题帖子 金币39 元 智豆0 点
白色比较好看吧.谢谢的分享
撒分,发红包了,恭喜!
总评分:& + 1&
在线时间0 小时最后登录阅读权限10UID
智友学前班, 积分 17, 距离下一级还需 3 积分
注册时间积分17精华0主题帖子 金币32 元 智豆0 点
好东西 顶顶 好东西 顶顶 好东西 顶顶 好东西 顶顶 好东西 顶顶 好东西 顶顶 好东西 顶顶 好东西 顶顶
撒分,发红包了,恭喜!
总评分:& + 1&
各位有没有发现,自己有时候脑袋突然灵光一闪想出一个让自己觉得足以发家致富、大有前途的商业点子可以去申请专利,来说说吧!
Powered by微信4.5.1安卓版下载|微信4.5.1去升级版 4.5.1 - 统一手机站
当前位置:& >
> 微信4.5.1去升级版 4.5.1
大小:34.09MB 版本:4.5.1 系统:Android 2.3.3 星级:
语言:简体中文
提示:免费版
QQ扫描下载
QQ扫描手机直接玩
微信4.5.1去升级版官方下载是一款基于官方原版所改,只做了去升级提示的修改,其他均未变动的手机微信去升级版本。您可以使用微信软件快速免费的发送消息,即时拍照分享,随时随地联系身边的朋友。支持基于Android平台的手机终端设备。
注:设置-关于微信 里面是会显示有新的版本,不要去更新就行了,此修改版只是平时使用中不会弹出版本更新的提示对话框
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换
分类:生活助手
分类:角色扮演
分类:角色扮演微信定位修改器 v1.3.6 安卓版
你的位置: &
> 微信定位修改器 v1.3.6 安卓版
微信定位修改器 v1.3.6 安卓版
不好用:(0)
微信定位修改器其实是为微信装逼定位,这个你也应该知道,下面该怎么做了吧,如果不想让好友知道你的具体位置?不想让陌生人随意就找到你?还是想整蛊一下他/她?现在,安装本软件,解决你前面的所有烦恼!
微信定位修改器可以支持微信、陌陌、米聊、世纪佳缘等手机应用的伪装地理位置,也支持新浪微博、腾讯微博伪装地理信息。可以换着城市发一条微博。伪装你微信所在的地理位置,你可以在地图上将任何地方设置为你微信所在的位置,微信搭讪周围的人不再受自己当前所在区域限制。帮你的微信&精准定位&到世界上任何一个有人迹的角落,然后搭讪那个地方的人。
微信定位修改器特色:
1.可随意设定当前地理位置并发送给好友;
2.软件可以作为简便的地图软件使用;
3. 无广告,并且应用小占手机内存少。
A.需要开启允许模拟地点:点击&设置&,勾选&允许模仿位置&
B. 在运行微信及其他应需要定位的用程序之前开本程序,先模拟。否则会造成定位的偏移.
C.更多功能将继续添加,敬请关注本软件最新更新动态!
海马苹果助手电脑版是一款无需越狱即可免费安装正版苹果应用的管理软件,海马助手操作简便无需越狱,所有应用免费下载,无需appstore账号一键下载安装,让您无限畅玩,喜欢的朋友可以下载使用。海马苹果助手特色...
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换
* 为了达到最快的下载速度,推荐使用或下载本站软件。 * 请一定升级到最新版才能正常解压本站提供的软件! * 站内提供的所有软件均为作者提交或网上搜集,若侵犯您的版权利益,通知我们!
手机软件分类
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。
Copy . All Rights Reserved.

我要回帖

更多关于 安卓qq2011美化版 的文章

 

随机推荐