Modify change AppErrorsData to AppErrorsProcessData in FrameworkHooker

This commit is contained in:
2023-01-17 03:22:37 +08:00
parent 7c0c1754e9
commit 2aaa422a56

View File

@@ -94,7 +94,7 @@ object FrameworkHooker : YukiBaseHooker() {
* @param proc [ProcessRecordClass] 实例 * @param proc [ProcessRecordClass] 实例
* @param resultData [AppErrorDialog_DataClass] 实例 - 默认空 * @param resultData [AppErrorDialog_DataClass] 实例 - 默认空
*/ */
private class AppErrorsData(errors: Any?, proc: Any?, resultData: Any? = null) { private class AppErrorsProcessData(errors: Any?, proc: Any?, resultData: Any? = null) {
/** /**
* 获取当前包列表实例 * 获取当前包列表实例
@@ -259,7 +259,7 @@ object FrameworkHooker : YukiBaseHooker() {
* 处理 APP 进程异常信息展示 * 处理 APP 进程异常信息展示
* @param context 当前实例 * @param context 当前实例
*/ */
private fun AppErrorsData.handleShowAppErrorUi(context: Context) { private fun AppErrorsProcessData.handleShowAppErrorUi(context: Context) {
/** 当前 APP 名称 */ /** 当前 APP 名称 */
val appName = appInfo?.let { context.appNameOf(it.packageName) } ?: packageName val appName = appInfo?.let { context.appNameOf(it.packageName) } ?: packageName
@@ -330,7 +330,7 @@ object FrameworkHooker : YukiBaseHooker() {
* 处理 APP 进程异常数据 * 处理 APP 进程异常数据
* @param info 系统错误报告数据实例 * @param info 系统错误报告数据实例
*/ */
private fun AppErrorsData.handleAppErrorsInfo(info: ApplicationErrorReport.CrashInfo?) { private fun AppErrorsProcessData.handleAppErrorsInfo(info: ApplicationErrorReport.CrashInfo?) {
AppErrorsRecordData.add(AppErrorsInfoBean.clone(pid, userId, appInfo?.packageName, info)) AppErrorsRecordData.add(AppErrorsInfoBean.clone(pid, userId, appInfo?.packageName, info))
loggerI(msg = "Received crash application data${if (userId != 0) " --user $userId" else ""} --pid $pid") loggerI(msg = "Received crash application data${if (userId != 0) " --user $userId" else ""} --pid $pid")
} }
@@ -410,7 +410,7 @@ object FrameworkHooker : YukiBaseHooker() {
/** 当前进程信息 */ /** 当前进程信息 */
val proc = AppErrorDialog_DataClass.toClass().field { name = "proc" }.get(resultData).any() val proc = AppErrorDialog_DataClass.toClass().field { name = "proc" }.get(resultData).any()
/** 创建 APP 进程异常数据类 */ /** 创建 APP 进程异常数据类 */
AppErrorsData(instance, proc, resultData).handleShowAppErrorUi(context) AppErrorsProcessData(instance, proc, resultData).handleShowAppErrorUi(context)
} }
} }
injectMember { injectMember {
@@ -422,7 +422,7 @@ object FrameworkHooker : YukiBaseHooker() {
/** 当前进程信息 */ /** 当前进程信息 */
val proc = args().first().any() ?: return@afterHook loggerW(msg = "Received but got null ProcessRecord") val proc = args().first().any() ?: return@afterHook loggerW(msg = "Received but got null ProcessRecord")
/** 创建 APP 进程异常数据类 */ /** 创建 APP 进程异常数据类 */
AppErrorsData(instance, proc).handleAppErrorsInfo(args(index = 1).cast()) AppErrorsProcessData(instance, proc).handleAppErrorsInfo(args(index = 1).cast())
} }
} }
} }