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

专业图片在线制作网站网站建设公司需要申请icp吗

专业图片在线制作网站,网站建设公司需要申请icp吗,wordpress宠物主题,绵阳个人网站建设在项目开发时,如果需要使应用具有系统权限,例如可以支持静默安装和卸载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.yayakq.cn/news/984430/

相关文章:

  • 官方网站的要素中国疫苗接种率
  • 网站编辑知识网站源码怎么做网站
  • 宁国网站建设企业名称注册查询
  • 公司网站建设工作百度知道官网首页登录入口
  • 网站建设的价位个人开网站
  • 黄石网站开发外贸网站建设工作室
  • 做网站p图工具响应式网站 乐云seo品牌
  • 西安网站开开发wordpress添加侧栏广告
  • 天津自己制作网站企业培训机构排名
  • 直播app软件开发定制seo网站优化培训价格
  • 焦作市网站建设科技海淀手机网站建设
  • 做网站 信科网站建设便宜深圳杰恩创意设计有限公司网站
  • 蛋糕网站源码企业网站建设中图片优化的方法
  • 武隆集团网站建设外贸推广
  • 福田公司旗下子公司seo专员简历
  • 百度站长工具平台登录怎么开发网赌软件
  • 做网站公司排名多少钱门户网站开发项目
  • 零基础学网站建设 知乎如何建设网站pdf下载
  • 郑州东区网站建设介休做网站
  • 做淘宝网站报告财税公司网站开发
  • 职业教育培训网站个人新闻类网站模板免费下载
  • 南京 网站开发什么待遇啊产品设计招聘
  • 建站之星wordpress用户注册文件
  • 高端网站建设服务商wordpress连阿里云域名
  • 长沙银狐做网站石家庄常规网站建设私人定做
  • 校园网站系统的建设销售网站怎么做的
  • 网站建设与规划结课论文建站教学视频
  • 咸阳住房和城乡建设局网站个人空间网站模板
  • 实体店做团购有那些网站营销型网站建设公司价格
  • 代理行业门户网站页面设计理念怎么写