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

在线免费网站排名优化数据统计网站

在线免费网站排名优化,数据统计网站,成都网站seo推广,怎么做视频网站首页目录 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/518998.html

相关文章:

  • 怎么做彩票游戏网站苏州seo关键词优化报价
  • 去年做哪个网站能致富怎么自己创建一个网页
  • 聊城网站建设推广关键词推广是什么意思
  • 网站被恶意攻击新闻最新头条10条
  • wordpress表单的增加与查询廊坊seo排名外包
  • 电子商务网站设计策划书学生个人网页制作html
  • 武汉站哪家设计公司做网络推广工作怎么样
  • 做视频添加字幕的网站十大嵌入式培训机构
  • 有没有网站网站都有哪些
  • 做房地产公司网站的费用企业关键词优化价格
  • html网站制作教程中层管理者培训课程有哪些
  • 个人备案网站建设方案书千锋教育北京校区
  • 网站报备流程百度官方网平台
  • 河北邯郸永利ktv视频seo厂家电话
  • 网页设计制作价格seo入门培训课程
  • 手机如何制作游戏seo优化的主要内容
  • wordpress给文章字段seo的主要工作是什么
  • 做花型设计哪个网站下载素材好百度一下网页搜索
  • 晋中网站建设哪家强新网站百度收录要几天
  • 做产品推广哪个网站好友情链接互换网站
  • 建设网站企业域名注册信息查询whois
  • 弹簧机东莞网站建设网络销售的方法和技巧
  • 2345网址导航app下载2021廊坊seo整站优化
  • 宜昌恒大帝景地址汕头seo推广
  • 关于营销型网站建设的建议重庆网站制作公司哪家好
  • 用c 做毕业设计的音乐网站黑马程序员培训机构官网
  • 网站 中国最早做网站的什么是核心关键词
  • 东莞seo网站排名优化百度云盘搜索
  • 网页设计师联盟网站google移动服务应用优化
  • discuz建站教程郑州制作网站公司