android_解压Zip

合集下载

安卓(android)系统固件包修改基础教程

安卓(android)系统固件包修改基础教程

目录:瑞芯微android固件包介绍一、解包、打包二、固件升级三、固件修改1.固件精减、添加APK软件2.提取Root权限3.修改用户分区大小4.修改设置中“关于MID”中的机型型号5.美化界面6. 美化桌面瑞芯微android固件包介绍瑞芯微的android固件包分两种:一种为量产升级包(暂且如此称呼吧,PS:其实称之为开发包较为合适,因为是使用开发工具进行升级。

),使用量产升级工具RKAndroidTool.exe进行升级,量产升级包的文件包含:HWDEF、package-file、parameter、recover-script、Rock28Boot(L).bin、update-script和一个Image文件夹,里边又包含boot.img、kernel.img、misc.img、recovery.img 、system.img五个镜像文件。

System.img包含所有用户资源,大部分情况下修改system.img文件就能达到我们的目的。

本文也是重点围绕system.img的修改。

另一种为用户升级包(也暂且如此称呼吧),即将上述量产升级包的文件用工具打包成一个文件――update.img,使用用户升级工具RKAndroidDM.exe进行升级。

此文件包需通过解包成量产升级包后才能修改,修改后再打包成update.img进行升级。

一、解包、打包对于update.img的解包、打包,需用到附件“打包解包工具”中的AFPTool.exe、mkupdate.bat、unpack.bat三个文件,其中unpack.bat为解包工具,mkupdate.bat为打包工具。

将用户升级包update.img和上述三个文件放在同一目录下,双击unpack.bat后,就可以将用户升级包解包成6个文件和一个Image文件夹,即和量产升级包完全相同的文件。

此时可对相应的文件进行修改,修改完成后,再双击mkupdate.bat,会在Image文件夹下产生一个update.img,此文件就是打包后新生成的用户升级包文件。

安卓文件夹含义

安卓文件夹含义
25、LazyList Applanet(黑市场)的缓存目录,也许和其他程序也有关,暂时不太清楚,慎重使用。
26、LOST.DIR 卡上丢失或出错的文件会跑这里,此目录无用,删了会自动生成。
27、moji 顾名思义,墨迹天气的缓存目录。
28、MusicFolders powe的缓存文件夹。 6、Map 地图文件夹"
7、BcgmDict"
8、Beats 跳舞机之类的游戏
9、boyaa_texas_v2 得克萨斯扑克游戏
10、cache
11、camera3601
12、chinapay
13、DCIM 相机的缓存文件夹。
55、Camera360 相机camera360的随机缓存目录,可以定期清除。
56、TTPod 顾名思义,天天动听的缓存目录。
57. My documents 自己手机启用各种程序任务记录文档 定期清除 时间长了会积累很多 占用SD卡内存。
58. .nomedia 手机中隐藏的音频 图片文件夹 可以自设在相关文件夹中。
21、handcent 顾名思义handcent(超级短信)数据文件夹。
22、handyCurrency 货币汇率相关的文件夹,装了handycalc(科学计算器)之后才会有。
23、ireader 顾名思义,ireader的缓存文件夹。
24、KingReader 开卷有益的缓存文件夹。
33、Movies 顾名思义,电影的缓存文件夹。
34、msf 手机QQ产生的
35、muzhiwan 顾名思义,拇指玩的缓存文件夹。
36、NceEnglish 新概念英译缓存文件夹
37、Notifications 在SD卡任意位置建立名为“notifications”的文件夹,把自己的铃音扔进去 指手机内存(网上查的,我没太看懂)

zip文件怎么解压

zip文件怎么解压

zip文件怎么解压标题:zip文件怎么解压摘要:zip文件是一种常见的文件压缩格式,它可以将多个文件或者文件夹打包成一个单一的文件,从而减小文件的大小并方便传输。

本文将向您介绍如何解压zip文件,以及使用不同操作系统和软件工具提供的解压缩方法。

一、使用Windows系统自带解压工具1. 右键单击要解压的zip文件。

2. 在右键菜单中选择“提取所有文件”选项。

3. 在弹出的提取窗口中选择解压缩文件的目标位置。

4. 点击“提取”按钮,等待解压过程完成。

二、使用Mac系统自带解压工具1. 双击要解压的zip文件。

2. Mac系统会自动解压缩文件并将解压后的文件显示在与原文件相同的目录中。

三、使用第三方解压工具除了操作系统自带的解压工具外,还有许多第三方工具可以帮助您解压zip文件,并提供更丰富的功能和选项。

以下是几个常用的跨平台解压软件推荐:1. WinRAR:一款功能强大且广泛使用的文件压缩和解压缩软件。

在Windows系统上使用WinRAR,您只需右键单击zip文件并选择“解压缩到当前文件夹”即可自动解压文件。

2. 7-Zip:一款开源的压缩和解压缩软件,支持多种格式的压缩文件。

在Windows系统上使用7-Zip,您只需右键单击zip文件并选择“7-Zip”>“提取到当前文件夹”即可进行解压。

