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

做网站哪种语言好免费网上申请注册

做网站哪种语言好,免费网上申请注册,找人做网站如何担保,可以设计房子布局的软件目录 1.问题场景 2.实现思路 3.将测试代码做成APK并配置签名 4.将apk内置到系统当中的方法 1.问题场景 在展讯平台中Android13的源码已知的情况下,客户写了一个测试类用于调用系统中的一些接口来检验一些功能。为了方便调试排查问题我首先的思路是将客户写的测试…

目录

1.问题场景

2.实现思路

3.将测试代码做成APK并配置签名

4.将apk内置到系统当中的方法


1.问题场景

在展讯平台中Android13的源码已知的情况下,客户写了一个测试类用于调用系统中的一些接口来检验一些功能。为了方便调试排查问题我首先的思路是将客户写的测试代码做成apk,内置进入到Android13的系统当中。

2.实现思路

基于上述的问题背景,我们需要分步实现

1.将测试代码做成apk

2.将apk内置进入到系统中通过log进行调试

3.将测试代码做成APK并配置签名

主要参考文件如下显示,大家可以直接参考或者看我下述的表述

Android11.0 生成系统签名.jks文件并对Apk进行签名_android jks-CSDN博客

1.对应用进行系统签名需要关注的文件是
platform.pk8
platform.x509.pem
signapk,jar同时在AndroidManifest.xml当中添加android:sharedUserId="android.uid.system"例如下述代码片段
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:sharedUserId="android.uid.system"android:sharedUserMaxSdkVersion="32">当targetSdkVersion>=30 也就是7.0以上的设备会报错

针对上述报错的问题我们需要生成.jks文件

1.首先先进入Android13源码中进行操作cd build/target/product/security/// 1.生成 platform.pemopenssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem// 2.生成 platform.p12 // 别名:systemkey// 密码:123456openssl pkcs12 -export -in  platform.x509.pem -out platform.p12 -inkey  platform.pem -password pass:123456 -name systemkey// 3.生成 platform.jks文件keytool -importkeystore -deststorepass 123456 -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass 1234562.其中第三条命令会提示你输入源密钥的口令:直接输入123456正在将密钥库 ./platform.p12 导入到 ./platform.jks...输入源密钥库口令:  已成功导入别名 systemkey 的条目。已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消Warning:<systemkey> uses the MD5withRSA signature algorithm which is considered a security risk and is disabled.JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore ./platform.jks -destkeystore ./platform.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。3.完成上述命令之后按照惯例就要将其迁移到行业标准格式keytool -importkeystore -srckeystore ./platform.jks -destkeystore ./platform.jks -deststoretype pkcs12输入源密钥库口令:  已成功导入别名 systemkey 的条目。已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消Warning:<systemkey> uses the MD5withRSA signature algorithm which is considered a security risk and is disabled.已将 "./platform.jks" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "./platform.jks.old" 进行了备份。4.同目录会生成 platform.pem,platform.p12,platform.jks.old,我们使用命令查看.jks的文件keytool -list -v -keystore platform.jks输入密钥库口令:  密钥库类型: PKCS12密钥库提供方: SUN您的密钥库包含 1 个条目别名: systemkey创建日期: 2023-6-20条目类型: PrivateKeyEntry证书链长度: 1证书[1]:所有者: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US发布者: EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US序列号: b3998086d056cffa有效期为 Wed Apr 16 06:40:50 CST 2008 至 Sun Sep 02 06:40:50 CST 2035证书指纹:MD5:  27:19:6E:38:6B:87:5E:76:AD:F7:00:E7:EA:84:E4:C6:EE:E3:3D:FASHA1: C8:A2:E9:BC:CF:59:7C:2F:B6:DC:66:BE:E2:93:FC:13:F2:FC:47:EC:77:BC:6B:2B:0D:52:C1:1F:51:19:2A:B8SHA256: MD5withRSA (disabled)签名算法名称: 2048 位 RSA 密钥主体公共密钥算法: 3版本: {10}扩展: #1: ObjectId: 2.5.29.35 Criticality=falseAuthorityKeyIdentifier [KeyIdentifier [0000: 4F E4 A0 B3 DD 9C BA 29   F7 1D 72 87 C4 E7 C3 8F  O......)..r.....0010: 20 86 C2 99                                         ...][EMAILADDRESS=android@android.com, CN=Android, OU=Android, O=Android, L=Mountain View, ST=California, C=US]SerialNumber: [    b3998086 d056cffa]]#2: ObjectId: 2.5.29.19 Criticality=falseBasicConstraints:[CA:truePathLen:2147483647]#3: ObjectId: 2.5.29.14 Criticality=falseSubjectKeyIdentifier [KeyIdentifier [0000: 4F E4 A0 B3 DD 9C BA 29   F7 1D 72 87 C4 E7 C3 8F  O......)..r.....0010: 20 86 C2 99                                         ...]]

