google play安装后打开Fc或点击下载时Crash

本文详细介绍了Google Play FC在第三方Android ROM上打开时出现SecurityException异常的解决方法,包括异常信息分析、解决步骤以及具体原因解释。通过修改关键代码段,允许特定应用(如Google Play)作为系统应用运行,从而避免权限冲突,解决安装和打开过程中的问题。

本文主要介绍google play fc, java.lang.SecurityException: Invalid value for is_public_api: null异常的解决方法及具体原因

原文网页打开困难,仅转载作记录用

今天@互联网的那些事转发了三星行货S3手机居然压根儿就不能打开google play商店的问题,会发现很多rom都有这个问题。sansumg fc xiaomi fc那么就顺便介绍下解决的方法吧@三星。

 

1、异常信息:

很多第三方android rom去掉google play后,用户从第三方应用市场下载google play安装后打开Fc或点击下载时Crash
异常信息如下:

 

2、解决方法:
一种方法是将google play apk从/data/app移到/system/app,这样就是系统应用了,不过现实很多用户不会这种操作且不能让用户这样操作,而应系统自己解决。系统解决方法为修改
frameworks/base/services/java/com/android/server/pm/PackageManagerService.java类的
private void grantPermissionsLPw(PackageParser.Package pkg, boolean replace)函数,
修改如下:

其中// trinea BEGIN和// trinea END为新增部分,表示将包名com.android.vending(google play包名)且签名正确的应用设置为允许,将在后面改变其签名为系统签名当作系统应用处理。

 

3、具体原因:
究其原因是因为第三方rom去掉google play后,用户从市场下载google play后安装并不会当作系统应用处理。
第一个异常原因是非系统应用无法拥有android.permission.ACCESS_DOWNLOAD_MANAGER权限,而在DownloadProvider的insert函数中会调用checkInsertPermissions检查数据库操作权限,代码如下:

里面会有一系列的权限认证,上面异常即因为google play的Downloads.Impl.COLUMN_IS_PUBLIC_API为空,不满足为true的条件。

把google play当作系统应用处理后拥有Downloads.Impl.PERMISSION_ACCESS权限,在最开始检查时即满足而退出。

 

第二个异常是因为google play安装程序时使用到了android.permission.INSTALL_PACKAGES权限进行静默安装,而只有系统应用具有该权限

com.tplink.vigi A Pointer tag for 0x222c303a22746544 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'. 2025-09-18 16:10:25.309 17562-17717 libc com.tplink.vigi A Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 17717 (handler), pid 17562 (com.tplink.vigi) ---------------------------- PROCESS STARTED (18108) for package com.tplink.vigi ---------------------------- 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Build fingerprint: 'realme/RMX3561EEA/RED8BEL1:12/SP1A.210812.016/S.GDPR.202204240300:user/release-keys' 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Revision: '0' 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A ABI: 'arm64' 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Timestamp: 2025-09-18 16:10:25.558560555+0800 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Process uptime: 0s 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Cmdline: com.tplink.vigi 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A pid: 17562, tid: 17717, name: handler >>> com.tplink.vigi <<< 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A uid: 10489 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A tagged_addr_ctrl: 0000000000000001 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr -------- 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A Abort message: 'Pointer tag for 0x222c303a22746544 was truncated, see 'https://source.android.com/devices/tech/debug/tagged-pointers'.' 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x0 0000000000000000 x1 0000000000004535 x2 0000000000000006 x3 00000078c7310a60 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x4 0000000000008080 x5 0000000000008080 x6 0000000000008080 x7 8080000000000000 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x8 00000000000000f0 x9 0000007a0223c2c0 x10 ffffff00fffffbdf x11 0000000000000001 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x12 0101010101010101 x13 000000007fffffff x14 000000003db1b754 x15 0000000000000078 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x16 0000007a02300bb0 x17 0000007a022dc450 x18 00000078bf370000 x19 00000000000000ac 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x20 000000000000449a x21 00000000000000b2 x22 0000000000004535 x23 00000000ffffffff 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x24 00000078c7310cb0 x25 00000078c7310cb0 x26 00000078c7310ff8 x27 00000000000fe000 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A x28 00000000000fc000 x29 00000078c7310ae0 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A lr 0000007a0228db6c sp 00000078c7310a40 pc 0000007a0228db9c pst 0000000000001000 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A backtrace: 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #00 pc 0000000000078b9c /apex/com.android.runtime/lib64/bionic/libc.so (abort+180) (BuildId: f24f65acf653c409ca4332aced817a71) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #01 pc 0000000000045bb0 /apex/com.android.runtime/lib64/bionic/libc.so (free+96) (BuildId: f24f65acf653c409ca4332aced817a71) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #02 pc 0000000000b6ccc0 /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (TPWQueueRegionInfo::~TPWQueueRegionInfo()+88) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #03 pc 0000000000b94748 /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (IPCAPPDevReqSetQueueDetectRegionInfosTask::~IPCAPPDevReqSetQueueDetectRegionInfosTask()+152) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #04 pc 0000000000b94790 /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (IPCAPPDevReqSetQueueDetectRegionInfosTask::~IPCAPPDevReqSetQueueDetectRegionInfosTask()+24) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #05 pc 00000000011b1ab0 /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (TPHANDLERTHREAD::OnThreadFuncTaskExecute()+120) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #06 pc 00000000011b1e34 /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (TPTASKEXECUTOR::ThreadFunc(void*)+168) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #07 pc 0000000000f1e20c /data/app/~~ABWUsEbNbnIf013Slf893A==/com.tplink.vigi-G0-0zY1A9WwuMy2bjx9uJQ==/base.apk!libIPCAppContextJNI.so (ThreadFun+56) (BuildId: 06f7656162be050794e3f143f52b259d4935ff53) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #08 pc 00000000000dc188 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+264) (BuildId: f24f65acf653c409ca4332aced817a71) 2025-09-18 16:10:25.929 18106-18106 DEBUG crash_dump64 A #09 pc 000000000007a438 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: f24f65acf653c409ca4332aced817a71)
最新发布
09-19
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值