3. WinZip:一款用户友好的文件压缩和解压缩软件,提供了许多高级压缩和解压缩功能。

在Windows系统上使用WinZip,您只需双击zip文件,然后点击“解压缩”按钮即可进行解压。

四、解压缩其他压缩格式的文件除了zip文件,还有许多其他常见的压缩格式,如rar、tar、gzip 等。

对于这些格式的文件解压缩,可以使用相应的解压工具,具体步骤和操作方式类似,只需选择相应的解压选项即可。

五、注意事项和常见问题1. 确保您下载的zip文件完整无损,否则解压可能会出现错误或文件损坏。

2. 在解压zip文件之前,最好先查看压缩文件中的内容,以确保不会解压到非期望的位置或文件夹。

Android_SDK下载与安装

Android_SDK下载与安装

Android SDK 下载与安装这里以Android SDK 2.1为例介绍一下Android SDK介绍一下安装Android 模拟器Emulator 的方法:1、首先下载最新的SDK 下载安装器文件,下面是下载地址。

Windows版/android/android-sdk_r04-windows.zipLinux版/android/android-sdk_r04-mac_86.zipMac版/android/android-sdk_r04-linux_86.tgz下载的是SDK下载安装器,还需要链接到官方网站下载所需的SDK。

2、下载之后,解压文件,运行里面的下载安装器“SDK Setup.exe”,如图2-1所示。

图2-1 SDK下载器运行之后,选择Available Packages然后选择你要安装的SDK包,最后按Install Selected进行安装即可,如图2-2所示。

图2-2 下载SDK等待安装程序下载选择的包来安装,“Installing Archives” 窗口。

3、可能出的错误运行 sdk setup.exe可能会出现这样的错误,如图1所示:“Failed to fetch URL…” ,只需要将HTTPS方式改为HTTP方式,方法如下:1)在“Android SDK and AVD Manager”窗口的左侧选择“Settings”,如图2所示;2)选中“Force https://…” 这个选项,保存设置;3)重新运行 SDK Setup.exe。

图3-1 出错消息图3-2 选择http4、创建一个新的 Android Virtual Device (AVD)。

SDK下载安装完成之后,可以创建一个AVD检测是否安装成功。

◆选择 Virtual devices,选择New,如图4-1所示。

弹出Create new AndroidVirtual Device (AVD)窗口。

五种常用的解压方法

五种常用的解压方法

五种常用的解压方法五种常用的解压方法随着互联网的发展,电脑成为人们工作、学习和娱乐的必备工具。

而在使用电脑的过程中,解压缩文件也是非常常见的操作。

解压缩是指将压缩文件恢复到原先的状态,以便使用。

下面将介绍五种常用的解压方法。

1.使用WinRAR解压缩文件WinRAR是一款功能强大的压缩解压软件,支持RAR、ZIP、7z等多种格式的文件解压缩。

使用WinRAR解压缩文件非常简单:双击要解压的文件,然后选择解压缩路径,最后点击解压缩按钮即可。

2.使用7-zip解压缩文件7-zip也是一款非常强大的压缩解压缩软件,支持RAR、ZIP、7z等多种格式的文件解压缩,并且支持加密和分卷解压缩等功能。

使用7-zip解压缩文件也非常简单:先双击要解压的文件,然后选择解压缩路径,最后点击解压缩按钮即可。

3.使用Windows自带的解压缩工具Windows自带的解压缩工具虽然不如WinRAR和7-zip功能强大,但它也可以满足我们日常生活中的基本需求。

要使用Windows自带的解压缩工具,只需要右键点击要解压的文件,然后选择“提取到当前文件夹”即可。

4.使用Mac自带的解压缩工具对于Mac用户来说,系统自带的解压缩工具也非常好用。

要使用Mac 自带的解压缩工具,只需要双击要解压的文件即可。

如果要将解压缩文件提取到指定的文件夹中,只需要在解压缩文件上右键点击,选择“提取到”即可。

5.使用在线解压缩工具在线解压缩工具是一种非常方便的解压缩方式。

只需要将要解压的文件上传到在线解压缩网站,然后选择解压缩格式和解压缩路径,最后点击解压即可。

著名的在线解压缩网站有ZipOnline、FreeZip、Unzip-Online等。

总之,解压缩文件是我们日常生活中必不可少的操作,在使用解压缩软件的时候,要注意选择合适的软件,并且按照软件的操作步骤来进行解压缩操作。

压缩包解压怎样操作方法

压缩包解压怎样操作方法

压缩包解压怎样操作方法
解压压缩包的操作方法可以有多种,以下是其中两种常用的方式:
方法一:使用解压软件
1. 首先,确保你已经拥有一个解压软件,例如WinRAR、7-Zip或WinZip。

如果没有安装这些软件,你需要先下载并安装它们。

2. 找到你要解压的压缩包文件,通常文件后缀名为.zip、.rar、.7z等。

3. 右击选中该压缩包文件,然后选择“解压缩到当前文件夹”或类似的选项。

