9.png图片修改教程

1.9.png格式简介:

9.png是安卓开发里面的一种特殊的图片格式,用它可以实现图片的部分拉伸,从而实现图片在安卓系统上的 完美显示。在修改apk文件的时候,如果修改了里面的9.png文件,就会无法回编译。本教程就是说明如何修改9.png图片,从而可以成功回编译。

2.软件Nine-Patch Editor(来自MIUI论坛)简介:

  • 支持将png格式图片直接转换成无黑边的9.png格式文件
  • 支持直接编辑9.png文件,获取源9.png的标志信息,直接复制9.png信息到修改后的图片

安装需求:需要.NET FrameWork 3.5 sp1和jdk

3.修改方法:

  1. 反编译apk文件后,提取需要修改的9.png文件到另一个文件夹,用Photoshop或其他图片软件修改成自己想要的样子。
  2. 打开Nine-Patch Editor文件:双击解压后的文件夹中的9-patch.exe文件,点击右下角绿色的按钮导入,选择修改后的图片。9.png图片修改教程
  3. 再点击导入,选中原始图片
  4. 在左下角图片列表中,先选中原始图片,按下键盘上的Ctrl+C组合键9.png图片修改教程
  5. 再选中修改后的图片,按下键盘上的Ctrl+V组合键9.png图片修改教程
  6. 确保选中的是修改后的图片,点右边的保存,将图片保存后就可以直接替换原始图片了。
发布于
归类为Android

php下载远程文件到服务器,模拟离线下载功能

1.如果服务器支持allow_url_fopen选项:


if ((boolean)ini_get('allow_url_fopen')){
	$url = '';
	$file = file_get_contents($url);
	$fp = fopen(basename($url), 'wb');
	fwrite($fp, $file);
	fclose($fp);
}

2.如果服务器支持Curl组件:


if (function_exists('curl_init')){
	$url = '';
	$ch = curl_init($url);
	$fp = fopen(basename($url), 'wb');
	curl_setopt($ch, CURLOPT_FILE, $fp);
	curl_exec($ch);
	curl_close($ch);
	fclose($fp);
}

3.如果服务器支持fsockopen函数


if (function_exists('fsockopen')){
	$url = 'http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip';
	$url_info = parse_url($url);
	$host = $url_info['host'];
	$path = $url_info['path'];
	$fp = fsockopen($host, 80, $errno, $errstr, 30);
	if (!$fp) {
		echo "$errstr ($errno)<br />n";
	} else {
		$out = "GET ".$path." HTTP/1.1rn";
		$out .= "Host: ".$host."rn";
		$out .= "Connection: Closernrn";
		fwrite($fp, $out);
		$df = fopen(basename($path), 'w+');
		$i = 0;
		while(!feof($fp)){
			$fs = fgets($fp);
			if($i > 0){
				fwrite($df, $fs);
			}
			if($fs == "rn"){
				$i = 1;
			}
		}
		fclose($df);
		fclose($fp);
	}

}
发布于
归类为服务器

php压缩和解压zip代码

使用条件:如需在服务器上运行 Zip File 函数,必须安装这些库:

1.Guido Draheim 的 ZZIPlib 库
2.Zip PELC 扩展

可用phpinfo查看是否支持zip库


php压缩文件代码:


<?php

$zip = new ZipArchive;
$filename = "/www/test.txt";//要压缩的文件路径
$zipname = "test.zip";//压缩包文件名
if($zip->open($zipname,ZIPARCHIVE::CREATE) == TRUE){
	$zip->addFile($filename);
	$zip -> close();
echo '成功!';
}else{
	echo '失败。';
}

?>

php解压zip文件的代码:


<?php

$zip = new ZipArchive;
$filename = '/www/test.zip';
if($zip -> open($filename) == TRUE){
	$zip->extractTo('./');
	$zip->close();
	echo 'Success!';
}else{
	echo 'False!';
}

?>
发布于
归类为服务器

【蘑菇】三星 Samsung Galaxy Fit S5670 Rom 刷机包 V0.0.8

三星 Galaxy Fit S5670 Rom 刷机包 V0.0.8

简介:

  • 基于官方国行S5670KCZP8制作
  • 版本V0.0.8
  • 更新时间:2011-12-28

