怎样修改安卓软件的签名?详细点
有可能是以下三种情况导致的问题一:您有可能没有安装JAVA运行库,所以无法签名APK汉化签名需要用到java,java下载安装配置网上有很多讲解。
补充一下:在安装之后运行签名工具时还是提示“您有可能没有安装JAVA运行库,所以无法签名”,原因是前面的JDK安装步骤已经安装过,我们需要安装JRE,根据你的系统选择合适的安装包。
至此,没有java运行库的问题解决。
问题二:签名失败,可能文件路径中包含空格,中文,请把本软件和要签名的软件移动到C盘的根目录下进行签名很多人会把要签名的apk文件放到C盘的根目录下,但是还是不行。
要注意提示说的 需要把签名软件也放到C盘的根目录下,而且APK文件名中不能包含空格和汉字。
然后运行软件,点击“签名”菜单即可。
问题三:apk签名后的软件0字节检查你的apk文件里面是不是有中文命名的文件,不能出现英文名,否则签名成功也是0字节。
安卓签名软件有哪些?
问题一:签名失败,可能文件路径中包含空格,中文,请把本软件和要签名的软件移动到C盘的根目录下进行签名很多人会把要签名的apk文件放到C盘的根目录下,但是还是不行。
要注意提示说的 需要把签名软件也放到C盘的根目录下,而且APK文件名中不能包含空格和汉字。
然后运行软件,点击“签名”菜单即可。
问题二:apk签名后的软件0字节检查apk文件里面是不是有中文命名的文件,不能出现英文名,否则签名成功也是0字节。
安装安卓软件时提示没有数字签名证书怎么办
展开全部 先说软件共存,如果对反编译不懂我建议使用apk编辑器,用该软件找到你要安装的安装包,按住不放会出现菜单,里面有个功能叫制作共存,点击以后会生成一个新的安装包,直接安装就可以了,看楼主想安装qq,目前发现QQ软件和其他软件不一样,因为腾讯有限制,可以理解为是QQ有软件保护,修改签名后不能安装或安装完不能用,YY没有测试过,QQ建议安装不同类型的,如2011QQ,qqHD,qq for pad,2012或2013qq,这四个可以同时安装,不懂可以追问
如何更改安卓安装包的内置文件?
一、先了解安装包的内置文件属性(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安装包后点击“立即签名”即可。