xml编辑器apk,如何更改安卓系统软件图标和名称?
xml编辑器apk,如何更改安卓系统软件图标和名称?详细介绍
本文目录一览: APK怎样编写
简单的话可以用html5,智能生成apk的软件可以下载webox盒子http://wenku.baidu.com/view/bc9613fc7c1cfad6195fa78c.html
第一部分: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,其内容为:
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.
要汉译的字符是: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文件译成:
静音启动
开启静音启动
关机也是静音
关机不是静音\n如果没有开启静音启动,关机时播放开机音乐。
里面有个操作符“\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)
到此,第二部分就结束了。最近由于工作很忙,整理和编辑工作受阻,故发布较慢,请谅解!
制作APK文件的软件
制作APK的软件很多,不过像你描述的软件,目前没有,不过如果你会JAVA ,就可以解决这样的问题,而且,你的描述很简单,只是没有人有这样的需求,你可以找个JAVA的程序员帮你搞定,几分钟钟的问题,但是我不会JAVA,如果你的PC端我就可以帮你搞定,手机端的没有搞过。
我下载了一个,传给你,看看能用吧,附件中下载吧
1、APKKK软件可将txt文件变成apk文件。
2、若文件夹不可转换。因为APK是通过签名生成的,如unity导出apk。
3、如果要查看apk文件,建议使用apk编辑器。
4、直接编辑APK包中的ARSC.dex.XML等资源文件,实现软件的汉化和修改,同时用户可以随意编辑apk文件,包括对apk文件的解包、打包、签名、汉化等等操作。
APKKK软件操作:
1、先下载好APKKK。运行APKKK。
2、选择需要转换的txt文件。
3、填写要转换的书籍的信息。
4、点击生成apk等待apk成功生成。
5、得到apk文件。
如何解决apk文件里面xml的乱码问题?
乱码?是字符编码问题吧。用高级点的TXT编辑器打开试试,比如Notepad++,可以切换编码的。
用浏览器打开也可以,如果是乱码,在查看中换一种编码即可。但这样可能无法修改,只能查看。
那个是编译过的xml,二进制文件,所以不能直接打开编辑。
你这个需要对apk进行反编译,可以用 apktool 反编译,会得到程序的smali源代码和相关的xml配置文件,这时的xml就可以用文本编辑器编辑了,编辑完成用apktool进行重新打包成新的apk文件,再使用auto-sign工具对这个apk进行签名才能使用。
apktool的使用具体百度搜吧。
如何更改安卓安装包的内置文件?
一、先了解安装包的内置文件属性
(1).AndroidManifest.xml
该文件是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java -jar AXMLPrinter2.jar AndroidManifest.xml
(2).META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件)再重新签名,否则软件无法安装。
(3).res目录
res目录存放资源文件。包括图片,字符串等等。res文件夹里存放的大部分是软件所需的资源及布局文件(drawable存放资源、layout、xml存放布局文件***.xml),部分需要汉化的单词、语句会在这些***.xml文件里。
(4).lib目录
lib目录下的子目录armeabi存放的是一些so文件。这个地方多讲几句,都是在开发过程中摸索出来的。eclipse在打包的时候会根据文件名的命名规则(lib****.so)去打包so文件,开头和结尾必须分别为“lib”和“.so”,否则是不会打包到apk文件中的。其他非eclipse开发环境没有测试过。如果你是用SDK和NDK开发的话,这部分很重要,甚至可以通过把一些不是so文件的文件通过改名打包到apk中,具体能干些什么那就看你想干什么了。
(5).assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。具体的方法可以参考SDK中的例子:在sdk的 \SDK\1.6\android-sdk-windows-1.6_r1\platforms\android-1.6\samples\ApiDemos 例子中,有个com.example..android.apis.content 的例子,在这个例子中他把一个text文件放到工程的asset目录下,然后把这个txt当作普通文件处理。处理的过程在ReadAsset.java 中。同理,asset也可以放置其他文件。
(6).classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode都不一样。目前常见的java反编译工具都不能处理dex文件。Android模拟器中提供了一个dex文件的反编译工具,dexdump。用法为首先启动Android模拟器,把要查看的dex文件用adb push上传的模拟器中,然后通过adb shell登录,找到要查看的dex文件,执行dexdump xxx.dex。另,有人介绍到Dedexer是目前在网上能找到的唯一一个反编译dex文件的开源工具,需要自己编译源代码。classes.dex文件是Java源码编译后的代码文件。通常该文件里都有单词、语句需要汉化。
(7).resources.arsc
编译后的二进制资源文件。resources.arsc文件是编译后的资源文件,大多数情况下,需要汉化的单词、语句绝大多数都在这个文件里,汉化的时候首先就要看这个文件。
二、打包、解包
apk安装包其实就是zip格式的压缩包,只是文件扩展名改成了apk而已,所以可以直接用解/压缩软件WinRAR打开,若你的系统没有关联apk文件,请先安装WinRAR,打开WinRAR——选项——设置——综合,在“用户自定义压缩文件扩展名”处填上apk,点“确定”保存即可。之后就可以直接双击以WinRAR打开apk安装包文件。
汉化软件的时候,不需要把整个apk安装包解包,对于需要汉化的文件,如resources.arsc、classes.dex等文件,直接用鼠标拖出来,汉完后再拖进apk安装包后重新签名就行了
三、签名
Android的软件也需要签名,不过和Symbian相比,却要简单方便得多,首先是不需要自己去申请证书,下载个签名工具就可以签名了。另外,我们从电子市场、软件官网下载来的软件都是已经签好名的,可以直接安装,这里讲到的签名,是针对软件安装包被修改过的情况(如汉化需要修改安装包内的文件,原来的签名文件就不能用了,所以要重新签名软件才能正常安装。),正常情况下不需要签名。
现在Android可用的签名工具很多,想方便点的话可以用汉化浪子出品的AndroidResEdit,这个软件自带签名包。签名方法很简单,删除原证书文件后(META-INF 文件夹内的***.RSA、***.SF、***.MF三个文件),打开AndroidResEdit——签名——签名apk文件,选择需要签名的apk安装包后点击“立即签名”即可。
首先用第三方工具获取root权限【推荐应用宝,我一般会用这个,找找里面的一键root】
然后用rs文件浏览器更改权限即可。不过建议不要随意更改内置的文件,把手机弄坏很麻烦的。
最直接的办法就是安装文件管理器,比如ES文件管理器。用它可以打开个人安装的程序及系统文件,可以进行文件迁移或修改。非常方便,但若要进行系统文件的修改则需谨慎操作。
你改了以后需要重新签名才能正常安装。如果要改请确认你的手机已root。你可以百度“apk编辑器”(涉及内容比较多,不方便一一叙述,建议使用电脑百度)。
smali 相关知识看一下 可以反汇编 然后把你需要的文件更改 在编译成.dex文件 就可以了
工具:安卓修改大师、一个你要修改的app安装包(这里以贪吃蛇大作战为例)。
1、选取一个要进行反编译的游戏或应用:点击安卓修改大师顶部的安卓游戏选项卡,打开的页面中找到任何一款想修改的游戏,例如,本示例将要修改的游戏为“贪吃蛇大作战”。
2、开始进行反编译:点击该游戏的“安装”按钮,弹出相关的反编译选项菜单。点击菜单中的“反编译”按钮,进入到游戏的反编译界面。
3、修改图标、程序名称等:在“反编译”界面,左侧为功能分类选项卡,右侧为当前选项卡对应的可操作项。默认选项卡是“常规信息”,在这里修改应用图标和应用名称,注意图标要为png格式,设置128*128像素大小或者更大的图标。
4、重新打包:经过前面的步骤后,已经修改了应用的名称和图标以及相关的应用参数,点击前述界面左侧的“打包/签名”选项卡,然后点击开始打包按钮进行打包。
5、打包完成,马上点击“安装到手机”按钮,可以开始安装到您的手机上。
更改安卓安装包的内置文件需要反编译已经打包的APK安装包,此方法推荐使用“安卓修改大师”,可以在没有源代码的情况下,直接反编译安装包,通过修改代码实现添加和去除部分功能,也可以修改应用图标和应用程序名称。
如何用apk编辑器修改手机软件的版本号
用apk编辑器打开需要修改的软件,然后会看到一些文件夹和一些文件,软件的版本号信息,是储存在AndroidManifext.xml中的,我们只需要打开这个文件,然后,你会看到一些数字、字母或者文字,文字是软件的名称或者其他的,我们不需要动这些东西。先前说了,版本号是一些数字,那么,数字的格式就是”1.2.3”(举例),你只需要把”1.2.3”改成”4.5.6”(举例),然后保存,这样,软件的版本号就修改好了。
1、找到软件,点击打开,选择最后一个。
2、打开时会在加载,加载的时候那个圆圈会不动,没关系,它在加载。
3、加载完后按下面的搜索,输入软件的名字。
4、确定,这个时候会卡住,但事实是在搜索……搜索完成后会搜到这个。
5、这个不是软件名,再进行一次搜索,就会搜到名字了。
6、然后就可以输入你想要的名字了。
7、按菜单键,单击保存即可。
8、提示词典,选择取消即可。
9、完成后会有一个百度贴吧v3.4.0.apk(这个是修改后的软件)和一个百度贴吧v3.4.0.apk.bak(这个是修改前的软件,只要把.bak去掉就是原来的了)。
10、长按修改好的软件,跳出选项,选择“制作共存”。
11、制作时提示命名,我命名为:百度贴吧共存版,然后开始制作,制作完成后就可以安装了。
谁有安卓akp编辑器制作微信的。
该编辑器是通过网络现在的内容,是破解版的,编辑制作功能通过下面的介绍发送给你;
功能介绍:
- 支持直接编辑APK包中的ARSC、dex、XML等资源文件,实现软件的汉化和修改;- 保存APK文件时自动签名;- 支持对apk文件直接解包和打包以及直接签名APK安装包(长按)- Google翻译(长按需要翻译的文字后弹出翻译选项)- 软件游戏共存制作功能(需注册,长按需要制作共存的apk文件后弹出选项)- 强大的词典记忆功能,为你的汉化积累丰富的数据库。支持导入词典汉化功能,带词典管理功能,词典的翻译条目可自由编辑(长按词典文件);- 带文件管理器功能,支持常用的复制、重命名、删除等功能;支持安装APK文件(长按文件名);- 可以解压、压缩、替换jar/zip/apk/ear/war文件中的单个文件以及整个目录(长按文件或目录)。- 资源分支选择功能,可方便修改不同分辨率、不同语言、横竖屏等差异化资源;(这里重点说下语言选择功能。现在的安卓有的软件有日、英、韩、法等等很多种语言,如果你只想汉化.arsc文件中的英文而又不想其他语言也显示在屏幕上,就需要这样操作:打开APK编辑器,并打开.arsc文件,然后按“strings-string”到这里,软件自动帮你把英文字符分类出来了,如果你想选其他语言,那么继续点“default”弹出“资源分支”的选框,这时候选择你就可选择其他语言了。)
更新内容:
apk编辑器(ApkEditor)V1.90更新:1、新增APK/JPG/GIF/BMP/ICO文件缩略图显示功能;2、新增分栏显示功能;3、修正一些bug
V1.80更新: 2013/10/241、新增PNG小图标显示功能;2、优化性能;3、优化内存管理;4、修正一些bug。
v1.7.01,新增可支持繁体中文。2,新增档案以及目录压缩功能(长按住档案或目录)。3,压缩目录时,将扩展名改为apk文件,可直接压缩并签名为可安装的APK安装包。4,可设定程式启动时的初始目录。5,可设定是否显示隐藏的档案及目录。6,可支援用系统预设程式来开启档案。
安卓手机怎么打开apk文件
安卓手机打开APK文件方法如下:
1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了 。
扩展资料:
关于apk
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
(1)、格式定义
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
(2)文件结构
1. META-INF\(注:Jar文件中常可以看到);
2. res\(注:存放资源文件的目录);
3. AndroidManifest.xml(注:程序全局配置文件);
4. classes.dex(注:Dalvik字节码);
5. resources.arsc(注:编译后的二进制资源文件)。
(3)开发环境
Android是一个基于Java的开发环境,它是一种与广被接受的 Java极为类似,而且也比C++容易得多的开发语言,这是一种规范的移动开发环境。Google也在API文档的书写和样例的提供上做了很出色的工作。
(4)获取SDK
下载并安装android的SDK[软件开发套件],这套SDK主要包括有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐使用Eclipse 和androideclipse 扩展。
如果只是使用android,Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载完整的Java SE 开发工具 (JDK) 因为它包括签发应用程序所需要的工具。
(5)应用架构
android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。
真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。
参考链接:百度百科-apk
安卓手机打开APK文件方法如下:
1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了。(部分APK文件可能会出现“安装包解析错误”的提示,这可能是该文件下载不完整,或文件打包时缺失某些文件造成的)
拓展资料:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
参考资料:百度百科-apk文件
apk是安卓的软件安装包,安卓软件必须先安装才能用。手机都有自带的文件管理器,用这个软件找到apk的所在位置,点击即可打开安装。
1.先要在高级设置里面允许安装非官方渠道获取的应用程序。
2.然后在手机上的文件管理里面找到apk,单击就可以了,如果手机弹出“解析包时出现问题”说明你的安卓系统版本太低了。
(版本可以在手机的设置-关于手机-android版本 后面查看,不同手机查看方式有差异),系统版本低是安装不了的。
扩展资料:
APK是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文件有区别。
文件结构
1. META-INF\ (注:Jar文件中常可以看到);
2. res\ (注:存放资源文件的目录) ;
3. AndroidManifest.xml (注:程序全局配置文件) ;
4. classes.dex (注:Dalvik字节码);
5. resources.arsc (注:编译后的二进制资源文件)。
APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。
参考资料:APK-百度百科
首先,我们需要将我们的APK文件通过数据线连接安卓手机后拷贝到我们的手机的储存中。
接着,我们需要打开手机的文件管理APP,并找到我们拷贝到手机的APK文件。
最后,我们只需在文件管理APP中点击一下该APK文件我们的手机就会自动跳转安装界面了。(部分APK文件可能会出现“安装包解析错误”的提示,这可能是该文件下载不完整,或文件打包时缺失某些文件造成的)
拓展资料:
apk文件是AndroidPackage的缩写,也就是我们常说的android安装包,所有的安卓应用程序都需要以apk文件格式压缩而成才可以在安卓客户端进行使用。
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
参考资料:APK-百度百科
安卓手机打开APK文件方法如下:1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了。
拓展阅读:APK文件的定义:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
应用架构:
android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。
1 APK是AndroidPackage的缩写,即Android安装包(apk)。
打开方法;
1
首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机里打开APK文件。
2
apk软件是基于LINX开发的,而我们现在用的电脑系统一般都是windos操作系统,所以肯定不能直接打开。所以要借助一些软件或其它方法才能在电脑中打开。
3
APK文件是zip格式,可以在电脑中右键点击文件选择打开方式,然后选择用winrar打开来查看文件中的内容。或者更改文件后缀名为.rar,然后用winrar文件解压,会得到一个文件夹,里面就是改程序的源文件了。
4
如果想在电脑中打开下载了的apk文件,也可以下载一豌豆荚或91助手类型的软件,安装在电脑上,这时,把手机通过USB数据线连接到电脑上,在电脑上可以读出APK文件并且可以安装在手机。
5
如果用带有安卓(Android)系统手机的“ES浏览器”找到存放手机内的apk文件,点击后等于把文件进行了解压,这时会问你是否安装此文件,你如果同意的话,此软件就会安装在你的手机内了。这是用手机直接打开APK文件的最好办法。
6
其实APK文件只是zip格式文件一种,是安装在安卓手机上,后缀名为apk的一种类型的文件。安卓系统手机的操作系统本身有打开这类文件的软件,通过UnZip解压后,可以便可以直接安装在安卓手机系统内了。
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。
文件格式编辑
格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
如何更改安卓系统软件图标和名称?
如果要改图标或名称,首先手机需获取root权限,并下载re管理器。
1,在 AndroidManifest.xml 文件中进行修改。
2,修改图标为android:icon="@drawable/ic_launcher" //
修改名称为android:label="@string/site_name" //
其中 ic_launcher 就是你要修改的图标
site_name 是你要修改的图标名称
3,安装有更改图标功能的启动器 比如APEX、NOVA、ADW、HOLO等。然后长按软件图标 会显示 换图标 重命名 删除 卸载
直接用应用宝等诸类的安卓软件下载客服端。下载安卓手机主题。后缀名为.apk。安卓后手机桌面就可以改动应用的图片和名称了。差不多就是这样子的
图标:替换res/drawable下面的ic-launcher文件
名称:修改res/values/strings下面的app_name字串,或直接在AndroidManifest.xml的Application标签后面的android:label中定义。
补充:如果工程对应多语言和多分辨率,那么修改res的时候需要修改所有对应文件夹
用eclipse打开项目, 找到manifast——》
这句改图标和app的名字,进入String的xml 翻译英文,你说的软件,我还真不知道。
1、首先把APK Editor安装到安卓手机上,然后打开它,选择第二个选项:选择一个应用作为APK,然后找到需要修改名称和图标的应用。
2、下面是这个惊人的远程控制演示效果的示例,选择要修改和弹出不同资源的修改模式的应用程序,选择第三个常见编辑,这意味着编辑公共属性。
3、修改应用程序名称和启动器图标,即应用程序名称和图标。值得注意的是,图标被修改为选择.png格式图像。为了获得更好的图标效果,最好使用144 * 144尺寸的清晰图像。修改保存应用程序。
4、保存后,您可以看到新.apk文件的位置。为方便起见,您可以直接安装和覆盖原始应用程序。例如,单个应用程序无法直接覆盖它。您可以在安装新应用程序之前选择删除或卸载原始应用程序。如果生成的应用程序检测到安装界面并且可以忽略它,则可能会出现风险警告。这是因为apk的签名已更改,因此系统将检测到提示。
5、安装完成后,返回Android系统的主界面,修改后可以看到应用程序名称和图标。如果是系统应用程序,则需要具有root权限才能对其进行修改。当然,APK编辑器不仅可以修改名称和图标,例如编辑和修改其他资源,它对于某些应用程序删除和阻止广告也非常有用。
王者荣耀怎么设置彩色字体
这个彩色字体是更换手机自带字体实现的,而写网上也专门有这种彩色字体,不过在更换钱你需要给手机完成ROOT操作
一、准备工作:
1、你要先把手机root,获得授权
2、然后在手机上装RE管理器
3、在电脑上装java
4、下载反编译软件apktool
5、下载XML文件编辑器
这些软件网上都有,大家找就行。
二、开始修改:
1、打开RE管理器,在system/famework/目录下找到framework-res.pak,长按复制到SD卡上(记着备份一个)并转到电脑上。
2、用反编译软件反编framework-res.pak文件,会产生一个新的文件夹
3、用xml编辑器打开反编出来的文件夹中的res/values/colors.xml,里面就是字体颜色了:
各个版本有一些不同我用的是2.3.4版本:比如:
#ff000099
屏幕划动的底色
#ffff0000
是左选择键设置颜色
#ffff0000
设置菜单及时钟、状态上栏显示颜色
其他自己慢慢去试就可以了。
下面提供一个基本的对照:
#ffc8c8c8
设置界面 以及对话框顶栏字体颜色
#80ffffff
未启用功能字体颜色(暗色)
#ffbebebe
关于手机里的 型号 版本号字体颜色
#80bebebe
关于手机里的 型号 版本号以及二级目录字体暗颜色
#ff808080
输入框内提示文本颜色
#ff323232
关机界面 飞行模式等下的二级文本颜色
#ff000000
选择列表字体颜色
#ffffffff
状态栏字体颜色
#ffbebebe
状态栏时钟字体颜色
#ffffffff
下拉提示栏字体主颜色
#ffb6cad6
下拉提示栏二级字体颜色
#ff6e9cba
全局二级字体颜色
上面这段文中"#xxxxxxxx" #前两位为透明度,后六位为颜色代码,颜色代码网上自己找吧,或对照PS软件自己查。
4、改好颜色后,保存退出。
三、下面开始重新编译
5、就是把反编译的重新编回去。还是用反编译软件,点“选择APK文件目录”中选择刚才反编出来并且进行了修改的文件夹,然后选择生成新APK文件的目录,编译即可,会生成一个新的APK文件。
6、找到刚第5步刚编译产生的新APK文件,点右键--打开方式--选解压缩方式打开,里面有一个resources.arsc文件,把它解出来。
7、打开第1步中从手机里复制出来的framework-res.pak原文件(选解压缩软件打开,不要解压出来)把第6步刚才解出来的resources.arsc文件,替换掉原framework-res.pak文件中的resources.arsc,这里不需要重新签名。
8、最后把修改好的framework-res.pak复制到手机SD卡中,用RE管理器放在手机内存system文件夹下,修改权限(第一行选左两个,第二、三行都选左一打钩,是第一行不是第一列),再把修改权限后的framework-res.pak剪切到原目录system/famework下替换手机上的。
9、重起,OK
手机root后,使用xposed框架,再下载爱字体,就可以更改。
这个彩色字体是更换手机自带字体实现的,现在网上也专门有帮你设置这种彩色字体,不过在更换前你需要给手机完成ROOT操作,比较麻烦。
一、准备工作:
1、你要先把手机root,获得授权
2、然后在手机上装RE管理器
3、在电脑上装java
4、下载反编译软件apktool
5、下载XML文件编辑器
二、开始修改:
1、打开RE管理器,在system/famework/目录下找到framework-res.pak,长按复制到SD卡上(记着备份一个)并转到电脑上。
2、用反编译软件反编framework-res.pak文件,会产生一个新的文件夹。
3、用xml编辑器打开反编出来的文件夹中的res/values/colors.xml,里面就是字体颜色了:各个版本有一些不同我用的是2.3.4版本:比如:
#ff000099
屏幕划动的底色
#ffff0000
是左选择键设置颜色
#ffff0000
设置菜单及时钟、状态上栏显示颜色。
apk软件怎么修改
如何修改apk文件[apk文件修改、图标、美化、去广告]完全教程
一、首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.7.0(这是我的安装路径这个不是固定的,比如你安装到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH 变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
1.如果出现如下信息:
用法:javac
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath
指定查找用户类文件的位置
-cp
指定查找用户类文件的位置
-sourcepath
指定查找输入源文件的位置
-bootclasspath
覆盖引导类文件的位置
-extdirs
覆盖安装的扩展目录的位置
-endorseddirs
覆盖签名的标准路径的位置
-d
指定存放生成的类文件的位置
-encoding
指定源文件使用的字符编码
-source
提供与指定版本的源兼容性
-target
生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J
直接将
传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2.如果出现:
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
二、下载APKTools工具包(里面包含:APKTools反编译工具、APKSign签名工具)。下载Notepad代码编辑器(可以修改smali和xml文件)。
在修改之前首先对APK文件内部结构有个了解:
AndroidManifest.xml 程序全局配置文件
classes.dex 这是Dalvik字节码
resources.arsc 编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\ 该目录存放资源文件
assets\ 该目录可以存放一些配置文件
对应这些文件和目录做些基本的注释和介绍:
AndroidManifest.xml
该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。
classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
resources.arsc
编译后的二进制资源文件。
META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
res目录
res目录存放资源文件。包括图片,字符串等等。
解包后,几乎所有可能的修改和编辑工作基本都在这里。
assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
APK文件修改,首先要对APK文件解包(也就是反编译),打开apktool.exe,如图:
左边APK反编译区,选择APK文件,选择文件保存目录,点反编译APK按钮,得到解包文件。
三、开始修改
1. 如果只是对图像进行替换,没有必要进行解包和打包。用WinRAR打开APK文件,直接做替换就可以了。但是,如果要对文字和其它非图像类内容进行修改,那只能通过解包了,改好后,再编译回来,最后签名才能放进手机安装。下面介绍几个对APK进行解包和打包的案例。
2. 汉化APK软件
在res文件夹中,我们可以看到有很多values-***的文件夹,这就是语言包。values是英文语言包,values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。除此以外,其它地区的语言包都是精简的对象,可以不过多了解。
在values文件夹里,通常有arrays.xml、strings.xml等语言文件,要作汉化就要对这些文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看。改好后,打包,签名,OK。
3. 修改桌面图标名称(标签)
每一个APK文件都有一个“图标标签”。将APK程序安装进手机后,在图标下面显示图标标签文字。这个图标标签的内容是可以修改的。在\res\values下找到strings.xml,修改其中的一行:
图标标签
例如:静音启动
同理,如果是窗口小插件,要修改widget_name。
注意:system/app下的apk不宜修改,因为要同时修改对应的odex文件。
改好后,打包,签名,OK。
4. 去掉APK中的广告
有很多APK应用都带有广告。为了去掉程序中的广告,要修改main.xml文件与广告有关的内容。在\res目录下找到文件main.xml。通常在\layout目录下,有时也被放在其它目录下。甚至,有时不存在main.xml文件,广告行被放在其它xml文件内。只能细心逐个文件进行查找。无论哪一种情况,查看其内容,你会看到有一项类似的命令如下。这就是广告显示。
将其改为:
可以看到,关键是要把fill_parent改为0.0dip,把wrap_content改为0.0dip,其它保持不变即可。这种改法就是不给广告显示空间,当然你就看不到广告了。
改好后,打包,签名,OK。
5. 修改显示电池为1%精度
举个例子比如在摩托罗拉XT502上,默认显示只有7档: 0%,10%,20%,40%,60%,80% 和100%。通过修改framework-res.apk,可以改变显示精度。但是在一些手机上,实践证明最好可能达到的现实精度只有10%。修改工作如下:
(1) 对framework-res.apk进行解包
(2) 修改和增加电池状态图标
(3) 修改文件stat_sys_battery.xml
(4) 修改文件stat_sys_battery_charge.xml
(5) 打包
(6) 提取stat_sys_battery.xml,stat_sys_battery_charge.xml,resources.arsc和一个图标目录:drawable-mdpi
(7) 重新装配framework-res.apk
6. 状态栏信息通知文字颜色修改
状态栏信息通知文字颜色,是由framework-res.apk文件里res\values下的colors.xml文件控制的,所以我们只需修改colors.xml文件就可以了。另外,此文件还控制下拉栏的文字颜色,可以修改。
用文本编辑器打开colors.xml文件,找到
#ff000000
将这句修改为:#ffffffff
这状态栏信息通知文字颜色由黑色改为白色。
改好后,打包,签名,OK。
首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.7.0(这是我的安装
路径这个不是固定的,比如你安装到C:\Program Files,就填C:\Program Files\Java\jdk1.7.0)
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path
项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH 变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
如果出现如下信息:
用法:javac
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath
指定查找用户类文件的位置
-cp
指定查找用户类文件的位置
-sourcepath
指定查找输入源文件的位置
-bootclasspath
覆盖引导类文件的位置
-extdirs
覆盖安装的扩展目录的位置
-endorseddirs
覆盖签名的标准路径的位置
-d
指定存放生成的类文件的位置
-encoding
指定源文件使用的字符编码
-source
提供与指定版本的源兼容性
-target
生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J
直接将
传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2.如果出现:
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk1.7.0(这是我的安装
路径这个不是固定的,比如你安装到C:\ProgramFiles,就填C:\ProgramFiles\Java\jdk1.7.0)
系统变量->编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path
项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
如果出现如下信息:
用法:javac
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的API的源位置
-classpath
指定查找用户类文件的位置
-cp
指定查找用户类文件的位置
-sourcepath
指定查找输入源文件的位置
-bootclasspath
覆盖引导类文件的位置
-extdirs
覆盖安装的扩展目录的位置
-endorseddirs
覆盖签名的标准路径的位置
-d
指定存放生成的类文件的位置
-encoding
指定源文件使用的字符编码
-source
提供与指定版本的源兼容性
-target
生成特定VM版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J
直接将
传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2.如果出现:
'javac'不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
标志>
标志>
版本>
版本>
编码>
目录>
目录>
目录>
路径>
路径>
路径>
路径>
源文件>
选项>
标志>
标志>
版本>
版本>
编码>
目录>
目录>
目录>
路径>
路径>
路径>
路径>
源文件>
选项>
标志>
标志>
版本>
版本>
编码>
目录>
目录>
目录>
路径>
路径>
路径>
路径>
源文件>
选项>