| androidx.compose.ui.tooling.PreviewActivity | third_party_sdk | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| androidx.credentials.playservices.HiddenActivity | third_party_sdk | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| androidx.credentials.playservices.IdentityCredentialApiHiddenActivity | third_party_sdk | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.android.billingclient.api.ProxyBillingActivity | third_party_sdk | billing_paywall | 订阅、支付、试用、退款链路 | 优先 jadx/字符串搜索 paywall、SKU、trial、restore purchase;动态确认 paywall 触发点。 |
| com.android.billingclient.api.ProxyBillingActivityV2 | third_party_sdk | billing_paywall | 订阅、支付、试用、退款链路 | 优先 jadx/字符串搜索 paywall、SKU、trial、restore purchase;动态确认 paywall 触发点。 |
| com.google.android.gms.auth.api.signin.internal.SignInHubActivity | third_party_sdk | auth_social | 登录、社交授权、外部浏览器回跳 | 一般先归为 SDK/平台桥,除非 first-party Activity 包含账号业务。 |
| com.google.android.gms.common.api.GoogleApiActivity | third_party_sdk | auth_social | 登录、社交授权、外部浏览器回跳 | 一般先归为 SDK/平台桥,除非 first-party Activity 包含账号业务。 |
| com.google.android.play.core.common.PlayCoreDialogWrapperActivity | third_party_sdk | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.AddTaskWidgetActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.AdventureGuideActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.ArmoireActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.BirthdayActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.ChallengeFormActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.ClassSelectionActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.FullProfileActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.GemPurchaseActivity | first_party | billing_paywall | 订阅、支付、试用、退款链路 | 优先 jadx/字符串搜索 paywall、SKU、trial、restore purchase;动态确认 paywall 触发点。 |
| com.habitrpg.android.habitica.ui.activities.GiftGemsActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.GiftSubscriptionActivity | first_party | billing_paywall | 订阅、支付、试用、退款链路 | 优先 jadx/字符串搜索 paywall、SKU、trial、restore purchase;动态确认 paywall 触发点。 |
| com.habitrpg.android.habitica.ui.activities.GroupFormActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.GroupInviteActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.GuidelinesActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.HabitButtonWidgetActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.MainActivity | first_party | launcher_home | 启动入口、首页容器、主导航 | 从这里追页面路由、初始化 SDK、远端配置和首屏实验。 |
| com.habitrpg.android.habitica.ui.activities.MaintenanceActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.NotificationsActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.OnboardingActivity | first_party | onboarding_privacy | 启动、语言、隐私、权限承诺 | 适合静态还原页面顺序,再用动态录屏确认首次路径和权限弹窗。 |
| com.habitrpg.android.habitica.ui.activities.PrefsActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.PrivacyPreferencesActivity | first_party | onboarding_privacy | 启动、语言、隐私、权限承诺 | 适合静态还原页面顺序,再用动态录屏确认首次路径和权限弹窗。 |
| com.habitrpg.android.habitica.ui.activities.ReportMessageActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.SkillMemberActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.SkillTasksActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.TaskFormActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |
| com.habitrpg.android.habitica.ui.activities.TaskSummaryActivity | first_party | unknown | 命名不足以判断功能边界 | 用 jadx/smali 搜 onCreate、intent extra、layout/resource id 和跳转调用。 |