3.我们将测试代码放进Androidstudio当中在其app目录下新建key目录,将platform.jks放到key目录下,同时在  build.gradle下添加下述代码

 android {...signingConfigs {release {storeFile file("/key/platform.jks")keyAlias "systemkey"keyPassword "123456"storePassword "123456"}}}   

不过有时候build.gradle的文件类型不同或许需要做一些变更比方说我的build.gradle.kts中格式如下

    signingConfigs {create("release") {storeFile file("/key/platform.jks")keyAlias "systemkey"keyPassword "123456"storePassword "123456"}}

之后直接运行文件即可

AndroidStudio中生成相应的apk则可以参考下述文档

Android Studio生成.jks文件-CSDN博客

生成完相应的apk,咱就可以用adb直接install进入到我们的系统中,进行进一步调试

4.将apk内置到系统当中的方法

这一部分思路就比较明确分为三步

1.在package/app下创建文件夹例:Test1

2.在其中添加相应的文件Android.mk文件

#Android.mk文件LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)#模块名称
LOCAL_MODULE := Test1
#生成路径在adb shell system/app 
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := APPS
#注意此处切换为系统签名platform
LOCAL_CERTIFICATE := platform   
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_DEX_PREOPT = false
include $(BUILD_PREBUILT)

3.在Test1下将相应的apk放进去即可,同时在相应的位置添加好即可:

例子:b/device/sprd/XXXX/common/common_packages.mk

本文为自己的学习参考,仅供大家参考与讨论

http://www.dtcms.com/wzjs/459454.html

相关文章:

  • 免费制作微信网页网站定制网站建设
  • 网站底部显示百度站点地图建设网站流程
  • 福州公司网站建设网络营销促销策略有哪些
  • 手机版免费个人简历seo快速排名软件app
  • 做网站在手机端预览乱码了市场营销毕业后找什么工作
  • 完成门户网站建设竞价推广sem
  • 南充响应式网站建设seo查询爱站网
  • 自己怎么开网站备案怎样做百度推广
  • myeclipse做网站的步骤北京百度总部
  • 现在新冠疫情怎么样了朝阳网站seo
  • 网站建设优化建议新华传媒b2b商务平台
  • 中企动力邮箱企业版成都百度seo公司
  • 雄安建设工程信息网站互联网营销推广服务商
  • 做网站销售东西 需要什么资质慧聪网
  • 律师行业网站建设公司网站首页设计
  • 分销系统设计泉州seo代理商
  • 建设银行论坛网站首页人民日报最新新闻
  • wordpress 安装根目录灯塔seo
  • 潜江资讯网找工作seo网站推广目的
  • 网站开发者模式关键词排名霸屏代做
  • 网站开发怎么不出现滚动条哪家网站优化公司好
  • 莞城区网站仿做网站百度不收录
  • 怎么知道哪家公司网站做的好新产品市场推广方案
  • 手机h5免费模板网站模板下载友情链接代码模板
  • 网站建设宣传单页重庆seowhy整站优化
  • 男女做爰视频免费网站海外推广运营
  • 德阳企业品牌网站建设竞价推广公司
  • 印刷网站开发策划书今日头条新闻下载安装
  • 做信息网站的盈利方式有哪些网上销售有哪些方法
  • 新公司怎样做网站在四川眉山网站查找工具