导航:首页 > 编程大全 > adb工具包adbrar

adb工具包adbrar

发布时间:2024-09-23 12:01:11

⑴ 计算机常用工具软件的名词解释

1、什么是刷机? 刷机就是给智能手机重装系统,进行软件升级的操作。和电脑的道理一样:如果您感觉Windows XP操作系统不好用,就可以把它重装成Windows 7。 刷机的好处是很多的,比如可以更新并升级手机系统,可以实现手机的个性化,还可以扩展手机功能。但是刷机必需一些常识性的电脑和手机知识,而且有一定的技术门槛。行货手机刷机之后,等于自动放弃了质保(当然,需要质保的时候,你还可以再刷回去)。 2、怎么刷机? 正常刷机需要准备匹配的刷机包、手机驱动、手机官方升级辅助软件等,并寻找合适的刷机教程,然后在教程指导下手工操作刷机。刷机并不是那么高深和危险,就如同电脑重装系统一般,只是刷机必须做到“胆大心细”,如果不是探索性的刷机,都一定要严谨、认真的执行教程步骤,切不可自以为是,粗心大意。刷机的风险主要来自于刷机过程中的突然断电或者突然拔掉数据线造成硬件损坏,以及持续不停的刷机以致硬件高热损坏,只要做好准备工作,做到细致耐心,对教程的步骤有一定了解并且按步进行,刷机就不会有问题的。 现在有了卓大师(刷机专家),刷机就变得更加简单了。您所要做的就是将手机连接电脑,然后一键完成。 3、什么是ROM? ROM就好比电脑装系统时所需的安装盘,即手机的系统包。刷机就是把ROM包“刷”入到手机中,达到更新手机系统的目的。ROM包一般都是ZIP、RAR等压缩包或其他后缀的样式,依品牌和机型的不同而有所区别。 卡刷类的机型需下载ROM,但是不需要解压,直接放到手机内存卡根目录。通过Recovey模式刷入即可,例如HTC品牌的手机;线刷的机型只需把ROM下载到电脑上,手机连接到电脑之后,在电脑上通过刷机工具操作即可,例如三星品牌的手机。 4、什么是官方ROM,什么是自制ROM? 官方ROM,HTC品牌也叫RUU。是由制造厂商设计研发,通过官方途径提供出来供机主下载,用来修正手机系统存在的BUG或者提供更新功能的ROM,通常含有许多由官方或者相应地区运营商定制的软件及插件。 自制ROM是由具有一定动手能力的玩家或团队,对官方提供的ROM进行修改或者完善,通常会精简许多不必要集成的软件和插件,这类ROM最大的特点是实用、简洁、个性化较强,但囿于开发者本身的能力等因素,稳定性可能较官方ROM略低。 5、什么是ROOT权限? ROOT权限是Linux和Unix系统中的超级管理员用户帐户,该帐户拥有整个系统的最高权利,可以执行几乎所有操作。ROOT就是获取安卓系统中的最高用户权限,以便执行一些需要高权限才能执行的操作(包括卸载系统自带程序、刷机、备份、还原等)。 6、什么是HBOOT(SPL)? HBOOT模式就是安卓手机的工程模式,即我们常说的三色屏。其主要作用就是在非正常开机的状态下,引导系统启动。进入HBOOT模式之后,我们可以了解手机的各项基本信息参数,同时也是非常重要的几项信息。手动获取ROOT权限、刷入Radio及刷入第三方Recovey,都必须进入HBOOT模式操作。 7、什么是Recovery? Recovery是一个引导系统,独立于正常安卓操作系统之外,类似于Windows系统中的DOS,用来执行某些无法在正常开机状态下运行的操作(比如安装新的ROM包)。一般手机官方自带的Recovery功能十分有限,无法备份还原系统,对于刷机的限制比较大。刷入一个功能强大的第三方Recovery可以让用户在手机系统操作中获取更多的支持,包括安装任意指定的ROM包、清理、备份、还原等。 Recovery的界面介绍和功能引导: 1)Reboot system now——重启系统 2)Backup/Restore——备份和还原 可以完整的将系统备份至SD卡中,适合经常刷机的朋友。 备份还原中还包含以下选项: Nand backup——Nand 备份 Nand + ext backup——Nand 备份(系统和ext 分区一同备份) Nand restore——还原(就是还原3-1、3-2 的最后一次备份) BART backup——BART 备份 (包括系统和ext 分区) BART restore——还原最后一次的BART备份 3)Flash zip from sdcard——从sd卡根目录的.zip刷机包刷机 这项算是常见的了,现在的新版本的recovery,一般都不需要把刷机包重命名为UPDATE.ZIP了,可以直接刷机,但是后缀名必须是zip格式。 4)Wipe——清除数据 这一项一般是在刷机前需要做的,清空个人数据,一般这个大项还包括以下的小项: Wipe data/factory reset——清除内存数据和缓存数据(一般操作前说的双wipe就是这一项,其他的wipe选项可以忽略) Wipe Dalvik-cache——清除缓存数据 + ext 分区内数据 Wipe SD:ext partition——只清除ext 分区内数据 Wipe battery stats——清除电池数据 Wipe rotate settings——清除传感器内设置的数据 5)Partition sdcard——分区sd 卡。这个选项主要是用来做APP 2 SD的,需要将卡分为LINUX下的格式ext,一般有以下选项: Partition SD——自动为sd 卡分区 Repair SD:ext——修复ext 分区 SD:ext2 to ext3——将ext2 分区转换为ext3 分区(推荐)一般都是使用这个 6)SD:ext3 to ext4——将ext3 分区转换为ext4 分区 8、什么是Wipe? Wipe是进入Recovey模式之后的一个选项,指的是清除手机数据的操作,包括恢复出厂数据(Wipe Data)和清除缓存(Wipe Cache)。刷入新ROM之前,恢复出厂状态并清除缓存可以防止刷入新ROM后手机系统出现兼容性问题。大部分ROM介绍里面都会涉及到Wipe的问题,下载时一定要仔细阅读相关描述。进入手机的Recovery模式就可以手动进行Wipe,按照提示操作即可。 9、什么是fastboot? 字面意思是快速启动,在这里,其实是一个特殊的工程模式,通过fastboot界面,连接电脑后,我们可以在电脑端通过特殊的指令来操作手机,例如更新radio,就可以通过fastboot来完成。fastboot要比recovery的级别高一些,可以完成更底层的一些操作。两者的关系通俗来说,recovery就是外套,而fastboot是内衣。两个都很重要,不过fastboot更为主要。当你不能进入recovery的时候,不要紧张,你还能进fastboot挽救,不过当你连fastboot都不能进入的时候,那可就真变砖了。 10、什么是Radio? Radio指的是通讯模块,也就是手机里面负责信号部分的模块,类似PC网卡中的固件(注意:不是驱动)。升级或更换Radio有助于提升信号(包括电话信号、GPS、WIFI、蓝牙等信号)质量和改善电池效率,某些较新的ROM也需要升级Radio后才可使用。每个ROM都需要配套、兼容的Radio才能发挥出最大效率。建议多刷几个Radio比较一下。刷入方法跟刷ROM包类似,也是在fastboot模式下完成,但是不需要清理用户数据和缓存。 11、什么是Swap分区? Swap分区即交换区,可以有效低提高手机操作系统的整体性能。 Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 12、什么是Bootloader ? Bootloader就是在操作系统内核运行之前运行的一段小程序,相当于PC上的BIOS。我们通常所说的进入Bootloader,实际上是指进入Bootloader的工程模式,即是刷机模式。通过进入Bootloader,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。我们通常所说的解锁就是解除Bootloader的限制模式,然后让手机能获取更多的操作权限。 13、什么是基带(Basebind)? 基带(Baseband)是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统进行处理。 基带主要决定了你手机的信号强弱和影响部分耗电,与Redio的功能类似。刷入一个好的基带模块能够增强手机信号质量。因为各地、各网络实际情况不同,大家需要选择适合自己的基带。 14、什么是APK? APK是Android Package的缩写,是一种文件格式,类似于windows系统里的EXE可执行文件。在android上,各种程序软件都是通过打包成APK的形式来发布的。他其实就是ZIP格式的文件包,可以用winRAR之类的压缩软件来打开。通过将APK文件直接传到android模拟器或android手机中运行即可安装相应软件。我们从网上还有电子市场下载的android系统的程序文件,都是APK格式的。很多手机操作,比如刷ROM系统升级、运行shell命令等等。 15、什么是adb? adb是Android Debug Bridge的缩写,意为Android系统的调试桥。通过adb我们可以在Eclipse中方面通过DDMS来调试安卓程序,其实这就是用于谷歌安卓系统的debug调试工具。 adb的工作方式比较特殊,采用***Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行APK安装器时adb进程就会自动运行。 除了上述的操作功能之外,我们还可以通过adb管理设备或手机模拟器的状态。还可以进行很多手机操作,比如刷ROM系统升级、运行shell命令等等。

