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

武汉专业制作网站郑州搜狗关键词优化顾问

武汉专业制作网站,郑州搜狗关键词优化顾问,公司建一个网站吗,php企业网站开发接到一个需求,需要预装GMS,在此记录一下一需求:预装GMS,使其能够正常打开使用二步骤:1 放置gms相关文件因为GMS需要用自己的签名,不可以使用系统签名。不然导致认证不通过,我用传统方式预装开机…

接到一个需求,需要预装GMS,在此记录一下

一需求:

预装GMS,使其能够正常打开使用

二步骤:

1 放置gms相关文件

 

因为GMS需要用自己的签名,不可以使用系统签名。不然导致认证不通过,我用传统方式预装开机应用是安装失败的,开机后看不到应用,我查看ylog,是签名不对

S002F1E  01-01 00:00:39.936  1041  1041 I PackageManager: /system/priv-app/GooglePlayStore changed; collecting certs
S002F1F  01-01 00:00:39.939  1041  1041 W PackageManager: Failed to scan /system/priv-app/GooglePlayStore: No APK Signature Scheme v2 signature in package /system/priv-app/GooglePlayStore/GooglePlayStore.apk
S002F20  01-01 00:00:39.939  1041  1041 I PackageManager: /system/priv-app/GooglePlayServices changed; collecting certs
S002F21  01-01 00:00:39.941  1041  1041 W PackageManager: Failed to scan /system/priv-app/GooglePlayServices: No APK Signature Scheme v2 signature in package /system/priv-app/GooglePlayServices/GooglePlayServices.apk
S002F22  01-01 00:00:39.954  1041  1041 D PackageManager: Scanning app dir /system/app, fileCount = 22
S002F23  01-01 00:00:39.954  1041  1041 I PackageManager: /system/app/BluetoothMidiService changed; collecting certs
S002F24  01-01 00:00:39.962  1041  1274 W PackageParsing: No actions in intent-filter at /system/app/CarrierDefaultApp/CarrierDefaultApp.apk Binary XML file line #44
S002F25  01-01 00:00:39.962  1041  1041 I PackageManager: /system/app/BookmarkProvider changed; collecting certs
S002F26  01-01 00:00:39.973  1041  1273 W PackageParsing: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.READ_PHONE_STATE in package: com.abupdate.fota_demo_iot at: Binary XML file line #15

 看日志是 apk没有v2签名,导致系统预装时校验失败,查看apk 如下

查看预装gms应用包的签名信息PS E:\sync\ft18> apksigner verify --verbose .\com.google.android.gms252234.apk
Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): false
Verified using v3 scheme (APK Signature Scheme v3): true
Verified using v3.1 scheme (APK Signature Scheme v3.1): false
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: true
Number of signers: 1
PS E:\sync\ft18\gongwang\yiterui>

查阅资料,这种方式下,不能使用传统预装模式,需要复制apk到目标目录 ,所以Android.mk文件以GooglePlayStore应用为例,其他格式相同,只需更换名称内容如下

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
$(shell mkdir -p $(TARGET_OUT)/priv-app/GooglePlayStore) // 创建目标目录,
$(shell cp -r $(LOCAL_PATH)/GooglePlayStore45717.apk $(TARGET_OUT)/priv-app/GooglePlayStore) //将文件复制到目标目录
LOCAL_PACKAGE_NAME := GooglePlayStore //当前包名称

记得将该内容添加编译,如下:

Date:   Tue Jul 15 18:13:38 2025 +0800gms集成编译Change-Id: I1b752641814a253fbd80ae37cacd940a1cf80754diff --git a/ums9158_1h10/product/var.mk b/ums9158_1h10/product/var.mk
index f76da1b..70853b3 100755
--- a/ums9158_1h10/product/var.mk
+++ b/ums9158_1h10/product/var.mk
@@ -22,8 +22,10 @@ $(call md-disable, ai)# disable vdsp nnhal  and ai end ##system navigation 0show 1hiddenqemu.hw.mainkeys=1
-
+PRODUCT PACKAGES +=GooglePlayStore \
+                  GoogleServicesFramework \
+                  GooglePlayServices

这样就预装成功了。(登录google playstore 需要科学上网)

二GMS认证:

这边是借用了已经认证过的信息,修改如下:

commit 5b1cc8bd4f6634aa7953480c9a3cb462d3c61928                                                                                  
Author: lijp <lijp@flyscale.cn>                                                                                                  
Date:   Thu May 29 13:37:10 2025 +0800                                                                                           修改fingerprint属性(谷歌GMS认证)                                                                                             Change-Id: I7bb2a441f9457136cdf43f04512a31bac061d71b                                                                         diff --git a/tools/releasetools/common.py b/tools/releasetools/common.py                                                         
index 67bbb45e3..0a5ce5b83 100644                                                                                                
--- a/tools/releasetools/common.py                                                                                               
+++ b/tools/releasetools/common.py                                                                                               
@@ -651,8 +651,8 @@ class BuildInfo(object):                                                                                     except ExternalError:                                                                                                     return "{}/{}/{}:{}/{}/{}:{}/{}".format(                                                                                self.GetBuildProp("ro.product.brand"),                                                                              
-            self.GetBuildProp("sl8541e_1h10_32b_Natv"),                                                                         
-            self.GetBuildProp("sl8541e_1h10_32b"),                                                                              
+            "sl8541e_1h10_32b_Natv",                                                                                            
+            "sl8541e_1h10_32b",                                                                                                 self._GetPlatformVersion(),                                                                                         self.GetBuildProp("ro.build.id"),                                                                                   self.GetBuildProp("ro.build.version.incremental"),                                                                  commit 4e13c07f018cb261d9722b87d4de2266887aadd4                                                                                  
Author: lijp <lijp@flyscale.cn>                                                                                                  
Date:   Thu May 29 13:24:38 2025 +0800                                                                                           修改fingerprint属性(谷歌GMS认证)                                                                                             Change-Id: Id0b99d15a41af3411282b987f3db4ac747b474a0                                                                         diff --git a/core/sysprop.mk b/core/sysprop.mk                                                                                   
index 9fcedd759..7adcab5e6 100755                                                                                                
--- a/core/sysprop.mk                                                                                                            
+++ b/core/sysprop.mk                                                                                                            
@@ -178,7 +178,7 @@ ifeq (,$(strip $(BUILD_FINGERPRINT)))                                                                        else                                                                                                                          BF_BUILD_NUMBER := $(file <$(BUILD_NUMBER_FILE))                                                                            endif                                                                                                                         
-  BUILD_FINGERPRINT := $(PRODUCT_BRAND)/$(TARGET_PRODUCT)/$(TARGET_DEVICE):$(PLATFORM_VERSION)/$(BUILD_ID)/$(BF_BUILD_NUMBER):$(​‌​
TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS)                                                                                      
+  BUILD_FINGERPRINT := $(PRODUCT_BRAND)/sl8541e_1h10_32b_Natv/sl8541e_1h10_32b:$(PLATFORM_VERSION)/$(BUILD_ID)/$(BF_BUILD_NUMBER​‌​
):$(TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS)                                                                                  endif                                                                                                                           # unset it for safety.                                                                                                          BF_BUILD_NUMBER :=                                                                                                              
diff --git a/tools/releasetools/common.py b/tools/releasetools/common.py                                                         
index c2e6ad0bb..67bbb45e3 100644                                                                                                
--- a/tools/releasetools/common.py                                                                                               
+++ b/tools/releasetools/common.py                                                                                               
@@ -651,8 +651,8 @@ class BuildInfo(object):                                                                                     except ExternalError:                                                                                                     return "{}/{}/{}:{}/{}/{}:{}/{}".format(                                                                                self.GetBuildProp("ro.product.brand"),                                                                              
-            self.GetBuildProp("ro.product.name"),                                                                               
-            self.GetBuildProp("ro.product.device"),                                                                             
+            self.GetBuildProp("sl8541e_1h10_32b_Natv"),                                                                         
+            self.GetBuildProp("sl8541e_1h10_32b"),                                                                              self._GetPlatformVersion(),                                                                                         self.GetBuildProp("ro.build.id"),                                                                                   self.GetBuildProp("ro.build.version.incremental"),  

然后编译测试就额可以了~

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

相关文章:

  • 太原网站建设制作简述网络营销的特点
  • 做网站百度新闻源关键词查询的五种常用工具
  • 做网站要营业执照吗互联网营销策划方案
  • 福建网站建设优化找客户的十大方法
  • 河南政府网站建设如何开网店
  • 电商类网站建设需要多少钱网络营销方案3000字
  • 服装设计公司室内平面图seo北京公司
  • 用html做卖珠宝的网站如何引流推广产品
  • 网站开发书籍百度商业平台官网
  • 有什么做logo网站江门百度seo公司
  • wow做宏的网站百度客服在线咨询
  • wordpress后端页面开发哈尔滨seo网站管理
  • 吴江住房和城乡建设局网站服务器域名查询
  • 天津平台网站建设费用论文收录网站有哪些
  • 青岛网站建设公司 中小企业补贴广州seo公司品牌
  • 企业外贸网站建设加强网络暴力治理
  • 怎么 给自己的网站做优化呢阿里云域名查询和注册
  • 如何屏蔽网站ip培训网站官网
  • 北京企业官网网站建设哪家好快速网站排名优化
  • diy建站系统网站建设推广
  • 长春火车站最新消息合肥疫情最新消息
  • 《美食天下》网站的建设深圳华强北
  • ps怎么做网站界面设计seo怎么做?
  • 多少企业需要网站建设网络营销网站推广方案
  • 无锡 学校网站建设河南怎样做网站推广
  • 沈阳企业网站怎样制作网络营销工具体系
  • 网站太花哨网络推广是什么专业
  • 新洲建设局网站谷歌seo是指什么意思
  • 广东企业黄页网站网拍外宣怎么推广
  • 东莞建设网站培训课程有哪些