如何利用apktool反编译apk
这个说难也不难,说容易对一般人来说还真不容易,给你提供个思路吧,1,使用apktool将这个软件的apk文件解压。
2,替换原来开发公司的logo文件3,使用apktool工具重新打包4,使用apksigner重新签名,签名可使用google默认的testkey签名具体实施需要你找到对应的软件,我本机是有的。
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-回车-输入javac1.如果出现如下信息:用法: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。
注意:s...
如何用apktool反编译apk
apk那么必须进行挂载框架,那么指令就变成了:cd\9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktoolifframework-res.apk提取出来放在apktool文件夹里面4.如果只是想反编译framework-res.apk输入apktoolifframework-res.apk(框架的建立)5.开始最重要的反编译,输入指令:apktool解压的文件放在C盘根目录的apktool文件夹里(apktool文件夹自己创立)打开命令提示符,(开始-运行-输入cmd)2;apktool系统指令到了apktool文件夹(这里就是为什么要把解压的apktool解压的文件放到apktool文件夹的原因工具/,那么比如arc,当然你也可以自命名文件夹的名称.apk9.对于三星手机(比如9100、9108/:apktooldframework-res即可完成回编译8,反编译时,必须敲入一下命令:(然后再重复4-7步骤)apktoolifframework-res.apkapktoolifSystemUI.输入:cd\,比如,SystemUI.如果反编译的是系统文件.使用RE管理器把系统里面的framework-res.apk与SystemUI;arc前提是你必须把apktool解压的文件放到这个文件夹里面)3.最后反编译完成7.修改代码完成后,输入代码,否则回编辑失败)6.apk(反编辑的APK一定要用没换过图片的,apktooldframework-res;原料电脑必须装JAVAJAVA电脑环境教程apktool方法/步骤1.配置好JAVA环境变量,下载.apkapktooliftwframework-res...
如何修改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-回车-输入javac1.如果出现如下信息:用法: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。
注意:s...
请问apktool怎么使用?
apk W,比如修改framework-res,并且无法执行,需要你重新修改命令加入-f指令apktool d –f 已经存在;代表了反编译后的文件的存储位置;dir>这样就会强行覆盖已经存在的文件2.google.com/p/android-apktool/wiki/FrameworkFiles一般来说,你在使用apktool进行反编译前不需要做其他的事情,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件;file.apk>,你会得到以下错误信息。
$ apktool d HtcContacts.apk I: Loading resource table.;属性——>dir>这里的<: Could not decode attr value, using undecoded value instead.. I;apktool/:\MusicPlayer如果你给定的<.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令;t find framework resources for package of id: 2.exe;MusicPlayer;高级系统设置——>dir>就是刚才你反编译时输入的 <, value=0x02020520 Can'.安装JAVA并设置环境变量,值为JAVA的安装路径.build该命令用于编译修改好的文件,一般用法为apktool b http://code,虽然使用起来很方便(其实我并不觉得方便),但是如果出现错误不方便查看。
三.APKTool的使用1.decode该命令用于进行反编译apk文件,一般用法为apktool d <.install-framework该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件;环境变量——>:\MusicPlayer).关于安装和管理framework文件以下大部分其实是翻译自追问我是问手机上的。
(难道这个和手机上的道理一样?)追答差不多,apktool可以在安卓手机上反编译回编译,安卓apk软件而不需要借助电脑。
追问那怎么更改软件名和导入新文件追答看这个帖子http://tieba.baidu.com/p/2386617874追问看不懂更多追问
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) apktoolapktool可能是当今最为流行的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....
怎样修改安卓软件可以让两个相同软件共存
使用360手机助手就可以提取,方法如下:1、安装360手机助手;2、选择右键apk文件,就可以把这个文件解压出来,和压缩包解压方式一样;3、回来就会出现一个和apk对等的文件夹,这就是压缩出来的文件;4、再搜索里面的文件就可以找到需要的文件,大部分图片都是jpg或者png的。
转载请注明出处51数据库 » apktool如何使安装软件图片变大