⑵ APK怎样编写

第一部分:apk应用介绍,解包和打包,常用软件
相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。
1. APK文件简介
APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 .apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,在Windows下用解压软件WinRAR/WinZIP/7-Zip可以直接打开。解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\ 该目录存放资源文件
assets\ 该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍:
• AndroidManifest.xml
该文件是每个apk应用程序都必须包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。
• classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序。利用解析工具可以将其转换成java来加以阅读和理解。
• resources.arsc
编译后的二进制资源文件。在做主题美化时要常与这个文件打交道。
• META-INF目录
META-INF目录下存放的是签名信息,有三个签名文件,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
• res目录
res目录存放资源文件。包括图片,字符串等等。res下有若干个子目录,主要为drawable,layout,xml。
解包后,几乎所有可能的修改和编辑工作基本都在这里。汉化ROM的主要工作就在这里。汉化ROM实际上就是汉化所有的apk应用程序的字符文件。
• assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
下面以“设置”应用程序Settings.apk为例。用WinRAR打开文件后,看到以上介绍的六项内容。现在,即使你已经对文件解压,你还是无法直接阅读每个文件的内容。为了读出这些文件的内容,从而进行进一步的修改和编辑,你就必须具有相应的工具了(请到第二节)。
2. APK应用程序的解包和打包工具
这一节主要介绍在Windows系统中常用的几个工具包,用来对apk应用程序进行解包、打包、反编译、解析。所有apk工具包都要求java环境(这个我就不介绍了,自己学习去吧)。这些工具可以从网上各个论坛获取。我在近一个月里收集了几个常用的工具包,我会打包上传与有志于对apk进行操作的机友分享。主要推荐有三个工具包。
1) apktool
apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。被称之为“apk反编译利器”。去Google一下apktool,有非常多的资源,无论是软件下载,还是使用教程。对非三星的应用程序进行操作,很好用。
打开apktool工具包,看到如下内容:
Akp程序的解包和打包软件由2个程序来完成:apktool.jar 和 aapt.exe。
另外提供一个批处理文件:apktool.bat,其内容为:
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
运行apktools.jar需要java环境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。testkey.pk8和testkey.x509.pem是签名程序。
解包命令:
apktool d xxxxxx.apk ABC
这里“d”表示要解码。Xxxxx.apk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。
打包命令:
apktool b ABC yyyyy.apk
这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyyyy.apk是打包后产生的新的APK文件。
在上传的apk工具包里,已经另外加了两个批处理文件:Unpack-apk.bat和Repack-apt.bat。前者用于apk的解包过程,后者用于编辑后的文件的打包和签名。把待解包的apk文件放到Unpack-apk.bat的同一个目录里,双击Unpack-apk.bat,apk文件解包开始,产生3个子文件夹,解包后的文件被放在Working_APK文件夹内。详细内容将在第二部分描述。另外,批处理文件允许同时对多个apk文件顺序进行解包和打包。
注意:文件名里不允许有空格,不能有中文。
使用前,要先安装框架文件:apktool if framework-res.apk
如果是三星系统,还要安装:apktool if twframework-res.apk
2) apk manager
apk manager是另一个“apk反编译利器”。它比apktool工具包还要强大些。三星的许多apk系统应用程序用了三星的闭源系统,用apktool可以解包,但是打包不成功。这时,apk manager就好用了。
打开apk manager工具包,看到如下内容。软件都放在other子目录里。运行apk manager要求adb工具包(见下图中的3个adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目录里,双击脚本批处理程序Script.bat,选择选项:9,产生一个子文件夹projects,解包后的文件被放在这个子文件夹内。详细内容将在第二部分描述。
在使用时,有时apktool和apk manager交替使用,一个不行就用另外一个。 所以,在编辑apk应用程序时两者都要掌握。
注意:文件名里不允许有空格,不能有中文。
使用前,要先安装框架文件:apktool if framework-res.apk
如果是三星系统,还要安装:apktool if twframework-res.apk
3) Dex2jar和XJad
该方法不是直接对apk文件进行解包。它是首先提取apk文件内的classes.dex文件,然后使用dex2jar.jar工具包将classes.dex解包成jar文件,再通过XJad 或者其他class反编译工具进行java反编译,最后生成java源文件。
但是,使用这个工具包无法进行classes.dex的还原(当然也无法进行apk的打包)。尽管如此,这个工具包仍然很重要,因为它把classes.dex文件转换成了可以更容易阅读的java源文件。在修改apk应用程序时,必不可少,是一极强的辅助工具。相比之下,apktool和apk manager反编译后得到的是Dalvik 反编译码 (Dalvik opcodes),需要很专业的知识来阅读,很不直观。如果你读懂了java源文件,那修改相对应的Dalvik码不就容易多了吗。
4) 其它工具包简介
此外,还有许多工具包可用。这些也容易在网上找到。
a) DoAPK
DoAPK实际上就是apktool工具包。有人把apktool写成了带窗口界面的可执行文件。
b) Google Smali
有两个程序:baksmali.jar和smali.jar。baksmali.jar用来反解析dex和odex文件,得到Dalvik码。然后用smali.jar还原成dex文件。例如,在修改状态栏时间显示颜色时,要用的这两个解析程序。
c) AXMLPrinter2.jar
AXMLPrinter2.jar对apk文件内的 AndroidManifest.xml和main.xml进行操作,将XML还原成文本文件,便于阅读。
d) Apkdb
是一个集成apktool,smali,Dex2jar,签名等功能的工具。
e) 其它工具
不再介绍。自己动手到网上去搜索吧。
我把这些收集到的apk工具包打包上传,供你们使用,免得你们找来找去。
集成Apk工具包下载地址:
http://u.115.com/file/clnar7bm
第二部分:三星闭源系统apk文件的处理,汉化和签名

