Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

[无法复现] 不读取主用户以外的应用信息 #4

Closed
HinataKato opened this issue Jul 19, 2022 · 41 comments
Closed

[无法复现] 不读取主用户以外的应用信息 #4

HinataKato opened this issue Jul 19, 2022 · 41 comments
Labels
bug Something isn't working wontfix This will not be worked on

Comments

@HinataKato
Copy link

下图的测试应用是安装在工作资料里的,并不能正常显示应用信息,也不会出现重新打开选项
Screenshot_20220720-042039_Quickstep

@fankes
Copy link
Collaborator

fankes commented Jul 21, 2022

你是把模块装在多用户了还是把demo装在多用户了还是两个都装在多用户了?

@HinataKato
Copy link
Author

你是把模块装在多用户了还是把demo装在多用户了还是两个都装在多用户了?

模块在主用户,demo在多用户(模块装多用户没法选择hook系统框架)

@fankes
Copy link
Collaborator

fankes commented Jul 21, 2022

工作资料是用什么开启的,系统是什么,安卓版本是什么,请提供更多有效信息以便我能还原你的使用环境

另外请描述一下使用场景

@HinataKato
Copy link
Author

工作资料是用什么开启的,系统是什么,安卓版本是什么,请提供更多有效信息以便我能还原你的使用环境

另外请描述一下使用场景

使用Island开启的,系统是K40的Arrow OS(Android 12),LSPosed Zygisk版本 1.8.3 (6552),模块版本1.02

使用场景的话我会将一些应用安装在工作资料中,当它崩溃的时候的弹窗不会显示重新打开,崩溃详情中也不会显示崩溃应用的图标、ABI、版本(输出的崩溃详情是没有问题的),只有在主用户有相同包名应用时会显示主用户里应用的图标、ABI、版本

@fankes
Copy link
Collaborator

fankes commented Jul 21, 2022

工作资料是用什么开启的,系统是什么,安卓版本是什么,请提供更多有效信息以便我能还原你的使用环境
另外请描述一下使用场景

使用Island开启的,系统是K40的Arrow OS(Android 12),LSPosed Zygisk版本 1.8.3 (6552),模块版本1.02

使用场景的话我会将一些应用安装在工作资料中,当它崩溃的时候的弹窗不会显示重新打开,崩溃详情中也不会显示崩溃应用的图标、ABI、版本(输出的崩溃详情是没有问题的),只有在主用户有相同包名应用时会显示主用户里应用的图标、ABI、版本

能否提供一下相关问题的截图,比如崩溃对话框的形态。

@fankes fankes added the bug Something isn't working label Jul 21, 2022
@HinataKato
Copy link
Author

工作资料是用什么开启的,系统是什么,安卓版本是什么,请提供更多有效信息以便我能还原你的使用环境
另外请描述一下使用场景

使用Island开启的,系统是K40的Arrow OS(Android 12),LSPosed Zygisk版本 1.8.3 (6552),模块版本1.02
使用场景的话我会将一些应用安装在工作资料中,当它崩溃的时候的弹窗不会显示重新打开,崩溃详情中也不会显示崩溃应用的图标、ABI、版本(输出的崩溃详情是没有问题的),只有在主用户有相同包名应用时会显示主用户里应用的图标、ABI、版本

能否提供一下相关问题的截图,比如崩溃对话框的形态。

Screenshot_20220721-201131_AppErrorsTracking_Mosaic_20_11_46_1
Screenshot_20220721-201142_Quickstep

(主用户有安装相同包名的应用时和主用户的崩溃一样会显示应用详情,只不过重新打开按钮会变成打开主用户的)

@fankes
Copy link
Collaborator

fankes commented Jul 21, 2022

感谢,后期会进行修复。

@fankes
Copy link
Collaborator

fankes commented Oct 4, 2022

新版本已修复,如有问题请再反馈

@fankes fankes closed this as completed Oct 4, 2022
@HinataKato
Copy link
Author

新版本已修复,如有问题请再反馈

