当前位置: 首页 > news >正文

中山网站推广优化品牌推广平台

中山网站推广优化,品牌推广平台,盐城中瑞做网站公司,微博短网址生成在项目开发时,如果需要使应用具有系统权限,例如可以支持静默安装和卸载APK,此时就需要使用系统签名。 常用的系统签名方式包括在ubuntu环境下、手动签名和在AndroidStudio环境配置,三种方式中,实现最简单的是通过Andro…

在项目开发时,如果需要使应用具有系统权限,例如可以支持静默安装和卸载APK,此时就需要使用系统签名。
常用的系统签名方式包括在ubuntu环境下、手动签名和在AndroidStudio环境配置,三种方式中,实现最简单的是通过AndroidStudo方式,该方式的签名实现与正常的APK签名相同,唯一不同的就是签名文件是通过系统生成的。
注意,无论采用何种签名方式,如果想实现具有系统权限的应用,在APK生成时,都需要在AndroidManifest.xml中配置android:sharedUserId=“android.uid.system”,如下所示

<manifest  xmlns:android="http://schemas.android.com/apk/res/android"package="com.xxxx.xxxx"android:sharedUserId="android.uid.system"></manifest>

1. ubuntu环境编译

该方式需要在安卓源码编译的环境下,在将APK打包至安卓系统升级包时,需要配置Android.mk文件,通过在配置LOCAL_CERTIFICATE 参数时,将其设置为PRESIGNED,如果需要改APK具有系统权限,使用系统签名,则需要设置为platform

LOCAL_CERTIFICATE := platform 或 shared 或 media

在设置好 Android.mk 文件后,在ubuntu环境下执行系统的编译流程。
如果之前在ubuntu环境下已经执行好了系统的编译流程,则可以直接cd到系统的package/apps目录下,进入到需要编译的APK文件目录下执行mm指令,或在其他目录执行mmm /package/apps/APK所在的文件夹名称。

2.手动签名

手动系统签名与Android的APK重签名不同,重签名是之前APK已经签名完成,在实际使用时,需要更改签名文件,例如一些特殊的算法处理对于系统的包名和签名都有绑定操作,如更换则无法使用。
手动系统签名是对于通过AndroidStudio的build生成的无签名的APK文件,进行手动系统签名操作。具体执行过程如下。

2.1 下载SignApk.jar

首先下载SignApk.jar包,如下图所示
在这里插入图片描述如果本地有安卓系统的源码,可以直接在本地的build\tools\signapk目录下查找到该jar包。

2.2 查找security文件

拿到系统定制厂商提供的security文件,不同编译下生成的security文件内容不同,需针对该安卓系统下的编译生成的security文件,因此这也限定了该系统签名后的应用只能在该系统下运行,在其他系统下运行就不具有系统权限。
在security文件中找到media.pk8和platform.x509.pem两个文件。

2.3 执行系统签名操作

将2.1中的SignApk.jar和2.2中的media.pk8和platform.x509.pem文件一起复制到包含需要签名的APK文件夹中,然后执行如下语句

java -jar signapk.jar  platform.x509.pem platform.pk8 old.apk new.apk

生成的new.apk文件就是系统签名后APK文件。
该方式的操作,可参考安卓签名工具SignApk.jar使用教程,其已将签名的流程制作成Window下的.exe工具,只需一次配置,每次点击更换需要签名的文件即可。

3 AndroidStudio方式

通常对于APK的签名文件是通过AndroidStudio的New Key Store方式自定义实现,但是如果需要使用系统签名文件需要结合security文件中的media.pk8和platform.x509.pem两个文件,通过keytool-importkeypair实现,下载成功后,将media.pk8和platform.x509.pem两个文件放置在包含 keytool-importkeypair目前下,执行以下语句。

./keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

需要注意的是:

  • 该语句的执行是在ubuntu环境下执行的
  • platform.keystore为系统签名文件
  • android为签名密码
  • platform为签名的别名(alias)

生成系统签名后,在AndroidStudio中配置Signing签名信息,配置成功后在modle的buid.gradle中可以查看如下配置信息。

signingConfigs {releaseConfig {keyAlias 'platform'keyPassword 'android'storeFile file('.........platform.keystore')//签名文件路径storePassword 'android'}
}

4.总结

从以上的分析中可以看出,无论三种那种方式的实现,都离不开系统源码中的security目录下的media.pk8和platform.x509.pem两个文件,该两个文件是保证应用具有系统签名的前提,如果使用其他系统的文件,则在该系统中,无法具有系统权限。
对比以上方法,分为具有ubuntu和没有两种环境下。

  • 具有ubuntu的编译环境:则使用第一种比较简单,第三种生成的系统签名文件,可用于其他APK的签名使用,在AndroidStudio中配置后,方便调试使用,不必每次都执行命令行来生成签名后的APK文件。
  • 不具有ubuntu的编译环境:该方式只能通过第二种方式实现,且每次调试使用时都需要替换APK生成新的系统签名后的APK,操作比较繁琐。当然在2.3中也提到,可借助其他同学制作的小工具方便签名文件的使用。

参考
安卓签名工具SignApk.jar使用教程
让Android Studio支持系统签名
keytool-importkeypair 使用

http://www.ds6.com.cn/news/76861.html

相关文章:

  • 个人开发网站珠海百度搜索排名优化
  • 怎样进行网络营销吸引顾客东莞网站推广及优化
  • 帮别人做网站市场价西安百度推广代运营
  • h5做网站什么软件怎么进入百度推广账户
  • 医疗器械做网站到哪里先备案今日头条新闻推荐
  • 怎么做赌球网站的代理最近三天的国际新闻大事
  • 南京网站优化快速排名seo岗位培训
  • wordpress怎么新建栏目搜索引擎优化是做什么的
  • 遵义网站建设wguserseo网站优化培训怎么样
  • 网站首页上的动画是咋做的百度外推排名代做
  • 外贸网站推广平台蓝颜seo牛链交换
  • 怎样做公司网站建设广州营销优化
  • 有多少网站是做废旧信息的关键词优化一年多少钱
  • 全套商城网站后台管理系统网站管理页面佛山网站营销推广
  • 电商网站建设优化专业网站制作
  • 电子商务主要是干什么的谷歌优化技巧
  • 网上创建公司seo网站关键词优化价格
  • 德格网站建设百度人工服务热线24小时
  • 防水网站的外链如何找站长工具seo词语排名
  • 工程造价信息价在什么网站查黑帽seo优化
  • 个人域名可以建公司网站吗近三天的国内新闻
  • 商城网站开发定制免费跨国浏览器
  • 网站页面设计的重要性免费优化网站
  • 网站导航栏下面的文章网络优化公司哪家好
  • 网站建设管理专业介绍广州网络推广万企在线
  • 温州建站费用培训心得体会200字
  • 如何做好一个企业网站高清的网站制作
  • 上海浦东新区做网站抖音推广
  • 西安网站建设哪家好网页设计培训学校
  • 免费网站建设必找186一6159一6345公司宣传软文