在这一部分,我们要进入实战。首先,利用一个具体的例子来阐述apk工具包的使用,对apk文件进行解包、汉化、打包和签名。然后,我们来对付三星闭源系统的apk程序,达到我们修改、汉化和美化的目的。我们假定所有apk文件都是单个独立文件,不含odex文件(在官版ROM中,通常每个apk都分成两部分,第一部分是apk,第二部分是odex。将它们合并是另一个题目,这里不作叙述)。

1. 配置框架(Framework)环境

在处理APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商(例如三星)使用了他们自己的框架文件,为了解包,就不得不从手机中或从ROM中把框架文件(framework-res.apk)提取出来,然后安装到计算机。安装命令是:

apktool if framework-res.apk
安装后就会得到:~\apktool\framework\1.apk
注意:三星系统(例如:I897)有两个框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安装这两个框架文件。安装方法同上:

apktool if framework-res.apk
apktool if twframework-res.apk
安装后就会得到:~\apktool\framework\1.apk和
~\apktool\framework\2.apk。
许多人拿来apktool工具包用,说解不开包,运行出错。原因是没有配置框架环境。

2. akp文件的汉化和修改

我首先来讲对一般的(非三星)apk应用程序进行解包、汉化和打包。为你们方便和叙述目的,我在上传的apktool和apk manager工具包里都带了一个小的apk应用程序SilentBoot_EN.apk。这个程序是“静音启动”,就是通过这个程序来设置开机时是否有开机音乐。我在我的2.3.4 XXJVP ROM里也集成了这个akp程序,现在你们自己来把它汉化一下吧。我们用apktool工具包来做。

