AppErrorsTracking icon indicating copy to clipboard operation
AppErrorsTracking copied to clipboard

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

Open HinataKato opened this issue 3 years ago • 17 comments

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

HinataKato avatar Jul 19 '22 20:07 HinataKato

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

fankes avatar Jul 21 '22 11:07 fankes

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

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

HinataKato avatar Jul 21 '22 11:07 HinataKato

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

另外请描述一下使用场景

fankes avatar Jul 21 '22 11:07 fankes

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

另外请描述一下使用场景

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

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

HinataKato avatar Jul 21 '22 11:07 HinataKato

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

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

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

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

fankes avatar Jul 21 '22 12:07 fankes

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

使用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

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

HinataKato avatar Jul 21 '22 12:07 HinataKato

感谢,后期会进行修复。

fankes avatar Jul 21 '22 12:07 fankes

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

fankes avatar Oct 04 '22 23:10 fankes

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

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

HinataKato avatar Oct 15 '22 06:10 HinataKato

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

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

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

fankes avatar Oct 15 '22 13:10 fankes

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

fankes avatar Oct 15 '22 13:10 fankes

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

fankes avatar Oct 16 '22 12:10 fankes

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

fankes avatar Oct 16 '22 12:10 fankes

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

拿测试应用试的

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

HinataKato avatar Oct 17 '22 19:10 HinataKato

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

拿测试应用试的

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 暂时设置宽容看看

fankes avatar Oct 18 '22 00:10 fankes

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

HinataKato avatar Oct 19 '22 19:10 HinataKato

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

你完全不需要睡觉的吗(

fankes avatar Oct 19 '22 19:10 fankes

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

你完全不需要睡觉的吗(

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

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

HinataKato avatar Nov 23 '22 08:11 HinataKato

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

fankes avatar Nov 23 '22 11:11 fankes

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

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

HinataKato avatar Dec 02 '22 15:12 HinataKato

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

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

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

HinataKato avatar Dec 03 '22 16:12 HinataKato

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

fankes avatar Dec 03 '22 17:12 fankes

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

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

HinataKato avatar Dec 03 '22 17:12 HinataKato

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

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

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

fankes avatar Dec 04 '22 16:12 fankes

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

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

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

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

HinataKato avatar Dec 05 '22 06:12 HinataKato

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

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

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

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

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

fankes avatar Dec 05 '22 07:12 fankes

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

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

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

累了。(tired)

fankes avatar Jan 16 '23 20:01 fankes

通过系统框架获取到 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的应用列表是可以获取到应用名称图标的,可能借口不一样吧

HinataKato avatar Jan 17 '23 00:01 HinataKato

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

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

fankes avatar Jan 17 '23 01:01 fankes

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

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

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

HinataKato avatar Jan 17 '23 01:01 HinataKato