Screenshot_20221015-142042_AppErrorsTracking_1
Screenshot_20221015-142047_Quickstep
修好了,但是并不是完全修好了

@fankes
Copy link
Collaborator

fankes commented Oct 15, 2022

新版本已修复,如有问题请再反馈

Screenshot_20221015-142042_AppErrorsTracking_1
Screenshot_20221015-142047_Quickstep
修好了,但是并不是完全修好了

我用类原生 Arrow 和 Pixel 均未能复现这个问题,可能是你的系统问题,包括使用了 MIUI 和 ColorOS,一切正常

@fankes
Copy link
Collaborator

fankes commented Oct 15, 2022

测试用手机 K20 Pro 小米10 一加9P

@fankes fankes reopened this Oct 15, 2022
@fankes fankes added the question Further information is requested label Oct 15, 2022
@fankes fankes changed the title 不读取主用户以外的应用信息 [无法复现] 不读取主用户以外的应用信息 Oct 15, 2022
@fankes
Copy link
Collaborator

fankes commented Oct 16, 2022

若想解决,请把主界面右上角第一个按钮点进去的日志发给我

@fankes
Copy link
Collaborator

fankes commented Oct 16, 2022

日志中要包含你出错这个界面截图的出错 APP

@HinataKato
Copy link
Author

HinataKato commented Oct 17, 2022

若想解决,请把主界面右上角第一个按钮点进去的日志发给我

拿测试应用试的

2022-10-18T03:10:22.323 ------ [AppErrorsTracking][I][android]--> Received crash application data --pid 7807
2022-10-18T03:10:22.289 ------ [AppErrorsTracking][E][android]--> Application "com.fankes.apperrorsdemo" has stopped --user 10 --pid 7807

(真的就这点)
Screenshot_20221018-031230_Quickstep
Screenshot_20221018-032540_Quickstep

我怀疑是SELinux 拦了但是并没有看见,以下是过滤后的log

com.fankes.apperrorstracking
https://justpaste.it/52avr

com.fankes.apperrorsdemo
https://justpaste.it/4b4el

@fankes
Copy link
Collaborator

fankes commented Oct 18, 2022

若想解决,请把主界面右上角第一个按钮点进去的日志发给我

拿测试应用试的

2022-10-18T03:10:22.323 ------ [AppErrorsTracking][I][android]--> Received crash application data --pid 7807
2022-10-18T03:10:22.289 ------ [AppErrorsTracking][E][android]--> Application "com.fankes.apperrorsdemo" has stopped --user 10 --pid 7807

(真的就这点)
Screenshot_20221018-031230_Quickstep
Screenshot_20221018-032540_Quickstep

我怀疑是SELinux 拦了但是并没有看见,以下是过滤后的log

com.fankes.apperrorstracking
https://justpaste.it/52avr

com.fankes.apperrorsdemo
https://justpaste.it/4b4el

但是 APP 的信息直接从系统框架读取,除非系统的问题,否则不可能获取不到,那你把 selinux 暂时设置宽容看看

@HinataKato
Copy link
Author

我没有头猪了,SELinux宽容也不行,等我更系统看看吧

@fankes
Copy link
Collaborator

fankes commented Oct 19, 2022

我没有头猪了,SELinux宽容也不行,等我更系统看看吧