汉化步骤如下:

1) apk程序解包首先把SilentBoot_EN.apk复制到Unpack-apk.bat的同一个目录里(我已经放好了)

双击Unpack-apk.bat,apk文件解包开始。DOS窗口出现,显示解包进程和一系列信息,直到解包结束。

apk-04.gif
解包结束后,在工作目录下产生3个子文件夹:New_APK,Raw_APK和Working_APK。解包了的文件被放在Working_APK文件夹内,原始apk文件(SilentBoot_EN.apk)被复制一份到Raw_APK文件夹保存。见界面截图如下:
apk-05.gif
在Working_APK字文件夹里产生了一个子夹_SilentBoot_EN.apk,里面存放所有解包后的文件。在_SilentBoot_EN.apk之下有两个文件夹 /res和/smali,还有两个文件AndroidManifest.xml和apktool.yml。用文本编辑器打开AndroidManifest.xml看看,是不是在第一部分里介绍的内容。你要修改的内容在/res文件夹内。
打开/res文件夹,看到里面有5个子夹,/drawable存放apk应用的图标(Icon),drawable-hdpi存放其它要用的图形文件,/layout是apk的布局文件,/values里是字符文件。汉化apk就是汉化/alues文件夹内string.xml文件的内容。

2) 字符汉化