更新:

  1. 精简了一些无用的系统自带软件
  2. 合并了所有的odex。
  3. Zipalign所有apk文件。
  4. 取消了开机声音和关机动画,加快关机速度。
  5. 相机默认静音,可设置有声音。
  6. 修改了全局系统背景。
  7. 透明状态栏,透明下拉栏,优化TW3显示。
  8. 增加Root权限,不用再刷补丁包。
  9. 优化刷机进度,添加刷机时显示版本号功能。
  10. 修复上一版本闹钟不显示时间Bug。
  11. 更新Superuser到最新版。
发布于
归类为Android

【蘑菇】用Recovery备份你的手机系统

【蘑菇】用Recovery备份你的手机系统!!

有很多机友,看到有新的教程出来,可是不敢尝试,怕弄坏了系统,就要重刷。其实CWM的Recovery有备份功能,可以完整备份整个系统,包括联系人、短信、装载卡里的软件,甚至是软件的缓存都会被备份下来。只要在测试新东西之前,做个备份,出了问题,直接还原就可以了。

方法:

手机关机,进挖煤模式(长按音量下+Home键+电源键)。用数据线连接电脑
下载附件,解压。打开Odin Multi Downloader v4.60,这时应该有个窗口显示的是黄色的。点OPS,选择TASS_v1.0.ops。再勾选左边的One Package
点最下面中间的One Package按钮,选择GT-S5670-CWM-4.0.tar文件。点Start开始刷Recovery

刷完以后会自动重启。

用Recovery备份你的手机系统

备份方法:

想要备份的时候,先进recovery,选择backup and restore,再选Backup,就开始备份了。大概两三分钟就备份好了,备份文件放在存储卡里clockworkmod/backup文件夹里。

恢复方法:

想要恢复的时候进recovery,选择backup and restore,再选Restore,再根据日期选择备份文件来还原。

CWM Recovery 4.0.0.5 

如果刷过以后出现问题,可用相同方法刷回官方的:

官方KP8 Recovery

 

发布于
归类为Android

三星S5670状态栏透明教程


三星S5670状态栏透明教程

先上效果图:

三星S5670状态栏透明教程三星S5670状态栏透明教程三星S5670状态栏透明教程三星S5670状态栏透明教程

************************************************************************************

教程:

  1. 提取刷机包中SystemUI.apk和SystemUI.odex文件,合并。
  2. 把合并后的SystemUI.apk文件用apktool反编译。找到reslayoutstatus_bar.xml,用Notepad++打开。搜索
    #ff000000

    有两个,都替换成

    @drawable/statusbar_background
  3. 找 到smalicomandroidsystemuistatusbarStatusBarService.smali文件,用 Notepad++打开。搜索
    const/4 v5, 0x2

    替换成

    const/4 v5, -0x3

    (有两个,只替换在const/16 v4, 0x48下面那个)。

  4. 回编译,提取0-sign.apk中的resources.arsc和classes.dex,替换合并后的SystemUI.apk里的相同文件。
  5. 用PS修改/res/drawable-ldpi文件夹下shade_bg.png、statusbar_background.9.png、title_bar_shadow.9.png三张图片为全透明。
  6. 分别替换合并后的SystemUI.apk里的相同文件。
  7. 用ES文件浏览器把改好的SystemUI.apk放到手机/system/framework文件夹下,确定覆盖。
  8. 重启手机,透明状态栏就出现了~~

以上的教程虽然实现了透明状态栏,可是还会留下一条黑线。要是想去掉黑线,提取framework-res.apk里resdrawable-ldpi文件夹下的title_bar_shadow.9.png文件,PS透明,覆盖原文件。

使用方法:

用Recovery刷补丁包,就可以实现状态栏透明。

发布于
归类为Android

【蘑菇】三星 Samsung Galaxy Fit S5670 Rom 刷机包 V0.0.7

三星 Samsung Galaxy Fit S5670 Rom 刷机包 V0.0.7

简介:

  • 基于官方国行S5670KCZP8制作
  • 版本V0.0.7
  • 更新时间:2011-12-04

更新内容:

  1. 删除了系统自带输入法、自带主屏幕程序,集成百度输入法、手机QQ桌面。
  2. 取消了开机声音和快门声。
  3. 修改了系统背景。
  4. 增加Root权限,不用再刷补丁包。
  5. 优化刷机进度,添加刷机时显示版本号功能。
  6. 修复关机瑕疵Bug。

效果图:

蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7蘑菇S5670刷机包 V0.0.7

*****************************************************************************

使用条件:

本包只能是手机固件版本是2.3.4,基带版本是S5670ZCKP8的才可以刷。

刷机方法:(Home键盘确定,上下音量键移动光标)

  1. 下载本包,放在储存卡根目录。
  2. 关闭手机,长按Home键加电源键20秒左右,进入Recovery模式主页面。
  3. (双wipe,会的可以跳过)在Recovery模式主页面,把光标移动到第三个wipe data/factoryreset确定,再选择Yes,确定,返回主页面。再把光标移动到第四个wipe cache partition,确定。
  4. 回到Recovery模式主页面,光标移动到第二个apply update from sdcard,点Home键确定。再用音量键选择本包,点Home确定开始刷机。
发布于
归类为Android

updater-script语法

1.显示刷机脚本进度:

show_progress(0.1, 0);
show_progress(0.1, 10);
show_progress(0.2, 0);
show_progress(0.2, 10);
show_progress(0.3, 0);
show_progress(0.3, 10);
show_progress(0.4, 0);
show_progress(0.4, 10);
show_progress(0.5, 0);
show_progress(0.5,10);
show_progress(0.6, 0);
show_progress(0.6,10);
show_progress(0.7, 0);
show_progress(0.7, 10);
show_progress(0.8, 0);
show_progress(0.8, 10);
show_progress(0.9, 0);
show_progress(0.9, 10);

2.在屏幕上输出文字:

ui_print("想要显示的内容");

3.删除文件夹:

delete_recursive("/system");

4.解压缩到相应目录:

package_extract_dir("system", "/system");

package_extract_dir("data", "/data");

附S5670分区代码:

分区名称 类型 分区代码
/system rfs /dev/stl12
/cache rfs /dev/stl14
/sdcard vfat /dev/block/mmcblk0p1
/data rfs /dev/stl13
发布于
归类为Android

updater-script语法

1、mount

语法:

mount(type, location, mount_point);

说明:

type=”MTD”   location=”<partition>” 挂载yaffs2文件系统分区;

type=”vfat”  location=”/dev/block/<whatever>”  挂载设备。

例如:

mount("MTD", "system", "/system");//挂载system分区,设置返回指针”/system”

发布于
归类为Android

【蘑菇】三星 Samsung Galaxy Fit S5670 Rom 刷机包V0.0.6

三星 Samsung Galaxy Fit S5670 Rom 刷机包

简介:

  • 基于官方国行S5670KCZP8制作
  • 版本V0.0.6
  • 更新时间:2011-11-30

更新内容:

  1. 精简了一些垃圾软件,整个刷机包只有84MB。
  2. 删除了系统自带输入法、自带主屏幕程序,集成搜狗输入法、手机QQ桌面。
  3. 精简了一些没用的系统组件,在空闲时内存占用只有79MB,空闲内存有200MB,玩大型游戏没有压力,操作流畅。
  4. 启用正式版本号为0.0.6。
  5. 修改了系统默认字体。
  6. 取消了开机声音和快门声。
  7. 修改了系统背景,更改了屏幕解锁方式。

效果图:

三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包三星 Samsung Galaxy Fit S5670 Rom 刷机包

*****************************************************************************

使用条件:

本包只能是手机固件版本是2.3.4,基带版本是S5670ZCKP8的才可以刷。如果手机已经刷成了CM7系统,再想刷这个包的话,只能用Odin把手机先刷成ZCKP8,再用本包。

刷机方法:(Home键盘确定,上下音量键移动光标)

  1. 下载本包[www.mogublog.net]GT-S5670-ZCKP8-Rom-V0.0.3.zip,放在储存卡根目录。
  2. 关闭手机,长按Home键加电源键20秒左右,进入Recovery模式主页面。
  3. (双wipe,会的可以跳过)在Recovery模式主页面,把光标移动到第三个wipe data/factory reset,确定,再选择Yes,确定,返回主页面。
    再把光标移动到第四个wipe cache partition,确定。
  4. 回到Recovery模式主页面,光标移动到第二个apply update from sdcard,点Home键确定。再用音量键选择[www.mogublog.net]GT-S5670-ZCKP8-Rom-V0.0.3.zip,点Home确定开始刷机。

Root方法:

用上面的刷机方法刷Root包,就可以取得Root权限,再刷UnRoot包,就可以取消Root权限

刷机包下载地址:

Root包地址:

UnRoot包地址:

发布于
归类为Android