Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma
Güvenlik Merkezi'ni etkinleştirmek veya devre dışı bırakmak için frameworks/base/core/res/res/values/config.xml
dosyasında yer alan yer paylaşımlı config_enableSafetyCenter
boole alanını kullanın.
Güvenlik Merkezi, çoğu cihazda (ör. telefonlar ve tabletler) varsayılan olarak desteklenir. Güvenlik Merkezi, bazı form faktörlerinde (ör. Auto, TV ve Wear) varsayılan olarak devre dışıdır.
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- ... -->
<!-- Determines whether SafetyCenter feature is enabled. -->
<bool name="config_enableSafetyCenter">true</bool>
<!-- ... -->
</resources>
Güvenlik Merkezi'ni desteklemek için config_enableSafetyCenter
'ü true
olarak ayarlayın. Güvenlik Merkezi'ni desteklemek istemiyorsanız devre dışı bırakmak için bu değeri false
olarak ayarlayın.
Güvenlik Merkezi devre dışı bırakıldığında, Güvenlik ve Gizlilik sayfasına yönlendirme girişimlerinde Ayarlar uygulaması açılır. API'lerle etkileşime geçme girişimleri sessizce yoksayılır veya varsayılan bir değer döndürülür. İlişkili Hızlı Ayarlar kutusu ve Ayarlar girişi de Güvenlik Merkezi'nin etkin olup olmadığına bağlı olarak gösterilir veya gizlenir.
DeviceConfig işareti
Güvenlik Merkezi'ni config_enableSafetyCenter
yapılandırması kullanılarak etkinleştirmenin yanı sıra, Güvenlik Merkezi'ni uzaktan etkinleştirmek veya devre dışı bırakmak için bir DeviceConfig
işaretçisi (safety_center_is_enabled
) kullanılır.
Android 14 ve sonraki sürümlerde bu işaret varsayılan olarak true
olduğundan başka bir işlem yapmanız gerekmez.
Android 13'te Güvenlik Merkezi, sunucu tarafında varsayılan olarak devre dışıdır ve bu işaret kullanılarak izin verilenler listesine eklenerek etkinleştirilir. İzin verilenler listesine eklenmek için cihaz parmak izlerinizi gönderin ve TAM'ınızla iletişime geçin. Ana sürümün M-2022-11
veya daha yeni bir sürümünün izin verilenler listesine eklenmesi gerektiğini unutmayın.
Yerel geliştirme ve test için işaret, adb
komutuyla yerel olarak etkinleştirilebilir veya devre dışı bırakılabilir (yeniden başlatmaya kadar). Örneğin, işareti etkinleştirmek için:
adb root
adb shell device_config set_sync_disabled_for_tests until_reboot
adb shell device_config put privacy safety_center_is_enabled true
Güvenlik Merkezi'nin etkinleştirilip etkinleştirilmediğini doğrulamak için:
adb root
adb shell cmd safety_center enabled
Çıktı, Güvenlik Merkezi'nin cihazda doğru şekilde etkinleştirilip etkinleştirilmediğini döndürür.
Yapılandırma dosyasını güncelleme
Güvenlik Merkezi ekranının içeriğini değiştirmek için safety_center_config.xml
yapılandırma dosyasını kullanın. Özelleştirme Şartları'nı karşıladığınızı varsayarak bu dosyayı yer paylaşımı olarak kullanabilirsiniz.
Yapılandırma dosyasını yer paylaşımı
safety_center_config.xml
dosyasını yer paylaşımına almak için çalışma zamanındaki kaynak yer paylaşımlarını (RRO'lar) değiştirme hakkında bilgi edinmek üzere Bir uygulamanın kaynaklarının değerini çalışma zamanında değiştirme başlıklı makaleyi inceleyin.
Android 14'te, öncelikli olduğu için res/raw/safety_center_config.xml
yerine res/raw-v34/safety_center_config.xml
dosyasını yer paylaşımına eklediğinizden emin olun (bu, v34
kapsamına alınmış diğer dosyalar (ör.res/values-v34/strings.xml
) için de geçerlidir). Yer paylaşımı paketinin minimum SDK'sı 34
'ten düşük olmalıdır. Aksi takdirde, optimizasyon sırasında v34
belirteci kaldırılabilir.
Ayrıca bu değer önyükleme sırasında yüklendiğinden statik bir yer paylaşımı kullandığınızdan emin olun.
Android Açık Kaynak Projesi (AOSP) cihazlar için com.android.safetycenter.resources
paketini hedefleyin. Hedeflenecek yer paylaşımı yapılandırması yok. Tüm kaynaklar, içerikle ilgili herhangi bir kısıtlama olmadan yer paylaşımına uygundur.
Mainline güncellemeleri alacak şekilde yapılandırılan GMS cihazları için com.google.android.safetycenter.resources
paketini hedefleyin. SafetyCenterConfig
yapılandırmasını hedefleyin. Bu yapılandırma, yer paylaşımı paketinin product
, system
veya vendor
bölümünde olmasını gerektirir. GMS OEM'leri, Google tarafından sağlanan safety_center_config.xml
dosyayı kopyalamalı ve değişiklikleri GTS testlerinin izin verdiği değişikliklerle sınırlamalıdır. Yer paylaşımı tanımı şuna benzer olmalıdır:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.overlay.package"
android:versionCode="1"
android:versionName="1.0">
<application android:hasCode="false" />
<overlay
android:targetPackage="com.google.android.safetycenter.resources"
android:targetName="SafetyCenterConfig"
android:isStatic="true"
android:priority="0"/>
</manifest>
Mainline güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlar için com.android.safetycenter.resources
paketini hedefleyin. Hedeflenecek yer paylaşımı yapılandırması yok. Yer paylaşımı paketinde com.google.android.safetycenter.resources
paket adı kullanılmalıdır.
GMS OEM'leri, Google tarafından sağlanan safety_center_config.xml
dosyasını kopyalamalı ve değişiklikleri GTS testlerinin izin verdiği değişikliklerle sınırlamalıdır. GMS OEM'leri, XML yapılandırmasında kullanılan dizeleri de tanımlamalıdır.
Dosya yapısı
safety_center_config.xml
dosyası, genel hatlarıyla güvenlik kaynaklarının bir listesidir. Bu güvenlik kaynakları, Güvenlik Merkezi ekranındaki sinyalleri (ör. Uygulama Güvenliği veya Ekran Kilidi) yönetmek için gruplar halinde düzenlenir. Bu listenin sırası, görüntüleme sırasını belirler:
<safety-center-config> <!-- Wrapper for the Safety Center configuration -->
<safety-sources-config>< !-- Wrapper for the safety sources groups -->
<safety-sources-group> <!-- Contains information about a safety sources group -->
<dynamic-safety-source /> <!-- Contains information about a safety source -->
<!-- More safety sources in the group -->
</safety-sources-group> <!-- More safety sources groups -->
</safety-sources-config>
</safety-center-config>
Google yapılandırma dosyası
AOSP yapılandırma dosyası packages/modules/Permission/SafetyCenter/Resources/res/raw/safety_center_config.xml
adresinde bulunur.
Android 13'te Google yapılandırma dosyası:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
initialDisplayState="hidden"
loggingAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
maxSeverityLevel="300"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidAdvancedSecurity"
profile="primary_profile_only"
intentAction="com.android.settings.security.SECURITY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_security_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_security_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_security_search_terms"/>
<static-safety-source
id="AndroidAdvancedPrivacy"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_privacy_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_privacy_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_privacy_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Android 14'te Google yapılandırma dosyası:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
deduplicationGroup="AppSecurity"/>
<issue-only-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
loggingAllowed="false"
deduplicationGroup="AppSecurity"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
notificationsAllowed="true"
maxSeverityLevel="300"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePasswordCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_password_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_work"
searchTerms="@com.google.android.safetycenter.resources:string/google_password_checkup_search_terms"
initialDisplayState="hidden"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"/>
<dynamic-safety-source
id="GoogleBackupAndRestore"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
title="@com.google.android.safetycenter.resources:string/google_backup_title"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_backup_search_terms"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="GoogleAdsIdentity"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.adsidentity.ACTION_ADS_IDENTITY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_ads_identity_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_ads_identity_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_ads_identity_search_terms"/>
<dynamic-safety-source
id="AndroidHealthConnect"
profile="primary_profile_only"
packageName="com.google.android.healthconnect.controller"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="false"
title="@com.google.android.safetycenter.resources:string/google_health_connect_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_health_connect_search_terms"/>
<dynamic-safety-source
id="AndroidPrivacyAppDataSharingUpdates"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"
title="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<static-safety-source
id="GoogleActivityControls"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.accountsettings.action.ACTIVITY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_activity_controls_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_activity_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_activity_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_work_policy_title"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidMoreSettings"
profile="primary_profile_only"
intentAction="com.android.settings.MORE_SECURITY_PRIVACY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_more_settings_title"
summary="@com.google.android.safetycenter.resources:string/google_more_settings_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_more_settings_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Android 15'te Google yapılandırma dosyası:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
deduplicationGroup="AppSecurity"/>
<issue-only-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
loggingAllowed="false"
deduplicationGroup="AppSecurity"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
notificationsAllowed="true"
maxSeverityLevel="300"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"/>
<dynamic-safety-source
id="GoogleAutoLock"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
maxSeverityLevel="0"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePasswordCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_password_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_private_profile"
searchTerms="@com.google.android.safetycenter.resources:string/google_password_checkup_search_terms"
initialDisplayState="hidden"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"/>
<dynamic-safety-source
id="GoogleBackupAndRestore"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
title="@com.google.android.safetycenter.resources:string/google_backup_title"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_backup_search_terms"/>
</safety-sources-group>
<safety-sources-group
id="AndroidCellularNetworkSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_cellular_network_security_title"
summary="@com.google.android.safetycenter.resources:string/google_cellular_network_security_summary">
<dynamic-safety-source
id="AndroidCellularNetworkSecurity"
packageName="com.android.phone"
profile="primary_profile_only"
notificationsAllowed="true"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary">
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="GoogleAdsIdentity"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.adsidentity.ACTION_ADS_IDENTITY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_ads_identity_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_ads_identity_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_ads_identity_search_terms"/>
<dynamic-safety-source
id="AndroidHealthConnect"
profile="primary_profile_only"
packageName="com.google.android.healthconnect.controller"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="false"
title="@com.google.android.safetycenter.resources:string/google_health_connect_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_health_connect_search_terms"/>
<dynamic-safety-source
id="AndroidPrivacyAppDataSharingUpdates"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"
title="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<static-safety-source
id="GoogleActivityControls"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.accountsettings.action.ACTIVITY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_activity_controls_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_activity_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_activity_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySourcesAdditional"
title="@com.google.android.safetycenter.resources:string/google_privacy_additional_title">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<dynamic-safety-source
id="AndroidPrivateSpace"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_private_space_title"
summary="@com.google.android.safetycenter.resources:string/google_private_space_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_private_space_search_terms"
initialDisplayState="hidden"
maxSeverityLevel="0"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_work_policy_title"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidMoreSettings"
profile="primary_profile_only"
intentAction="com.android.settings.MORE_SECURITY_PRIVACY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_more_settings_title"
summary="@com.google.android.safetycenter.resources:string/google_more_settings_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_more_settings_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Güvenlik Merkezi kaynaklarını özelleştirme
Güvenlik Merkezi kaynak türleri
Kaynaklar, Güvenlik Merkezi'ne sağladıkları veri türüne göre dinamik, yalnızca sorun veya statik olabilir.
Dinamik kaynaklar
Güvenlik kaynağı, hem girişi hem de olası uyarı kartları için Güvenlik Merkezi'ne dinamik veri sağlayabiliyorsa kaynağı dynamic-safety-source
olarak işaretleyin:
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
maxSeverityLevel="300"
refreshOnPageOpenAllowed="true"/>
Yalnızca sorun içeren kaynaklar
İlişkili bir ayar girişi yoksa ancak uyarılar hâlâ sağlanıyorsa kaynağı issue-only-safety-source
olarak işaretleyin. Yalnızca uyarı sağlayabilirsiniz. Ayar girişi sağlama hata verir:
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
Statik kaynaklar
Dinamik veri içermeyen bir yönlendirme girişiyse kaynağı static-safety-source
olarak işaretleyin:
<static-safety-source
id="AndroidAdvancedSecurity"
profile="primary_profile_only"
intentAction="com.google.android.settings.security.SECURITY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_security_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_security_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_security_search_terms"/>
Güvenlik Merkezi kaynak yapılandırması
Güvenlik Merkezi kaynak türüne ve diğer değişmez değerlere bağlı olarak yapılandırma dosyası alanları isteğe bağlı, zorunlu veya yasaktır ve özelleştirilebilir:
id
- Güvenlik kaynağının benzersiz tanımlayıcısıdır. Dosyadaki tüm verilerde benzersiz olmalıdır ve yalnızca alfabetik karakterlerden (a-z, A-Z) oluşmalıdır. Büyük/küçük harfe duyarlıdır.
- Dize türü
- Tüm güvenlik kaynağı türleri için gereklidir
packageName
- Bu güvenlik kaynağının sahibi olan paketin adı (örneğin,
com.google.android.permissioncontroller
) - Dize türü
- Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için gereklidir
- Android 13'te statik güvenlik kaynakları için yasaktır; Android 14'te bu, isteğe bağlı olarak kaynağın
intentAction
değerini dolaylı olarak değil, açıkça hedefleyecek şekilde ayarlanabilir (daha fazla bilgi için intent çözümü dokümanına bakın)
- Bu güvenlik kaynağının sahibi olan paketin adı (örneğin,
initialDisplayState
- Güvenlik kaynağı tarafından veri sağlanmadığında kullanıcı arayüzü girişinin nasıl görüntülendiği
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
enabled
(varsayılan, normal şekilde görüntülenir)disabled
(gri renkte gösterilir, tıklanamaz)hidden
(gösterilmez)
- Dinamik güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
enabled
'tür) - Yalnızca sorun ve statik güvenlik kaynakları için yasaktır
profile
- Bu güvenlik kaynağının, kullanıcının yönetilen profiliyle etkileşimde bulunup bulunmadığı
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
primary_profile_only
(yalnızca profilin üst öğesiyle etkileşim kurar)all_profiles
(Android 15'ten itibaren yönetilen profillerle ve gizli profille de etkileşim kurabilir)
all_profiles
üzerinde çeşitli kullanıcı arayüzü girişleri oluşturulur (biri üst profil için, diğeri her yönetilen profil için); güvenlik kaynağı her profil için farklı veriler sağlayabilir- Tüm güvenlik kaynakları için gereklidir
searchTerms
- Ayarlar uygulamasında arama özelliği kullanıldığında Güvenlik Merkezi girişiyle eşleşen arama terimlerinin listesi
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_search_terms
) - Dinamik ve statik güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak arama terimi yok)
- Yalnızca sorun içeren güvenlik kaynakları için yasaktır
title
- Kaynak tarafından dinamik olarak veri sağlanmadığında kullanılan kullanıcı arayüzü girişinin varsayılan başlığı
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title
) - Dinamik ve statik güvenlik kaynakları için gereklidir (
searchTerms
içermeyeninitialDisplayState="hidden"
olmadığı sürece) - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
titleForWork
- Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan yönetilen profilin kullanıcı arayüzü girişinin varsayılan başlığı
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title_for_work
) profile="all_profiles"
belirtilmiş dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms
içermeyeninitialDisplayState="hidden"
olmadığı sürece)- Yalnızca sorun içeren güvenlik kaynakları veya
profile="primary_profile_only"
içeren kaynaklar için yasaktır
summary
- Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan kullanıcı arayüzü girişinin varsayılan özeti (bu, başlığın altında gösterilen daha uzun bir metin açıklamasıdır)
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_summary
) - Statik güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak özet yok)
- Dinamik güvenlik kaynakları için gereklidir (
initialDisplayState
hidden
olmadığı sürece) - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
intentAction
- Kullanıcı arayüzü girişi tıklandığında tetiklenecek işlem
- Dize türü (ör.
com.google.android.settings.security.SECURITY_ADVANCED_SETTINGS
) veya tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.@package:string/my_intent_action
) - Bu intent işlemi, belirli bir
packageName
(varsa) için çözülmezse kullanıcı arayüzü girişi,initialDisplayState="disabled"
- Statik güvenlik kaynakları ve
initialDisplayState="enabled"
içerendynamic
güvenlik kaynakları için gereklidir - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
maxSeverityLevel
- Bu Güvenlik Merkezi kaynağının sağlayabileceği maksimum önem düzeyi
- Dize olarak temsil edilen tam sayı (ör.
300
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak maksimum değer yoktur)
- Statik güvenlik kaynakları için yasaktır
loggingAllowed
- Güvenlik Merkezi'nin bu kaynakla ilgili etkileşimleri veya verileri günlüğe kaydedip kaydedemeyeceği
- Dize olarak temsil edilen boole değeri (ör.
false
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
true
'tür) - Statik güvenlik kaynakları için yasaktır
refreshOnPageOpenAllowed
- Güvenlik Merkezi ekranı açıldığında verilerini yenilemek için güvenlik kaynağına sinyal gönderilip gönderilmeyeceği
- Dize olarak temsil edilen boole değeri (ör.
true
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
false
'tür) - Statik güvenlik kaynakları için yasaktır
notificationsAllowed
(Android 14'ten itibaren)- Güvenlik kaynağının, sorun bildirirken isteğe bağlı olarak bildirim sağlayıp sağlayamayacağı
- Dize olarak temsil edilen boole değeri (ör.
true
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
false
'tür) - Statik güvenlik kaynakları için yasaktır
deduplicationGroup
(Android 14'ten itibaren)- Farklı kaynaklardan gelen sorunları tekilleştirmek için kullanılabilecek olası bir benzersiz tanımlayıcı. Aynı tekilleştirme grubundaki kaynaklar, isteğe bağlı bir tekilleştirme kimliğiyle sorun gönderebilir. Aynı tekilleştirme kimliğine sahip sorunlar, birden fazla kaynaktan gönderilse bile kullanıcı arayüzünde yalnızca bir kez gösterilir.
- Dize türü
- Dinamik ve yalnızca sorun içeren güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak tekilleştirme yapılmaz)
- Statik güvenlik kaynakları için yasaktır
packageCertificateHashes
(Android 14'ten itibaren)- Belirtilen
packageName
için sertifika karmalarının virgülle ayrılmış listesi. Bu ayar belirlenirse güvenlik amacıyla, güvenlik kaynağıyla etkileşimde bulunurken belirli birpackageName
için belirli birpackageCertificateHashes
'ye karşı sertifika kontrolü gerçekleştirilir. - Dize türü
- Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak sertifika kontrolü yapılmaz)
- Statik güvenlik kaynakları için yasaktır
- Belirtilen
titleForPrivateProfile
(Android 15'ten itibaren)- Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan gizli profilin kullanıcı arayüzü girişinin varsayılan başlığı
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title_for_private_profile
) profile="all_profiles"
belirtilmiş dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms
içermeyeninitialDisplayState="hidden"
olmadığı sürece)- Yalnızca sorun içeren güvenlik kaynakları veya
profile="primary_profile_only"
Güvenlik Merkezi kaynak gruplarını özelleştirme
Güvenlik Merkezi kaynakları bir Güvenlik Merkezi kaynakları grubu içinde yer almalıdır. Her kaynak grubu, kullanıcı arayüzünde kaynak gruplarının dosyada listelendiği sırayla gösterilir. Her kaynak, grup içinde kaynaklar dosyada listelendiği sırada gösterilir. Grup tek bir güvenlik kaynağı içeriyorsa grup yerine tek bir giriş olarak gösterilir.
Güvenlik Merkezi kaynaklar grubu yapılandırması
Güvenlik Merkezi kaynak gruplarını özelleştirmek için aşağıdaki değişkenleri kullanın:
id
- Güvenlik kaynakları grubunun benzersiz tanımlayıcısı; dosyanın tamamında benzersiz olmalıdır
- Dize türü
- Zorunlu
title
- Kullanıcı arayüzünde grubun başlığı
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title
) - Grupta en az bir dinamik veya statik güvenlik kaynağı varsa (yani grup
type="hidden"
türünde değilse) gereklidir.
summary
- Kullanıcı arayüzünde grubun başlığın altında gösterilen kısa açıklaması. Genellikle veri sağlanmadığında belirli koşullar altında gösterilir. Aksi takdirde özet, gruptaki kaynaklar tarafından sağlanan verilere göre hesaplanır.
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_summary
) - İsteğe bağlı (varsayılan olarak özet yok)
statelessIconType
- Güvenlik kaynakları tarafından herhangi bir durum sağlanmadığında (ör. statik girişler) grup için gösterilen simge türü
none
veyaprivacy
(gizlilik simgesi türü) olması gereken bir dize olarak temsil edilen enum türü- İsteğe bağlı (varsayılan değer
none
)
type
(Android 14'ten itibaren)- Bu grubun Güvenlik Merkezi ile nasıl etkileşimde bulunduğunu belirten açık bir tür
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
stateful
(genel Güvenlik Merkezi durumunu gösterir ve bu duruma katkıda bulunur)stateless
(gösterilir ve genel Güvenlik Merkezi durumuna katkıda bulunmaz)hidden
(görüntülenmez, tüm kaynaklar yalnızca sorunla ilgili olmalıdır)
- İsteğe bağlıdır, gruptaki güvenlik kaynaklarının yanı sıra
summary
vestatelessIconType
kullanılarak varsayılan olarak çıkarılır.type
belirtilirse grupta karşılaşılan kaynaklarla eşleştiğinden emin olmak için bazı ek değişmezler uygulanır (örneğin, kullanıcı tarafından görülebilen girişler içeriyorsa gruphidden
olamaz)
Güvenlik Merkezi kaynak grubu türleri
Güvenlik Merkezi kaynak grupları, belirli alanların durumuna göre durum bilgisine sahip, durum bilgisi içermeyen veya gizli olarak sınıflandırılır.
Durum bilgisine sahip grup
Hem başlığı hem de özeti olan veya stateLessIconType="privacy"
durum bilgisine sahip olan gruplar, Güvenlik Merkezi'nin genel durumuna katkıda bulunur:
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
initialDisplayState="hidden"
loggingAllowed="false"/>
</safety-sources-group>
Android 13'te bu tür bir grup, kullanıcı arayüzünde daraltılabilir giriş olarak gösterilir. Android 14'te, alt sayfaya yönlendiren kendi durumu olan bir giriş olarak gösterilir.
Devletsiz grup
Başlığı olan ancak özeti olmayan bir grup stateLessIconType="none"
durum bilgisi içermez ve genel Güvenlik Merkezi durumuna katkıda bulunmaz:
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
Bu tür bir grup, kullanıcı arayüzünde girişlerin katı bir listesi olarak gösterilir.
Gizli grup
Gizli gruplar yalnızca sorun içeren güvenlik kaynaklarını içerir ve başlığı yoktur. Gizli gruplar kullanıcı arayüzünde gösterilmez:
<safety-sources-group
id="HiddenGroup">
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
Statik giriş için dinamik veriler
Dinamik Güvenlik Merkezi kaynağını statik bir giriş olarak görüntüleyebilirsiniz. Bu, bazı koşullara bağlı olarak yönlendirme girişlerinin gönderilmesine ve çalışma zamanında içeriğinin özelleştirilmesine olanak tanır. Dinamik kaynağı, durum bilgisi olmayan bir grup içinde tanımlayın (ör. iş politikası bilgileri girişinize bağlı olarak).
Bu örnekte, durum bilgisi olmayan bir grupta olduğu için güvenlik sinyali sağlamayan dinamik bir güvenlik kaynağı gösterilmektedir:
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<!-- … -->
</safety-sources-group>
Bu örnekte kaynak yalnızca yeşil uyarı kartları gönderebilir ve belirtilmemiş bir durum sağlayabilir. Diğer verileri sağlayabilmek için kaynağın durum bilgisine sahip bir grup içinde olması gerekir.
Dizeleri ve yer paylaşımı alanlarını özelleştirme
Ana hat güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlarda, tüm yapılandırma dosyasını yer paylaşımı yerine altı dize kaynağını yer paylaşımı yaparak tüm özelleştirme ihtiyaçlarını karşılayabilirsiniz. Yer paylaşımı olan dize kaynakları tabloda listelenir.
Dize kaynağı | Açıklama |
---|---|
google_lock_screen_sources_summary |
Gruptaki tüm kaynaklar iyi durumdayken (bilgi veya belirtilmemiş önem düzeyi) AndroidLockScreenSources grubu için gösterilen statik bir özet tanımlamak üzere bu değeri yer paylaşımı olarak kullanın. Güvenlik Merkezi'nde varsayılan olarak, gruptaki tüm kaynakların başlığı grup özeti olarak birleştirilerek gösterilir. |
google_biometrics_title |
Kaynak tarafından dinamik veri sağlanmadığında kullanılan com.android.settings paketine ait biyometri kaynağı için statik bir başlık tanımlamak üzere bu değeri yer paylaşımı olarak kullanın. com.android.settings paketinde kaynak tarafından dinamik olarak sağlanan başlığı da yer paylaşımı yaparken bu yer paylaşımını kullanın. Bu, kaynağın ilk görüntüleme durumu hidden olduğu için varsayılan olarak yoksayılır. |
google_biometrics_summary |
Kaynak tarafından dinamik veri sağlanmadığında kullanılan com.android.settings paketinin sahip olduğu biyometri kaynağı için statik bir özet tanımlamak üzere bu değeri yer paylaşımı yapın. Kaynak için ilk görüntüleme durumu hidden olduğundan bu değer varsayılan olarak yoksayılır. |
google_biometrics_search_terms |
com.android.settings paketinin sahip olduğu biyometri kaynağı için arama terimleri listesini tanımlamak amacıyla bu değeri yer paylaşımı yapın. |
google_biometrics_initial_display_state |
Kaynak tarafından dinamik veri sağlanmadığında com.android.settings paketine ait biyometri kaynağı için bir kullanıcı arayüzü girişi göstermek üzere bu değeri yer paylaşımı olarak kullanın. Varsayılan değer: hidden . |
google_security_updates_intent |
Kullanıcının güvenlik güncellemelerini kontrol edip yüklemesine olanak tanıyan etkinliği açmak için gereken intent'i değiştirmek üzere bu değeri yer paylaşımı yapın. Bu intent işlemi, dışa aktarılan bir etkinlikle ilişkilendirilmiş olmalıdır. Varsayılan değer android.settings.SYSTEM_UPDATE_SETTINGS 'tür. |
com.google.android.safetycenter.resources
paketindeki diğer dizelerin üzerine yazılamaz.
AOSP cihazlarda, com.android.safetycenter.resources
paketindeki tüm kaynaklar içerikle ilgili herhangi bir kısıtlama olmadan yer paylaşımına uygundur.
Ana hat güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlar için, GTS testlerinin beklediği tüm dizeleri tanımlayan ve com.android.safetycenter.resources
paketini değiştiren veya üzerine yazan bir com.google.android.safetycenter.resources
paketi oluşturun.
Bu dizeler şunlardır:
google_app_security_sources_title
google_app_security_sources_summary
google_play_protect_title
google_play_protect_title_for_work
google_play_protect_summary
google_play_protect_search_terms
google_lock_screen_sources_title
google_lock_screen_sources_summary
google_lock_screen_title
google_lock_screen_summary
google_lock_screen_search_terms
google_biometrics_title
google_biometrics_summary
google_biometrics_search_terms
google_biometrics_initial_display_state
google_accounts_sources_title
google_accounts_sources_summary
google_security_checkup_title
google_security_checkup_title_for_work
google_security_checkup_summary
google_security_checkup_search_terms
google_device_finder_sources_title
google_device_finder_sources_summary
google_find_my_device_title
google_find_my_device_summary
google_find_my_device_search_terms
google_updates_title
google_updates_summary
google_security_updates_title
google_security_updates_summary
google_security_updates_search_terms
google_security_updates_intent
google_play_system_update_title
google_play_system_update_summary
google_play_system_update_search_terms
google_privacy_sources_title
google_privacy_sources_summary
google_permission_usage_title
google_permission_usage_summary
google_permission_usage_search_terms
google_permission_manager_title
google_permission_manager_summary
google_permission_manager_search_terms
google_privacy_controls_title
google_privacy_controls_summary
google_privacy_controls_search_terms
google_advanced_title
google_advanced_security_title
google_advanced_security_summary
google_advanced_security_search_terms
google_advanced_privacy_title
google_advanced_privacy_summary
google_advanced_privacy_search_terms
Özelleştirme Koşulları
Dosya biçimi şartları
Yapılandırma dosyası bir XML dosyası olmalı ve Yapılandırma dosyasını güncelleme bölümünde açıklanan biçimi izlemelidir. Dosya, raw
klasöründe olmalıdır. Güvenlik Merkezi kaynaklarını özelleştirme ve Güvenlik Merkezi kaynak gruplarını özelleştirme bölümünde açıklanan değişmezlikleri karşılamalıdır. Yapılandırma dosyası yukarıdaki şartlara uygun şekilde oluşturulmazsa özellik tamamen devre dışı bırakılır. Bu dosyanın ayrıştırılması, dosyanın düzgün biçimlendirilmemesi durumunda ek bağlam sağlayabilecek CTS ve GTS testleri tarafından da desteklenir (logcat cihaz günlüklerinin üstünde).
Google hizmetleri cihazları
GMS cihazlarda bu dosyaya bazı kısıtlamalar uygulanır. Bu, GTS testleri tarafından desteklenir.
AOSP cihazlar
AOSP cihazlarda yapılandırma dosyası düzgün biçimlendirilmeli ve Güvenlik Merkezi için CTS testlerini geçmelidir. Testler, dosyanın doğru biçimlendirildiğini doğrular. GMS cihazları da bu testleri geçmelidir.