这里只适用于懂英语的同学。如果你不懂英语,就照表抄课好了。

用文本编辑器打开string.xml,其内容为:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">Silent Boot</string>
<string name="labelEnabled">Enable Silent Boot</string>
<string name="textEnabled">Device is muted on shutdown.</string>
<string name="textDisabled">Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled.</string>
</resources>
要汉译的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled。
先别急,我现在来教你怎样处理文件。有两种汉化方法:a) 正规汉化,b) 强制汉化。

a) 正规汉化

一个apk应用在汉化后应该能在英文和中文系统下都能使用。/values目录下的是英文语言包。为了建一个中文语言包,与/values并行创建一个子文件夹:/values-zh-rCN(必须用这个文件名!)。这里values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。
把/values文件夹里的strings.xml等语言文件复制进/values-zh-rCN。在我们的例子中,只有strings.xml一个文件。
进入/values-zh-rCN,用文本编辑器打开strings.xml,然后你就翻译吧,把英文描述译成相应的中文。
例如,我们可以把上面的string.xml文件译成:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">静音启动</string>
<string name="labelEnabled">开启静音启动</string>
<string name="textEnabled">关机也是静音</string>
<string name="textDisabled">关机不是静音\n如果没有开启静音启动,关机时播放开机音乐。</string>
</resources>
里面有个操作符“\n”是换行符,迫使换行显示文本内容。之后存盘,用“另存为”(Save As)存成UTF-8格式。这是保持中文文本的格式。
在作汉化工作时,要对string.xml文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看,一个一个地汉化。
b) 强制汉化

所谓“强制汉化”就是不产生/values-zh-rCN文件夹。而是在/values文件夹内把需要汉化的文件都直接译成中文。显然,如果在英文操作系统中没有中文字库的话,强制汉化的apk在英文系统中可能显示乱码。所以,建议养成良好习惯,采用“正规汉化”。
高级内容:以上的汉化是修改string.xml,把英文译成相应的中文就好了,然后打包和签名。但是,在有些apk文件里,所显示的字符文字并不都在xml文件里。apk原作者把某些字符写在代码中。反编译后,存放在/smali文件夹里。一层一层地找下去,最后你会看到一大堆Dalvik码文件,都是以.smali为文件扩展名。举一个例子,用文本编辑器打开某个.smali文件,看到:

const-string v5, "ServiceMode"
“ServiceMode”会在apk执行时显示为英文。因此,需要汉化。在I897 ROM里,用工程模式特殊代码看到的多半属于这一类。汉译起来非常花时间。我们要把ServiceMode译成“服务模式”。怎么处理呢?你不能把const-string v5, "ServiceMode"直接改成const-string v5, "服务模式"。打包会失败的。正确的做法是把相应的中文字符用16进制的unicode来表示。例如:把“服务模式”用16进制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一个汉字用4个字符表示,\u表示为16进制的unicode码。好了,正确的汉译是:
const-string v5, "\u670d\u52a1\u6a21\u5f0f "
网上有中文字符与16进制unicode码的对照表或转换工具。我在这部分提供一张转换表供你们使用。见附件。
3) Apk打包和签名

打包操作很简单,没有什么好讲的。照着做就行了。

回到apktool目录,鼠标双击批处理文件Repack-apk.bat,apk文件就打包好了。在Repack-apk.bat批处理中,每个apk文件打包好后就紧跟着进行签名操作。所以,执行完Repack-apk.bat后,打包和签名都完成了。

打包和签名好了的apk文件存放在New_APK文件夹内,文件名加了一个前缀New_。在我们的例子中,所生成的新的apk应用程序为New_SilentBoot_EN.apk。这就是汉化好了的apk程序了。

现在你需要把文件改成你需要的名字:SilentBoot_CN.apk,安装到手机试一下吧!欣赏一下你自己汉化的apk程序!是不是很爽!有成就感吧!

3. 三星akp文件的汉化和修改

好了,有了以上对apk解包、修改(汉化)、打包、签名做基础,我们现在来看怎样对三星apk进行操作。我们手里用的是三星I897手机,/system/app目录下的很多apk应用程序都是三星程序,典型的包括framework-res.apk,twframework-res.apk,TouchWiz30Luancher.apk。由于三星采用自己的闭源系统,对其汉化、修改、打包和签名有一定难度,目前还没有发现完全适合于三星apk的专用工具。因此,需要采取特殊手段来达到目的。