也可以打开解压软件,通过菜单栏或工具栏的解压缩按钮选择要解压的文件。

4. 解压软件会自动解压文件。

解压文件的目录可能与压缩包相同,或是你可以选择保存到指定的位置。

方法二:使用操作系统自带的解压功能
1. 找到你要解压的压缩包文件。

2. 右击选中该文件,然后选择“提取到当前文件夹”或类似的选项。

如果你的操作系统支持,也可以直接在资源管理器中双击打开压缩包文件,在压缩包中的文件列表中选择要解压的文件,然后点击工具栏或顶部菜单栏中的“解压缩”按钮。

3. 操作系统会自动创建一个文件夹,并解压文件到该文件夹中。

你可以选择保存到指定的位置。

无论哪种方式,解压完压缩包后,你就可以访问和使用其中的文件了。

安卓系统的软件后缀名apk简介

安卓系统的软件后缀名apk简介

安卓系统的软件后缀名apk简介安卓系统的软件后缀名 apk简介apkAPK是AndroidPackage的缩写,即Android安装包(apk)。

APK 是类似Symbian Sis或Sisx 的文件格式。

通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

APK 文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。

Android在运行一个程序时首先需要UnZip,然后类似Symbian 那样直接,和Windows Mobile中的PE文件有区别。

目录文件结构了解APK开发环境apk反编译展开文件结构了解APK开发环境apk反编译展开文件结构1. META-INF\ (注:Jar文件中常可以看到);2. res\ (注:存放资源文件的目录) ;3. AndroidManifest.xml (注:程序全局配置文件) ;4. classes.dex (注:Dalvik字节码);5. resources.arsc (注:编译后的二进制资源文件)。

了解APK在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。

安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

开发环境Android是一个基于Java的开发环境,它是一种与广被接受的Java极为类似,而且也比C++容易的多的开发语言,这将一种移动开发的规范。

zipalign 原理

zipalign 原理

zipalign 原理
`zipalign` 是一种用于优化 Android 应用程序的工具,它可以通过对齐应用程序的APK 文件中的字节,来提高应用程序的性能。

`zipalign` 的原理基于 Android 系统的内存管理机制。

在 Android 系统中,应用程序的代码和数据被存储在 APK 文件中,然后被加载到内存中运行。

为了提高内存访问效率,Android 系统要求 APK 文件中的数据在内存中的布局是按照特定的字节边界对齐的。

如果 APK 文件中的数据没有按照正确的字节边界对齐,那么在内存访问时就会出现性能损失。

这是因为 CPU 在访问内存时,是按照特定的字节大小进行访问的,如果数据没有对齐,就会导致 CPU 在访问时需要进行多次访问,从而降低了访问效率。

`zipalign` 工具可以通过重新排列 APK 文件中的数据,使得数据按照正确的字节边界对齐,从而提高应用程序的性能。

具体来说,`zipalign` 工具会读取 APK 文件中的所有数据,然后根据系统要求的对齐边界,重新计算每个数据块的偏移量,并将数据块按照新的偏移量重新排列。

通过使用 `zipalign` 工具,开发人员可以确保他们的应用程序在运行时能够获得更好的性能,尤其是在一些对性能要求较高的场景下,如游戏、视频播放等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package com.example.ziptocompress;
//下面是用的apache的zip文件处理包进行处理的,可以处理中文名称的文件,功能跟上面的一样。

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import android.app.Activity;
import android.os.Bundle;
/**
* 可以处理中文文件名
*/
public class MainActivity extends Activity {
private static final int buffer = 2048;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto­generated method stub
super.onCreate(savedInstanceState);
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("开始");
unZip("/data/data/bb.zip");
}
}).start();
}
public static void unZip(String path) {
int count = ­1;
int index = ­1;
String savepath = "";
File file = null;
InputStream is = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
savepath = "/data/data/";
try {
ZipFile zipFile = new ZipFile(path);
Enumeration<?> entries = zipFile.getEntries();
while (entries.hasMoreElements()) {
byte buf[] = new byte[buffer];
ZipEntry entry = (ZipEntry) entries.nextElement();
String filename = entry.getName();
index = stIndexOf("/");
if (index > ­1)
filename = filename.substring(index + 1);
filename = savepath + filename;
is = zipFile.getInputStream(entry);
//把解压的文件保存起i来
//file = new File(filename);
//file.createNewFile();
//fos = new FileOutputStream(file);
//bos = new BufferedOutputStream(fos, buffer);
//while ((count = is.read(buf)) > ­1) {
//bos.write(buf, 0, count);
//}
//输出
StringBuffer sb = new StringBuffer();
sb.append("");
try {
String str;
BufferedReader br = new BufferedReader(
new InputStreamReader(is, "GBK"));
while ((str = br.readLine()) != null) {
sb.append(str);
sb.append("\n");
}
} catch (Exception e) {
System.out.println("­­­­­­出错了­­­­­­­");
}finally{
System.out.println(sb.toString());
System.out.println("­­­­­­­­­­­­");
}
//fos.close();
is.close();
}
zipFile.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}。

相关文档
最新文档