
一、查看本地keystore文件(前提是有keystore的密码)
命令:keytool -list -v -keystore 目标文件路径
二、查看三方应用或是系统应用签名
右键apk解压,目标文件是META-INF文件夹中的CERTRSA文件,通过命令keytoolexe命令查看证书信息
可以查看签名的MD5、SHA1、SHA256值及签名算法
命令:keytool -printcert -file 目标文件路径
App签名的作用一方面保证安装包内文件的完整性,以防文件被篡改导致不可预知的后果;另一方面在安装包内附加应用的开发者信息。
总体来说,有如下三种app签名方法:
1、开发环境自带的app签名
AS等开发环境一般都自带app签名的功能,只需要在开发环境中找到相应功能按照步骤逐步执行即可得到签名后的apk文件。
2、cordova环境下编译时自动签名
Keytool是java自带的签名工具。
说明:
1)release-singingproperties是手工配置的文本文件:
2)build-extrasgradle是手工配置的文本文件:
3、手工签名我就是用的这种方法,挺好用的
以上创建数字签名证书和APP签名的命令都是JAVA自带的工具,亲测没有问题。在签名时需要提供证书的密码,该密码就是创建数字签名证书时设置的密码。
在菜单项的Building中的去通过Sign去签名apk,然后会在这个项目的构建环境的output中生成apk文件。
APK全称为Android application package,Android应用程序包,是Android *** 作系统使用的一种类似Symbian Sis或Sisx应用程序包文件格式,用于分发和安装移动应用及中间件。
格式定义:
APK在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。
安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
在基于鸿蒙SDK开发完成应用后,可以通过 Build -> Build Hap(s)/APP(s) 编译后,在 项目根目录/build/outputs/app/release/ 目录下生成两个文件: xxx_unsignedapp 和 xxx_signedapp。在某些情况下可能需要使用 xxx_unsignedapp 文件,然后使用同步的签名文件对文件进行签名。
那么问题来了,怎么对未签名的文件进行重新签名呢?这个文件就是本文想要解决的问题。
在 DevEco Studio 中有一个 hapsigntoolv2jar 。通过这个 jar 包可以对应用进行重签名。签名脚本内容如下:
将上面内容写到一个 signersh 文件中保持。通过下面指令赋给脚本文件可行的权限:
至此,一个简单的签名工具已经完成。
上面章节已经完成一个简单的签名工具 signersh。使用方式如下:
如果执行成功,则会生成 xxx_signedapp 文件。
然后尝试运行一下试试吧。
1、签名设计大师
签名设计大师app是一款签名设计软件,通过签名设计大师app你可以方便的找到适合自己的签名,美丽有大方,对于有需要的朋友来说不错。
签名设计大师app集合多位书法艺术大家于一体,提供多达三十多种签名样式的艺术签名软件。软件展现了中华五千年书法艺术的魅力,并融合了各个时期的着名书法家的艺术风格,使每一个签名都充满了艺术表现力。
2、个性签名大师
个性签名大师app是一款签名应用,支持设计风格,能随时设计专属的艺术签名,拥有专业的字体库,告别单调的签名方式。
3、艺术签名设计专家
艺术签名设计专家是一款签名设计软件,通过艺术签名设计专家你可以方便的设计自己专用的签名,对于有需要的朋友来说不错。
4、个性签名网名分组
个性签名网名分组是一款专注于个性网名和分组的软件,通过个性签名网名分组你可以找到更多有趣的签名和网名等等,对于年轻的朋友来说不错。
5、艺术签名设计大师
艺术签名设计大师app是一款艺术签名类的软件,通过艺术签名设计大师app你可以方便的生成自己的艺术签名。
签名,签名设计,设计签名,艺术签名,商务签名,个性签名,艺术签名大师版是一款专家在线签名设计的APP。协会着名设计师在线手工签名设计、艺术签名,拥有属于自己气质的签名、艺术签名、个性签名、商务签名、专家签名,签名设计。
以下介绍查看自己的应用签名及三方APK或系统APK签名信息,包含其中的MD5、SHA1、SHA256值和签名算法等信息。
1、查看自己的应用签名可以通过两种方式查看(1) debug的apk通过Eclipse查看,如下图:
(2) 某个keystore签名的应用,通过以下命令查看
keytool -list -keystore E:\Trinea\keystore\appsearchkeystore,会要求输入签名密码,默认为android,如下图:
2、查看三方应用或是系统应用签名用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERTRSA文件,通过keytool -printcert -file META-INF/CERTRSA命令打印证书信息,如微信证书信息如下图:
可以查看签名的MD5、SHA1、SHA256值及签名算法
Android中许多函数只能是系统程序或者有root权限的程序才可以调用,否则会有"Permission denied"异常。所以如果开发时要调用此类函数,必须授予程序root权限。下面是两种具体的实现方法
注:两种方法都不一定适用于所有android系统。
方法一:需要在Android系统源码的环境下用make来编译:
在应用程序的 AndroidManifestxml 中的 manifest 节点中加入 android:sharedUserId="androiduidsystem" 这个属性
修改Androidmk文件,加入LOCAL_CERTIFICATE := platform这一行
使用mm命令来编译,生成的apk就有修改系统时间的权限了。
方法二:
同上,加入android:sharedUserId="androiduidsystem"这个属性。
使用eclipse编译出apk文件,但是这个apk文件是不能用的。
用压缩软件打开apk文件,删掉META-INF目录下的CERTSF和CERTRSA两个文件。 (这一步我跳过了(原本是无意的,后来发现下面也有提到),结果一样可以)
使
用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,首先找到密钥文件,在Android源码目录中的位置
是"build\target\product\security",下面的platformpk8和platformx509pem两个文件。然
后用Android提供的Signapk工具来签名,signapk的源代码是在"build\tools\signapk"下,用法为"signapk
platformx509pem platformpk8 inputapk
outputapk",文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。
解释一下原理,首先加入
android:sharedUserId="androiduidsystem"这个属性。通过Shared User id,拥有同一个User
id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成androiduidsystem,也就是要让程序运行在系统进程中,这样就
有权限来调用那些需要系统权限的函数了。 只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中
还要有目标系统的platform
key,就是上面第二个方法提到的platformpk8和platformx509pem两个文件。用这两个key签名后apk才真正可以放入系
统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。
有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到
platformpk8
和platformx509pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android中的key
来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package has no signatures that match
those in shared user androiduidsystem",这样也是保护了系统的安全。
最后说一下,这个android:sharedUserId属性不只可以把apk放到系统进程中,也可以配置多个APK运行在一个进程中,这样可以共享数据,应该会很有用的。
好用的电子签名软件:
1、墨签艺术签名
电子签名软件,可一键生成个性动画艺术签名,动画签名由专业签名设计师量身打造,播放随意控制,笔迹顺序一目了然,轻松自学各种艺术签名字体;相册照片添加动画签名,一键导出个性签名视频,支持美化,背景更改,添加贴纸等功能。
软件还提供一笔签名、公文签名、动画签名、英文签名、潇洒签名、卡通签名等几十种签名,支持多种风格样式签名设计。
2、艺术签名设计专业版
该款签字软件由北京启码时代科技推出,是华为、应用宝、豌豆荚等手机应用商店下载量最高的在线签名软件之一。该软件在vivo应用商店被命名为“艺术签名设计大全”。
软件现已与中国艺术签名设计协会的专家进一步深度合作,提供详细解读姓名的设计方式、设计理念、书写注意要点等。精心录制慢动作回放功能,让每一位用户逐步练习,直到自己满意。
3、好签
该款电子签名软件的用户遍布全球30多个国家,涵盖各行各业,软件可在手机、平板、电脑上实时同步使用,支持OFFICE、PDF、JPG等几乎所有文档,支持签字文件微信/QQ分享发送。其独有的签字验签技术,防拷贝,防篡改,轻松鉴别笔迹真伪。
4、艺术签名
从某种程度上来说,一个人的签名水平是其情感、学识、气质的综合产物。作为十大电子签名软件之一,艺术签名App由广州乐百汇科技推出,是一款完全免费的个性签名设计工具,无需联网、清爽界面、简体繁体全支持。
5、签名设计大师
该款签字软件由重庆市九吨科技推出,可为用户快速设计个人艺术签名,还有免费艺术签名设计自学教程。签名风格包含商务签名、防伪签名、大师签名、总裁签名、一笔签名、长横签名、英文签名等,还有全新抖音签名、快手签名、小红书签名等。
以上就是关于如何查看android 应用签名全部的内容,包括:如何查看android 应用签名、创建app数字签名证书、如何一键提取apk签名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)