apktool对所有三星apk文件都是可以解包的,对某些apk是可以打包签名的,但是,对另外一些apk的打包总是失败。这里需要指出的是,即使你对三星apk文件打包签名成功,这个生成的apk程序也无法在三星手机上运行!原因是三星使用了其闭源的特殊签名。

由于某些三星apk文件无法用apktool进行打包,所以我们在这一节使用功能更强大的apk manager进行解包和打包。在执行apk manager脚本批处理Script.bat时,有很多选项(见下图)。我们用到选项9和11。选项9是反编译(解包),选项11是再编译(打包)。由于三星不承认其它签名,所以这里签名并不重要。但是,如果你在处理非三星的apk文件,那签名还是需要的,要用的选项12和14。

操作步骤:

1)把待解包的apk文件(例如:TouchWiz30Launcher.apk)放到place-apk-here-for-modding子目录里
2)双击脚本批处理程序Script.bat,你会看到上面的界面
apk-06.gif
3)选择选项9进行解包,回车,开始解包
4)解包结束后,产生一个子文件夹projects,里面有一个字文件夹(TouchWiz30Launcher.apk),解包后的文件被放在这个子文件夹内。
5)选择选项24退出程序
6)按照上一节的方法进入projects/TouchWiz30Launcher.apk文件夹,把string.xml和有关的部分进行了汉化修改
7)修改和汉化结束后,再运行批处理程序Script.bat
8)选择选项11进行打包。需要的时间较长,请耐心等待打包结束
9)打包结束后,在place-apk-here-for-modding文件夹内产生了一个新的未签名的apk文件:unsignedTouchWiz30Launcher.apk
为了在手机上运行apk应用程序,签名是必需的。那怎样对三星apk应用程序进行签名处理呢?一个有效的方法就是借用原来解包前apk文件已经有的签名,把原来的签名与新的编辑内容进行合成。从而,达到我们解包、修改、汉化、打包和“签名”的目的,使新的apk程序可以在三星I897上运行。

合成操作步骤:

1)先用WinRAR打开原始的apk文件TouchWiz30Launcher.apk,里面有3个文件和两个文件夹。在第一部分讲过每一个文件和文件夹的作用。这里不再描述。

apk-07.gif
2)再用WinRAR打开生成的apk文件unsignedTouchWiz30Launcher.apk。 里面是没有签名文件的,就没有文件夹META-INF,我们也不需要它。
apk-08.gif
3)从unsignedTouchWiz30Launcher.apk中提取我们编辑过的东西。为此,用鼠标把resources.arsc文件从unsignedTouchWiz30Launcher.apk文件窗口拖进TouchWiz30Launcher.apk的窗口,去覆盖原来的resources.arsc文件。你也可以先把原来的resources.arsc删除,然后再做拖入的动作。
4)出现一个参数窗口。在压缩方式处选择“Store”(存储)。然后按“OK”。
apk-09.gif
5)退出WinRAR。结束。新的三星apk应用程序就制作好了,签名是利用了原始的签名。文件是TouchWiz30Launcher.apk。
说明:

1)如果修改了/res目录下的内容,在第3步,就复制resources.ars。如果修改了/smali目录下的内容,在第3步,就复制classes.dex。
2)只可以替换这两个文件,别的都不要动。
3)在第4步的压缩方式,一定要选“Store”。
汉字Unicode编码对照表下载: Chinese-Unicode.rar (558.06 KB)

到此,第二部分就结束了。最近由于工作很忙,整理和编辑工作受阻,故发布较慢,请谅解!

阅读全文

与adb工具包adbrar相关的资料

热点内容
陌陌科技旗下有哪些app 浏览:521
linux内网映射到外网 浏览:430
魅族相机程序 浏览:630
iphone6刚买来就有点弯 浏览:618
升级ios9滑动来升级 浏览:341
应用宝上传安卓和苹果手机助手 浏览:590
win10创建恢复盘 浏览:453
女神投票网站 浏览:211
灰灰影视网站多少 浏览:730
给文件夹漏沟 浏览:164
联系服务器默认密码 浏览:980
chm文件怎么转换成pdf 浏览:988
javasetup6u22exe 浏览:692
win10rdpusb重定向 浏览:183
邮箱怎么传送文件夹吗 浏览:518
苹果app怎么恢复购买 浏览:929
联想光盘驱动程序下载 浏览:151
文件管理器一次分享多个图片 浏览:819
管家婆销售单样式默认哪个文件夹 浏览:2
为什么待机时数据网络断开 浏览:161

友情链接