你完全不需要睡觉的吗(

@HinataKato
Copy link
Author

我没有头猪了,SELinux宽容也不行,等我更系统看看吧

你完全不需要睡觉的吗(

(我拖到现在才更系统)
Screenshot_20221123-162954_Quickstep
尝试清空了一下应用数据并没有用

以下是已启用的Xposed模块
Stitch184a3a36517
Screenshot_20221123-163529_Shell_1
以下是Magisk模块
Stitch184a3a7b424

@fankes
Copy link
Collaborator

fankes commented Nov 23, 2022

有没有一种可能和语言有关,我在简体中文环境测试是正常的,不过可能与这个无关,我任何刷了 Arrow OS 的手机都不能复现你的问题,所以,我也不知道怎么解决,除非你把手机寄给我调试

@HinataKato
Copy link
Author

有没有一种可能和语言有关,我在简体中文环境测试是正常的,不过可能与这个无关,我任何刷了 Arrow OS 的手机都不能复现你的问题,所以,我也不知道怎么解决,除非你把手机寄给我调试

未曾设想的道路,我试试🌿

@HinataKato
Copy link
Author

有没有一种可能和语言有关,我在简体中文环境测试是正常的,不过可能与这个无关,我任何刷了 Arrow OS 的手机都不能复现你的问题,所以,我也不知道怎么解决,除非你把手机寄给我调试

未曾设想的道路,我试试🌿

不关语言,我把几乎所有Magisk模组禁用了,Xposed Hook系统的都禁用了也一样,不管了反正又不是不能用

@fankes fankes reopened this Dec 3, 2022
@fankes
Copy link
Collaborator

fankes commented Dec 3, 2022

等我月底最后修复一次,再修不好再说

@fankes fankes removed the question Further information is requested label Dec 3, 2022
@fankes fankes added the enhancement New feature or request label Dec 3, 2022
@HinataKato
Copy link
Author

等我月底最后修复一次,再修不好再说

真的太玄学了,你那无法复现我这里稳定复现,只能理解成可能我设备维护者加了什么料

@fankes
Copy link
Collaborator

fankes commented Dec 4, 2022

等我月底最后修复一次,再修不好再说

真的太玄学了,你那无法复现我这里稳定复现,只能理解成可能我设备维护者加了什么料

那还真难说,因为这东西,有可能都不是软件的问题,毕竟aosp开源的,你要去看它提交记录

@HinataKato
Copy link
Author

等我月底最后修复一次,再修不好再说

真的太玄学了,你那无法复现我这里稳定复现,只能理解成可能我设备维护者加了什么料

那还真难说,因为这东西,有可能都不是软件的问题,毕竟aosp开源的,你要去看它提交记录

是啊,看你说别的设备刷Arrow没法复现觉得多半是设备树(?)了,这种问题真的难顶

@fankes
Copy link
Collaborator

fankes commented Dec 5, 2022

等我月底最后修复一次,再修不好再说

真的太玄学了,你那无法复现我这里稳定复现,只能理解成可能我设备维护者加了什么料

那还真难说,因为这东西,有可能都不是软件的问题,毕竟aosp开源的,你要去看它提交记录

是啊,看你说别的设备刷Arrow没法复现觉得多半是设备树(?)了,这种问题真的难顶

别急,我这就去买一个你型号的手机(((

@fankes
Copy link
Collaborator

fankes commented Jan 16, 2023

通过系统框架获取到 ApplicationInfo 并通过以下方式获取 APP 的名称取到空白。

val frameworkContext: Context // 获取到系统框架的上下文实例
val appName = frameworkContext.getPackageInfo(packageName, 0)?.applicationInfo?.loadLabel(frameworkContext.packageManager)?.toString() ?: ""

而且这句没有经过任何异常捕获,经过判断得知可能获取到的值本身就是 null,但是这是系统框架,依然获取不到多用户的 APP 信息,这就属于系统问题了,我目前又测试了不少设备,甚至使用 Arrow 的 13 构建也不能触发你的问题,初步怀疑你的系统多用户功能有问题,所以这可能不再是我需要解决的问题了,下个版本更新时获取不到的数据我会返回“unknown”。

累了。(tired)

@fankes fankes closed this as not planned Won't fix, can't repro, duplicate, stale Jan 16, 2023
@fankes fankes added wontfix This will not be worked on and removed enhancement New feature or request labels Jan 16, 2023
@HinataKato
Copy link
Author

HinataKato commented Jan 17, 2023

通过系统框架获取到 ApplicationInfo 并通过以下方式获取 APP 的名称取到空白。

val frameworkContext: Context // 获取到系统框架的上下文实例
val appName = frameworkContext.getPackageInfo(packageName, 0)?.applicationInfo?.loadLabel(frameworkContext.packageManager)?.toString() ?: ""

而且这句没有经过任何异常捕获,经过判断得知可能获取到的值本身就是 null,但是这是系统框架,依然获取不到多用户的 APP 信息,这就属于系统问题了,我目前又测试了不少设备,甚至使用 Arrow 的 13 构建也不能触发你的问题,初步怀疑你的系统多用户功能有问题,所以这可能不再是我需要解决的问题了,下个版本更新时获取不到的数据我会返回“unknown”。

累了。(tired)

摆烂也挺好的,无伤大雅(我机器作者跑去搞13了12到现在还没更)
Thanox的应用列表是可以获取到应用名称图标的,可能借口不一样吧

@fankes
Copy link
Collaborator

fankes commented Jan 17, 2023

摆烂也挺好的,无伤大雅(我机器作者跑去搞13了12到现在还没更)
Thanox的应用列表是可以获取到应用名称图标的,可能借口不一样吧

所以它支不支持多用户,而你的是多用户无法获取对吧。

@HinataKato
Copy link
Author

摆烂也挺好的,无伤大雅(我机器作者跑去搞13了12到现在还没更)
Thanox的应用列表是可以获取到应用名称图标的,可能借口不一样吧

所以它支不支持多用户,而你的是多用户无法获取对吧。

据我的测试是支持的,后面这句没看懂

@fankes
Copy link
Collaborator

fankes commented Jan 17, 2023

据我的测试是支持的,后面这句没看懂

你目前遇到的问题是,多用户的 APP 不能够获取到其名称和版本号,但是主用户没有问题,是这样吧。

@HinataKato
Copy link
Author

据我的测试是支持的,后面这句没看懂

你目前遇到的问题是,多用户的 APP 不能够获取到其名称和版本号,但是主用户没有问题,是这样吧。

对的,主用户的Thanox能读取到user 10应用的应用名称和应用图标

@fankes
Copy link
Collaborator

fankes commented Jan 24, 2023

更新完了有问题吗

@HinataKato
Copy link
Author

更新完了有问题吗

更新完应用名称跟包名都成unknown了,真的是麻烦您了uwu

@fankes
Copy link
Collaborator

fankes commented Jan 24, 2023

更新完了有问题吗

更新完应用名称跟包名都成unknown了,真的是麻烦您了uwu

我已经把 API 换回原生读取方式了,还用不了只能说要不把手机寄给我复现,要不就只能是你系统有问题,我没有任何一台设备可以复现你的问题而且到目前为止的日活 100 和月活 800 用户里也没有人找我反馈过任何相同问题。
我只能说你系统有毛病。 wontfix

@fankes
Copy link
Collaborator

fankes commented Jan 24, 2023

我觉得这应该不是我的问题了,我解决不了了,没有能够复现这个问题的设备就如同盲人摸象,不能实际调试问题,就是这样,但是我还是觉得很奇怪这个问题,你可能需要联系一下你的设备树的维护者。

@HinataKato
Copy link
Author

HinataKato commented Jan 24, 2023

我觉得这应该不是我的问题了,我解决不了了

是的,所以才说之前麻烦您了 我摆烂了

@fankes
Copy link
Collaborator

fankes commented Jan 24, 2023

是的,所以才说之前麻烦您了 我摆烂了

好,暂时先这样了

@HinataKato
Copy link
Author

是的,所以才说之前麻烦您了 我摆烂了

破案了,ROM全责 Arrow 12 EvoxX 13 都有问题,Lineage 20是好的 估计他们改了什么

@fankes
Copy link
Collaborator

fankes commented Sep 7, 2023

好的,那也算是知道怎么回事了

@HinataKato
Copy link
Author

HinataKato commented Sep 16, 2023

好的,那也算是知道怎么回事了

实际上又有个twist,我刷回来之后试了一下发现EvoX也好的:O 太怪了

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

2 participants