diff --git a/app/src/full/java/com/topjohnwu/magisk/Const.java b/app/src/full/java/com/topjohnwu/magisk/Const.java index 178189ce7..fadecea29 100644 --- a/app/src/full/java/com/topjohnwu/magisk/Const.java +++ b/app/src/full/java/com/topjohnwu/magisk/Const.java @@ -18,13 +18,12 @@ public class Const { public static final String SU_KEYSTORE_KEY = "su_key"; // Paths - public static File MAGISK_PATH; + public static final String MAGISK_PATH = "/sbin/.magisk/img"; public static File MAGISK_DISABLE_FILE; - public static File MAGISK_HOST_FILE; static { /* Prevent crashing on unrooted devices */ - MAGISK_PATH = MAGISK_DISABLE_FILE = MAGISK_HOST_FILE = new File("xxx"); + MAGISK_DISABLE_FILE = new File("xxx"); } public static final String BUSYBOX_PATH = "/sbin/.magisk/busybox"; diff --git a/app/src/full/java/com/topjohnwu/magisk/Data.java b/app/src/full/java/com/topjohnwu/magisk/Data.java index 25d1cb3c9..b2bbabbf8 100644 --- a/app/src/full/java/com/topjohnwu/magisk/Data.java +++ b/app/src/full/java/com/topjohnwu/magisk/Data.java @@ -187,7 +187,6 @@ public class Data { MM().prefs.edit() .putBoolean(Const.Key.DARK_THEME, isDarkTheme) .putBoolean(Const.Key.MAGISKHIDE, magiskHide) - .putBoolean(Const.Key.HOSTS, Const.MAGISK_HOST_FILE.exists()) .putBoolean(Const.Key.COREONLY, Const.MAGISK_DISABLE_FILE.exists()) .putString(Const.Key.SU_REQUEST_TIMEOUT, String.valueOf(suRequestTimeout)) .putString(Const.Key.SU_AUTO_RESPONSE, String.valueOf(suResponseType)) diff --git a/app/src/full/java/com/topjohnwu/magisk/SuRequestActivity.java b/app/src/full/java/com/topjohnwu/magisk/SuRequestActivity.java index 55ab75f46..e9352601f 100644 --- a/app/src/full/java/com/topjohnwu/magisk/SuRequestActivity.java +++ b/app/src/full/java/com/topjohnwu/magisk/SuRequestActivity.java @@ -22,9 +22,7 @@ import com.topjohnwu.magisk.container.Policy; import com.topjohnwu.magisk.utils.FingerprintHelper; import com.topjohnwu.magisk.utils.SuConnector; -import java.io.DataOutputStream; import java.io.IOException; -import java.io.OutputStream; import androidx.annotation.Nullable; import butterknife.BindView; diff --git a/app/src/full/java/com/topjohnwu/magisk/fragments/SettingsFragment.java b/app/src/full/java/com/topjohnwu/magisk/fragments/SettingsFragment.java index b950a6e65..4200f6470 100644 --- a/app/src/full/java/com/topjohnwu/magisk/fragments/SettingsFragment.java +++ b/app/src/full/java/com/topjohnwu/magisk/fragments/SettingsFragment.java @@ -79,13 +79,43 @@ public class SettingsFragment extends PreferenceFragmentCompat PreferenceCategory magiskCategory = (PreferenceCategory) findPreference("magisk"); PreferenceCategory suCategory = (PreferenceCategory) findPreference("superuser"); Preference hideManager = findPreference("hide"); + hideManager.setOnPreferenceClickListener(pref -> { + PatchAPK.hideManager(requireActivity()); + return true; + }); Preference restoreManager = findPreference("restore"); - findPreference("clear").setOnPreferenceClickListener((pref) -> { + restoreManager.setOnPreferenceClickListener(pref -> { + Download.receive( + requireActivity(), new DownloadReceiver() { + @Override + public void onDownloadDone(Context context, Uri uri) { + Data.exportPrefs(); + Shell.su("cp " + uri.getPath() + " /data/local/tmp/manager.apk").exec(); + if (ShellUtils.fastCmdResult("pm install /data/local/tmp/manager.apk")) { + Shell.su("rm -f /data/local/tmp/manager.apk").exec(); + RootUtils.uninstallPkg(context.getPackageName()); + return; + } + Shell.su("rm -f /data/local/tmp/manager.apk").exec(); + } + }, + Data.managerLink, + Utils.fmt("MagiskManager-v%s.apk", Data.remoteManagerVersionString) + ); + return true; + }); + findPreference("clear").setOnPreferenceClickListener(pref -> { mm.prefs.edit().remove(Const.Key.ETAG_KEY).apply(); mm.repoDB.clearRepo(); Utils.toast(R.string.repo_cache_cleared, Toast.LENGTH_SHORT); return true; }); + findPreference("hosts").setOnPreferenceClickListener(pref -> { + Shell.su("add_hosts_module").exec(); + Utils.loadModules(); + Utils.toast(R.string.settings_hosts_toast, Toast.LENGTH_SHORT); + return true; + }); updateChannel = (ListPreference) findPreference(Const.Key.UPDATE_CHANNEL); rootConfig = (ListPreference) findPreference(Const.Key.ROOT_ACCESS); @@ -142,36 +172,10 @@ public class SettingsFragment extends PreferenceFragmentCompat if (Shell.rootAccess() && Const.USER_ID == 0) { if (mm.getPackageName().equals(Const.ORIG_PKG_NAME)) { - hideManager.setOnPreferenceClickListener((pref) -> { - PatchAPK.hideManager(requireActivity()); - return true; - }); generalCatagory.removePreference(restoreManager); } else { - if (Download.checkNetworkStatus(mm)) { - restoreManager.setOnPreferenceClickListener((pref) -> { - Download.receive( - requireActivity(), new DownloadReceiver() { - @Override - public void onDownloadDone(Context context, Uri uri) { - Data.exportPrefs(); - Shell.su("cp " + uri.getPath() + " /data/local/tmp/manager.apk").exec(); - if (ShellUtils.fastCmdResult("pm install /data/local/tmp/manager.apk")) { - Shell.su("rm -f /data/local/tmp/manager.apk").exec(); - RootUtils.uninstallPkg(context.getPackageName()); - return; - } - Shell.su("rm -f /data/local/tmp/manager.apk").exec(); - } - }, - Data.managerLink, - Utils.fmt("MagiskManager-v%s.apk", Data.remoteManagerVersionString) - ); - return true; - }); - } else { + if (!Download.checkNetworkStatus(mm)) generalCatagory.removePreference(restoreManager); - } generalCatagory.removePreference(hideManager); } } else { @@ -258,17 +262,6 @@ public class SettingsFragment extends PreferenceFragmentCompat Shell.su("magiskhide --disable").submit(); } break; - case Const.Key.HOSTS: - if (prefs.getBoolean(key, false)) { - Shell.su("cp -af /system/etc/hosts " + Const.MAGISK_HOST_FILE, - "mount -o bind " + Const.MAGISK_HOST_FILE + " /system/etc/hosts") - .submit(); - } else { - Shell.su("umount -l /system/etc/hosts", - "rm -f " + Const.MAGISK_HOST_FILE) - .submit(); - } - break; case Const.Key.LOCALE: LocaleManager.setLocale(mm); requireActivity().recreate(); diff --git a/app/src/full/java/com/topjohnwu/magisk/utils/RootUtils.java b/app/src/full/java/com/topjohnwu/magisk/utils/RootUtils.java index 750cb8933..0a587946e 100644 --- a/app/src/full/java/com/topjohnwu/magisk/utils/RootUtils.java +++ b/app/src/full/java/com/topjohnwu/magisk/utils/RootUtils.java @@ -32,21 +32,9 @@ public class RootUtils extends Shell.Initializer { if (!new SuFile("/sbin/.magisk").exists()) job.add("ln -s /sbin/.core /sbin/.magisk"); - InputStream magiskUtils = context.getResources().openRawResource(R.raw.util_functions); - InputStream managerUtils = context.getResources().openRawResource(R.raw.utils); - job.add(magiskUtils).add(managerUtils); - + job.add(context.getResources().openRawResource(R.raw.util_functions)) + .add(context.getResources().openRawResource(R.raw.utils)); Const.MAGISK_DISABLE_FILE = new SuFile("/cache/.disable_magisk"); - SuFile file = new SuFile("/sbin/.magisk/img"); - if (file.exists()) { - Const.MAGISK_PATH = file; - } else if ((file = new SuFile("/dev/magisk/img")).exists()) { - Const.MAGISK_PATH = file; - } else { - Const.MAGISK_PATH = new SuFile("/magisk"); - } - Const.MAGISK_HOST_FILE = new SuFile(Const.MAGISK_PATH + "/.core/hosts"); - Data.loadMagiskInfo(); } else { InputStream nonroot = context.getResources().openRawResource(R.raw.nonroot_utils); diff --git a/app/src/full/res/raw/utils.sh b/app/src/full/res/raw/utils.sh index a5febef9a..4f20d73ad 100644 --- a/app/src/full/res/raw/utils.sh +++ b/app/src/full/res/raw/utils.sh @@ -110,3 +110,29 @@ post_ota() { chmod 755 post-fs-data.d/post_ota.sh cd / } + +add_hosts_module() { + # Do not touch existing hosts module + [ -d /sbin/.magisk/img/hosts ] && return + cd /sbin/.magisk/img + mkdir -p hosts/system/etc + cat << EOF > hosts/module.prop +id=hosts +name=Systemless Hosts +version=1.0 +versionCode=1 +author=Magisk Manager +description=Magisk Manager built-in systemless hosts module +minMagisk=17000 +EOF + if [ -f .core/hosts ]; then + # Migrate old hosts file to new module + mv -f .core/hosts hosts/system/etc/hosts + else + cp -af /system/etc/hosts hosts/system/etc/hosts + fi + chcon u:object_r:system_file:s0 hosts/system/etc/hosts + touch hosts/update + touch hosts/auto_mount + cd / +} diff --git a/app/src/full/res/values-ar/strings.xml b/app/src/full/res/values-ar/strings.xml index bba8f3373..c179cd9f0 100644 --- a/app/src/full/res/values-ar/strings.xml +++ b/app/src/full/res/values-ar/strings.xml @@ -82,7 +82,7 @@ حذف المعلومات المخزنة مؤقتا للمستودع على الانترنت، يجبر التطبيق لتحديث عبر الانترنت Magisk الوضع الأساسي فقط - تمكين الميزات الأساسية فقط، لن يتم تحميل جميع الإضافات. MagiskSU، MagiskHide، systemless hosts، و لا يزال ممكنا + تمكين الميزات الأساسية فقط، لن يتم تحميل جميع الإضافات. MagiskSU، MagiskHide و لا يزال ممكنا إخفاء Magisk من مختلف الاكتشافات تمكين المضيفين(الهوست) لـ systemless Systemless يدعم تطبيقات حجب الإعلانات diff --git a/app/src/full/res/values-bg/strings.xml b/app/src/full/res/values-bg/strings.xml index 8d6aa27ec..3eb892613 100644 --- a/app/src/full/res/values-bg/strings.xml +++ b/app/src/full/res/values-bg/strings.xml @@ -119,7 +119,7 @@ Вашето устройство се нуждае от допълнителни настройки за Magisk, за да работи перфектно. Ще бъде изтеглен архивът за настройка на Magisk. Желаете ли да продължите? Допълнителни настройване Настройването на средата е в ход… - + Общи Тъмна тема @@ -143,7 +143,7 @@ Изходен формат за модифициран Boot образ Избор на изходен формат за модифициран Boot образ.\nИзберете .img, за инсталиране чрез fastboot/download режим; изберете .img.tar за инсталиране чрез ODIN. Режим Magisk Core Only - Работят само основни функции, като MagiskSU, MagiskHide и несистемни хостове, без модули. + Работят само основни функции, като MagiskSU и MagiskHide, без модули. Скриване на Magisk от различни детектори Несистемни хостове Поддръжка на несистемни хостове за използване на приложения, блокиращи реклами diff --git a/app/src/full/res/values-ca/strings.xml b/app/src/full/res/values-ca/strings.xml index c075eb0b9..11d373b15 100644 --- a/app/src/full/res/values-ca/strings.xml +++ b/app/src/full/res/values-ca/strings.xml @@ -30,7 +30,7 @@ Tots els mòduls seran desactivats / eliminats. L\'accés Root s\'eliminarà i, possiblement, xifrarà totes les dades si no estan ja xifrades. Desinstal·lar Magisk Actualització %1$s - + (No hi ha informació) No s’han trobat mòduls @@ -117,7 +117,7 @@ El seu dispositiu requereix d’una instal·lació addicional per tal de que Magisk funcioni correctament. Es descarregarà el zip d’instalació de Magisk, desitja continuar ara? Configuració Addicional Executant Configuració d\'Entorn - + General Tema obscur @@ -140,8 +140,8 @@ Inserta una URL personalitzada Arranja la imatge d’arrancada segons el tipus de format Seleccionar el format de sortida per arranjar la imatge d’arrancada.\nTriï .img per flashejar mitcançant fastboot/download; triï .img.tar per flashejar amb ODIN. - - Habilitar només les funcions principals, no es carregaran tots els mòduls. MagiskSU, MagiskHide, y Systemless Hosts seguirán habilitats + + Habilitar només les funcions principals, no es carregaran tots els mòduls. MagiskSU y MagiskHide seguirán habilitats Amagar Magisk de varies deteccions Systemless Hosts Suport per aplicacions tipus Adblock fora de la partició del sistema @@ -166,9 +166,9 @@ Autenticació per Empremta Dactilar Utilitza el sensor d’Empremta Dactilar per permetre les sol·licituds de superusuari Autenticar Emprempta Digital - - - Mode Multiusuari + + + Mode Multiusuari Només Administrador del Dispositiu Administrador del Dispositiu Usuari Independent @@ -176,7 +176,7 @@ Només l’administrador pot supervisar l’acces root y rebre sol·licituds d’altres usuaris Tots els usuaris tenen separades les seves pròpies regles de root S’ha enviat una sol·licitud a l’administrador del dispositiu. Per favor, canviï a la conta de l’administrador y concedeixi el permís - + Muntar Namespace Namespace Global Heretar Namespace diff --git a/app/src/full/res/values-de/strings.xml b/app/src/full/res/values-de/strings.xml index 727baeb48..1183e615c 100644 --- a/app/src/full/res/values-de/strings.xml +++ b/app/src/full/res/values-de/strings.xml @@ -143,7 +143,7 @@ Ausgabeformat des gepatchten Boot-Images Wähle das Ausgabeformat des gepatchten Boot-Images.\nWähle .img, um mit \"fastboot/download mode\" zu flashen; wähle .img.tar zum Flashen mit ODIN. Nur Kernfunktionen - Aktiviert lediglich die Kernfunktionen, Module werden nicht geladen. MagiskSU, Magisk Hide und Systemless hosts bleiben weiterhin aktiv + Aktiviert lediglich die Kernfunktionen, Module werden nicht geladen. MagiskSU und Magisk Hide bleiben weiterhin aktiv Versteckt Magisk vor diversen Entdeckungsmethoden Systemlose Hosts-Datei Systemlose Unterstützung für Werbeblocker diff --git a/app/src/full/res/values-el/strings.xml b/app/src/full/res/values-el/strings.xml index a568fbeb5..4302d9e79 100644 --- a/app/src/full/res/values-el/strings.xml +++ b/app/src/full/res/values-el/strings.xml @@ -1,7 +1,7 @@ Modules - + Λήψεις Υπερχρήστης Αρχείο Καταγραφής @@ -51,7 +51,7 @@ Αναβαθμίστηκε στις: %1$s Ταξινόμηση κατά Ταξινόμηση κατά όνομα - Ταξινόμηση κατά τελευταία αναβάθμιση + Ταξινόμηση κατά τελευταία αναβάθμιση "Αποθήκευση καταγραφής " @@ -107,7 +107,7 @@ Λήψη Ιδιόκτητου Κώδικα Το Magisk Manager είναι FOSS οπότε δεν περιέχει της Google τον ιδιόκτητο κώδικα του SafetyNet API.\n\nΕπιτρέπετε στο Magisk Manager να κατεβάσει μια επέκταση (περιέχει το GoogleApiClient) για ελέγχους του SafetyNet? Η βάση δεδομένων SU είναι κατεστραμμένη, θα αναδημιουργηθεί νέα - + Γενικά Σκούρο θέμα @@ -127,7 +127,7 @@ Μορφή Τροποποιημένης Εικόνας Boot Επιλέξτε τη μορφή της εξαγόμενης εικόνας boot μετά το patch.\nΕπιλέξτε .img για flash μέσω λειτουργίας fastboot/download· επιλέξτε .img.tar για flash μέσω ODIN. Magisk Λειτουργία Πυρήνα Μόνο - Ενεργοποίηση μόνο των λειτουργιών πυρήνα, καμία από τις ενότητες δεν θα ενεργοποιηθεί. Τα MagiskSU, MagiskHide, και systemless hosts θα παραμείνουν ενεργά + Ενεργοποίηση μόνο των λειτουργιών πυρήνα, καμία από τις ενότητες δεν θα ενεργοποιηθεί. Τα MagiskSU και MagiskHide θα παραμείνουν ενεργά Κρύβει το Magisk από διάφορες ανιχνεύσεις Systemless hosts Υποστήριξη Systemless hosts για εφαρμογές Adblock @@ -167,7 +167,7 @@ Οι συνεδρίες root θα κληρονομούν το χώρο ονομάτων του αιτούντα τους Κάθε συνεδρία root θα έχει το δικό της απομονωμένο χώρο ονομάτων Δεν υποστηρίζεται Android 8.0+ - + Αίτημα υπερχρήστη Άρνηση%1$s diff --git a/app/src/full/res/values-es/strings.xml b/app/src/full/res/values-es/strings.xml index f9b67f0b1..7e2369e20 100644 --- a/app/src/full/res/values-es/strings.xml +++ b/app/src/full/res/values-es/strings.xml @@ -30,7 +30,7 @@ Todos los módulos serán desactivados / eliminados. El acceso Root se eliminará y, posiblemente, cifrará los datos si los datos no están cifrados actualmente. Desinstalar Magisk Actualización %1$s - + (No hay información) No se encontraron módulos @@ -118,7 +118,7 @@ Su dispositivo requiere una instalación adicional para que Magisk funcione correctamente. Se descargará el zip de instalación de Magisk, desea continuar ahora? Configuración Adicional Ejecutando Configuración de Entorno - + General Tema oscuro @@ -141,8 +141,8 @@ Insertar una URL personalizada Parchear imagen boot por tipo de formato Seleccionar el formato de salida para parchear la imagen boot.\nEscoja .img para flashear mediante fastboot/download mode; escoja .img.tar para flashear con ODIN. - - Habilitar sólo funciones principales, no se cargarán todos los módulos. MagiskSU, MagiskHide, y Systemless Hosts seguirán habilitados + + Habilitar sólo funciones principales, no se cargarán todos los módulos. MagiskSU y MagiskHide seguirán habilitados Ocultar Magisk de varias detecciones Systemless Hosts Soporte para aplicaciones Adblock fuera de la partición system @@ -167,8 +167,8 @@ Autenticación por Huella Dactilar Utilizar el sensor de Huella Dactilar para permitir las solicitudes de superusuario Autenticar Huella Dactilar - - Modo MultiUsuario + + Modo MultiUsuario Sólo Administrador del Dispositivo Administrador del Dispositivo Usuario Independiente @@ -176,7 +176,7 @@ Sólo el administrador puede supervisar el acceso root y recibir solicitudes de otros usuarios Cada usuario tiene separadas sus propias reglas de root Se ha enviado una solicitud al administrador del dispositivo. Por favor, cambie a la cuenta del administrador y conceda el permiso - + Montar Namespace Global Namespace Heredar Namespace diff --git a/app/src/full/res/values-et/strings.xml b/app/src/full/res/values-et/strings.xml index c12f12544..87bd7f45d 100644 --- a/app/src/full/res/values-et/strings.xml +++ b/app/src/full/res/values-et/strings.xml @@ -139,7 +139,7 @@ Paigatud käivitusväljundi vorming Vali väljutatava paigatud käivituspildi vorming.\nVali .img, mida välgutada fastboot/allalaadimisrežiimi kaudu; vali .img.tar, mida välgutada ODIN\'i kaudu. Magisk\'i ainult tuuma režiim - Luba ainult põhifunktsioonid. MagiskSU, MagiskHide ja süsteemivaba hosts siiski lubatakse, ent mooduleid ei laadita. + Luba ainult põhifunktsioonid. MagiskSU ja MagiskHide siiski lubatakse, ent mooduleid ei laadita. Peida Magisk erinevate tuvastuste eest Süsteemivaba hosts Süsteemivaba hosts-tugi reklaamiblokeerijatest rakendustele diff --git a/app/src/full/res/values-fr/strings.xml b/app/src/full/res/values-fr/strings.xml index 63c2df557..4c591214d 100644 --- a/app/src/full/res/values-fr/strings.xml +++ b/app/src/full/res/values-fr/strings.xml @@ -1,5 +1,5 @@ - + Modules Téléchargements @@ -119,7 +119,7 @@ Votre appareil a besoin d\'une configuration supplémentaire pour que Magisk fonctionne correctement. Il téléchargera le zip d\'installation de Magisk, voulez-vous procéder maintenant ? Installation Additionnel Démarrer l\'installation de l\'environnement… - + Général Thème sombre @@ -143,7 +143,7 @@ Patcher Format Fichier Démarrage Sélectioner le format de sortie de l\'image de boot.\nChoisir .img pour flasher à traver le mode démarrage rapide/téléchargement; choisir .img.tar pour flasher via ODIN. Mode Magisk Core uniquement - Activer uniquement les fonctionnalités de base, tous les modules ne seront pas chargés. MagiskSU, MagiskHide et les hosts systemless restent activés + Activer uniquement les fonctionnalités de base, tous les modules ne seront pas chargés. MagiskSU et MagiskHide restent activés Masquer Magisk de diverses détections Hôtes systemless Support d\'hôtes systemless pour les applications type Adblock diff --git a/app/src/full/res/values-hr/strings.xml b/app/src/full/res/values-hr/strings.xml index 365c55864..58415ee2e 100644 --- a/app/src/full/res/values-hr/strings.xml +++ b/app/src/full/res/values-hr/strings.xml @@ -115,7 +115,7 @@ Odaberite izlazni format datoteke za podizanje sustava nakon zakrpe.\nOdaberite .img da biste aplicirali putem brzog pokretanja(fastboota)/preuzimanja(downloada); odaberite .img.tar da biste aplicirali putem ODIN-a. Samo Magisk Core način rada - Omogućite samo osnovne značajke, svi se moduli neće učitati. MagiskSU, MagiskHide i systemless hostovi će i dalje biti omogućeni + Omogućite samo osnovne značajke, svi se moduli neće učitati. MagiskSU i MagiskHide će i dalje biti omogućeni Sakrij Magisk od raznih detekcija Systemless hostovi Systemless hostovi podržavaju Adblock aplikacije diff --git a/app/src/full/res/values-in/strings.xml b/app/src/full/res/values-in/strings.xml index f59a02677..51ef5027d 100644 --- a/app/src/full/res/values-in/strings.xml +++ b/app/src/full/res/values-in/strings.xml @@ -140,7 +140,7 @@ Format Keluaran Boot yang Ditambal Pilih format keluaran boot image yang ditambal.\nPilih .img untuk flash melalui mode recovery/download; pilih .img.tar untuk flash melalui ODIN. Magisk Mode Inti Saja - Aktifkan fitur inti saja. MagiskSU, MagiskHide, dan host tanpa sistem akan tetap diaktifkan + Aktifkan fitur inti saja. MagiskSU dan MagiskHide akan tetap diaktifkan Sembunyikan Magisk dari berbagai pendeteksian Host tanpa sistem Dukungan host tanpa sistem untuk apl pemblokir iklan diff --git a/app/src/full/res/values-it/strings.xml b/app/src/full/res/values-it/strings.xml index 810235213..b2651adcf 100644 --- a/app/src/full/res/values-it/strings.xml +++ b/app/src/full/res/values-it/strings.xml @@ -1,6 +1,6 @@ - + Moduli Download @@ -8,7 +8,7 @@ Registro eventi Impostazioni Installa - + Magisk non è installato Controllo aggiornamenti… @@ -19,7 +19,7 @@ Controllo SafetyNet OK Errore API SafetyNet La risposta non è valida - + Impostazioni avanzate Mantieni crittografia forzata @@ -30,7 +30,7 @@ Disinstalla Magisk Tutti i moduli verranno disabilitati/rimossi. Il root verrà rimosso e se il dispositivo non è crittografato è possibile che tutti i dati vengano crittografati Aggiorna %1$s - + (Nessuna informazione) Nessun modulo trovato @@ -43,7 +43,7 @@ Riavvia in Recovery Riavvia in Bootloader Riavvia in Download Mode - + Aggiornamento disponibile Installato @@ -52,7 +52,7 @@ Ordinamento Ordina per nome Ordina per ultimo aggiornamento - + Salva registro eventi Ricarica @@ -120,8 +120,8 @@ Il tuo dispositivo necessita di una configurazione aggiuntiva per far funzionare Magisk correttamente. Verrà scaricato il file zip di Magisk, vuoi procedere ora? Configurazione aggiuntiva Configurazione dell\'ambiente in corso… - - + + Generale Tema scuro @@ -145,7 +145,7 @@ Formato dell\'immagine di boot aggiornata Seleziona il formato nel quale l\'immagine di boot verrà salvata.\nSeleziona .img per il flash in Fastboot/Download Mode; Seleziona .img.tar per il flash con Odin. Modalità Magisk Core - Abilita solo le funzioni principali. Nessun modulo verrà caricato. MagiskSU, MagiskHide e host systemless rimarranno abilitati + Abilita solo le funzioni principali. Nessun modulo verrà caricato. MagiskSU e MagiskHide rimarranno abilitati Nasconde Magisk da numerose rilevazioni Host systemless Supporto a host systemless per le app che bloccano le pubblicità @@ -171,15 +171,15 @@ Utilizza il sensore di impronte per accettare le richieste Superuser Conferma Impronta - Modalità multiutente + Modalità multiutente Solo proprietario del dispositivo Gestito dal proprietario utente - Utente indipendente + Utente indipendente Solo il proprietario ha i permessi di root Solo il proprietario può gestire accesso root e ricevere richieste Ogni utente ha le sue regole di root separate Una richiesta è stata inviata al proprietario del dispositivo. Accedi come proprietario dispositivo e concedi i permessi. - + Modalità mount namespace Namespace globale Namespace ereditato @@ -189,7 +189,7 @@ Ogni sessione di root avrà il suo namespace isolato Non è supportato da Android 8.0+ Non è presente alcuna impronta o il dispositivo non è supportato - + Richiesta Superuser Nega %1$s @@ -218,10 +218,10 @@ Toast Nessuno Autenticatione fallita - + PID:\u0020 UID destinazione:\u0020 Comando:\u0020 - + diff --git a/app/src/full/res/values-ja/strings.xml b/app/src/full/res/values-ja/strings.xml index 0de289b72..f8f46e0e9 100644 --- a/app/src/full/res/values-ja/strings.xml +++ b/app/src/full/res/values-ja/strings.xml @@ -128,7 +128,7 @@ パッチしたBootの出力形式 パッチしたBootイメージの出力形式を選択してください。\nfastboot/download modeでインストールするには .img を、ODINでインストールするには .img.tar を選択してください Magisk コアモード - コア機能のみを有効にします。すべてのモジュールが読み込まれなくなります。 MagiskSU、MagiskHide、systemless hostsは引き続き有効になります + コア機能のみを有効にします。すべてのモジュールが読み込まれなくなります。 MagiskSU、MagiskHide は引き続き有効になります さまざまな検出からMagiskを隠します Systemless hosts 広告ブロックアプリのためのSystemless hostsサポートを有効化します diff --git a/app/src/full/res/values-ko/strings.xml b/app/src/full/res/values-ko/strings.xml index a97be20a0..ad05ffe68 100644 --- a/app/src/full/res/values-ko/strings.xml +++ b/app/src/full/res/values-ko/strings.xml @@ -80,7 +80,7 @@ 온라인 저장소에 대해 캐시된 정보를 지우고, 온라인에서 정보를 강제로 새로 고칩니다. Magisk 핵심 기능 모드 - 핵심 기능만 사용합니다. 모든 모듈은 로드하지 않습니다. MagiskSU, MagiskHide 및 systemless hosts 는 계속 사용할 수 있습니다. + 핵심 기능만 사용합니다. 모든 모듈은 로드하지 않습니다. MagiskSU 및 MagiskHide 는 계속 사용할 수 있습니다. 다양한 감지로부터 Magisk를 숨깁니다. systemless hosts 광고 차단 앱에서 사용하는 systemless hosts를 지원합니다. diff --git a/app/src/full/res/values-lt/strings.xml b/app/src/full/res/values-lt/strings.xml index 3a498574e..dd6a2bb1f 100644 --- a/app/src/full/res/values-lt/strings.xml +++ b/app/src/full/res/values-lt/strings.xml @@ -1,5 +1,5 @@ - + Papildiniai Papildinių parduotuvė @@ -51,7 +51,7 @@ Išdėliojimo tvarka Išdėlioti pagal pavadinimą (A-Z) Išdėlioti pagal atnaujinimo datą (Naujausi-Seniausi) - + Išsaugoti įvykių sąrašą Įvykių sąrašo atnaujinmas @@ -98,7 +98,7 @@ Ištaisyti boot failą Tiesioginis instaliavimas (Rekomenduojamas) Pasirinkite metodą - Pasirinkta Magisk versija nepalaiko pakeitimų boot faile + Pasirinkta Magisk versija nepalaiko pakeitimų boot faile Pasirinkti boot failą .img ar .img.tar formate Pilnas pašalinimas Atstatyti boot failą @@ -112,7 +112,7 @@ Pasiruošimas nesėkmingas Reikalingas papildomas pasiruošimas Kad Magisk veiktų tinkamai, jūsų įrenginiui reikia papildomo paruošimo. Tai atsisiųs papildomą Magisk zip failą, ar norite tęsti? - Papildomas pasiruošimas + Papildomas pasiruošimas Paruošiama aplinka… @@ -138,7 +138,7 @@ Boot failo formatas Pasirinkti boot failo formatą.\n.img naudojamas įdiegimui per fastboot/download; .img.tar naudojamas įdiegimui per ODIN Pagrindinis Magisk režimas - Įgalinti tik pagrindines funkcijas, išjungti visus papildinius. MagiskSU, Magisk Hide ir Sistemos pedejėjai liks įgalinti + Įgalinti tik pagrindines funkcijas, išjungti visus papildinius. MagiskSU ir Magisk Hide liks įgalinti Paslėpti Magisk nuo įvairių susekimų Sistemos padejėjai Įgalinti sistemos padejėjus Adblock programėlėms @@ -162,7 +162,7 @@ Pakartotinai patvirtinti supervartotojo leidimus po programėlės atnaujinimo Įgalinti patvirtinimą piršto antspaudu Naudoti piršto antspaudą supervartotojo leidimo prašymų atsakymui - + Daugialypio vartotojo režimas Tik įrenginio savininkas Įrenginio savininko valdomas @@ -181,7 +181,7 @@ Kiekviena root sesija turi savo izoliuotą vardų sritį Įrenginiai su Android 8.0+ nepalaiko šio nustatymo Jūsų įrenginyje nebuvo surasta pirštų antspaudų arba jūsų įrenginys neturi pirštų antspaudų skaitytuvo - + Supervartotojo prašymas Atmesti%1$s @@ -210,7 +210,7 @@ Išmesti Nėra Patvirtinimas žlugo - + PID:\u0020 Target UID:\u0020 diff --git a/app/src/full/res/values-nl/strings.xml b/app/src/full/res/values-nl/strings.xml index 3d0d0967a..366254a3b 100644 --- a/app/src/full/res/values-nl/strings.xml +++ b/app/src/full/res/values-nl/strings.xml @@ -132,7 +132,7 @@ Gepatchte boot uitvoerformaat Kies het formaat van de boot image uitvoer.\nKies .img om via fastboot/downloadmodus te flashen; kies .img.tar om via ODIN te flashen. Magisk basismodus - Alleen kernfuncties inschakelen. Alle modules worden niet geladen. MagiskSU, MagiskHide, en systeemloze hosts blijven ingeschakeld + Alleen kernfuncties inschakelen. Alle modules worden niet geladen. MagiskSU en MagiskHide blijven ingeschakeld Magisk van verschillende detecties verbergen Systeemloze hosts Systemloze hosts ondersteuning voor Adblock apps @@ -156,7 +156,7 @@ Superuser rechten opnieuw opvragen na bijwerken applicatie Vingerafdruk authenticatie inschakelen Vingerafdruk gebruiken om superuser verzoeken toe te staan - + Multi-gebruiker modus Alleen apparaateigenaar Beheerd door apparaateigenaar diff --git a/app/src/full/res/values-pl/strings.xml b/app/src/full/res/values-pl/strings.xml index 7d51f6392..b95cecec5 100644 --- a/app/src/full/res/values-pl/strings.xml +++ b/app/src/full/res/values-pl/strings.xml @@ -1,5 +1,5 @@ - + Moduły Pobieranie @@ -29,7 +29,7 @@ Odinstaluj Magisk Wszystkie moduły będą wyłączone/usunięte. Root zostanie usunięty i przywrócone szyfrowanie danych, jeśli nie są te dane obecnie szyfrowane Aktualizacja %1$s - + (Nie umieszczono informacji) Nie znaleziono modułów @@ -42,7 +42,7 @@ Restart do Recovery Restart do Bootloadera Restart do Download - + Aktualizacja jest dostępna Zainstalowany @@ -111,7 +111,7 @@ Konfiguracja nieudana Wymaga Dodatkowej Konfiguracji Twoje urządzenie potrzebuje dodatkowej konfiguracji, aby Magisk działał prawidłowo. Spowoduje to pobranie pliku instalacyjnego Magisk, czy chcesz kontynuować? - + Ogólne Ciemny Motyw @@ -135,11 +135,11 @@ Poprawny format pliku rozruchowego Wybierz format pliku boot image.\nWybierz .img dla wgrywania poprzez Fastboot/Download Mode. Wybierz .img.tar dla ODINA. Tylko Podstawowy Tryb Magisk - Włącz tylko podstawowe funkcje, wszystkie moduły nie zostaną załadowane. MagiskSU, MagiskHide i systemless hosts nadal będą włączone + Włącz tylko podstawowe funkcje, wszystkie moduły nie zostaną załadowane. MagiskSU i MagiskHide nadal będą włączone Włącz Magisk Hide dla wykrytych aplikacji Włącz systemless hosts Wsparcie systemless dla aplikacji Adblock - + Aplikacje i ADB Tylko Aplikacje Tylko ADB @@ -159,7 +159,7 @@ Ponowne uwierzytelnianie uprawnienia superużytkownika po aktualizacji aplikacji Włącz Uwierzytelnienie Odciskiem Palca Użyj skanera linii papilarnych, aby zezwolić na żądania supersu - + Tryb Multiusera Tylko Właściciel Urządzenia Zarządzanie Właścicielami Urządzenia @@ -178,7 +178,7 @@ W każdej sesji root będzie miał własną odosobnioną nazwę Brak wsparcia dla Androida 8.0+ Nie ustawiono żadnych odcisków palców lub brak obsługi urządzenia - + Prośba o dostęp Superusera Odmów%1$s diff --git a/app/src/full/res/values-pt-rBR/strings.xml b/app/src/full/res/values-pt-rBR/strings.xml index a8273b277..a6a28d653 100644 --- a/app/src/full/res/values-pt-rBR/strings.xml +++ b/app/src/full/res/values-pt-rBR/strings.xml @@ -133,7 +133,7 @@ Formato de Saída de Inicialização Emendada Selecionar formato de saída de imagem de inicialização emendada.\nEscolha .img para gravar através do modo fastboot/download; escolha .img.tar para gravar com ODIN. Modo Magisk de Núcleo Apenas - Ativar apenas recursos de núcleo. MagiskSU, MagiskHide e hosts sem sistema ainda serão ativados, mas nenhum módulo será carregado. + Ativar apenas recursos de núcleo. MagiskSU e MagiskHide ainda serão ativados, mas nenhum módulo será carregado. Ocultar Magisk de várias detecções Hosts sem sistema Suporte de hosts sem sistema para apps de Adblock diff --git a/app/src/full/res/values-pt-rPT/strings.xml b/app/src/full/res/values-pt-rPT/strings.xml index 3b9c61fba..7c631b853 100644 --- a/app/src/full/res/values-pt-rPT/strings.xml +++ b/app/src/full/res/values-pt-rPT/strings.xml @@ -102,7 +102,7 @@ Estável Beta Magisk somente em Modo Core - Ativar somente funcionalidades principais, todos os módulos não serão carregados. MagiskSU, MagiskHide, e systemless hosts ainda estará ativado + Ativar somente funcionalidades principais, todos os módulos não serão carregados. MagiskSU e MagiskHide ainda estará ativado Oculta Magisk de várias deteções Ativar systemless hosts Suporte de systemless para aplicações Adblock diff --git a/app/src/full/res/values-ro/strings.xml b/app/src/full/res/values-ro/strings.xml index 6bc04b5ca..629d420ff 100644 --- a/app/src/full/res/values-ro/strings.xml +++ b/app/src/full/res/values-ro/strings.xml @@ -27,7 +27,7 @@ Dezinstalare Magisk Toate modulele vor fi dezactivate/eliminate. Accesul la Root va fi eliminat și potențial se vor cripta datele dacă nu sunt în prezent criptate Actualizare %1$s - + (Nu sunt furnizate informații) @@ -125,7 +125,7 @@ Formatul Boot-ului modificat Selectați formatul fișierului imaginii de Boot modificată.\nAlegeţi .img pentru flash prin modul fastboot/download; alegeţi .img.tar pentru flash prin ODIN. Mod de bază - Se activează numai caracteristicile principale, toate modulele nu vor fi încărcate. MagiskSU, MagiskHide şi systemless hosts vor fi în continuare activate + Se activează numai caracteristicile principale, toate modulele nu vor fi încărcate. MagiskSU şi MagiskHide vor fi în continuare activate Ascundeţi Magisk de la diferite detectări Systemless hosts Systemless hosts suport pentru aplicațiile Adblock @@ -149,7 +149,7 @@ Reautentificare permisiuni pentru superuser după o actualizare a aplicației Activați autentificarea cu amprenta digitală Utilizați scanerul de amprentă pentru a permite solicitările superuser - + Mod Multiutilizator Numai proprietarul dispozitivului Gestionat de proprietarul dispozitivului diff --git a/app/src/full/res/values-ru/strings.xml b/app/src/full/res/values-ru/strings.xml index 8607abcd0..c010f2eb1 100644 --- a/app/src/full/res/values-ru/strings.xml +++ b/app/src/full/res/values-ru/strings.xml @@ -143,7 +143,7 @@ Тип образа ядра Выберите тип патченого образа ядра:\n*.img - для прошивки через fastboot/download режимы\n*.img.tar - для прошивки через ODIN (Samsung) Magisk Core - Активировать только основные возможности. Модули не будут загружены. MagiskSU, Magisk Hide и внесистемные хосты останутся активными + Активировать только основные возможности. Модули не будут загружены. MagiskSU и Magisk Hide останутся активными Скрывать Magisk от различных проверок Внесистемные хосты Поддержка внесистемных хостов для приложений, блокирующих рекламу diff --git a/app/src/full/res/values-sk/strings.xml b/app/src/full/res/values-sk/strings.xml index 468be8ff4..7ec36ffc2 100644 --- a/app/src/full/res/values-sk/strings.xml +++ b/app/src/full/res/values-sk/strings.xml @@ -142,7 +142,7 @@ Výstupný formát zaplátaného Boot Vyberte výstupný formát zaplátaného obrazu boot.\nVyberte .img pre flashovanie cez fastboot/download režim; vyberte .img.tar pre flashovanie cez ODIN. Režim Magisk Core - Povolí iba hlavné funkcie. Stále budú povolené MagiskSU, MagiskHide a systemless hosts, ale žiadne moduly nebudú zavedené. + Povolí iba hlavné funkcie. Stále budú povolené MagiskSU a MagiskHide, ale žiadne moduly nebudú zavedené. Ukryť Magisk pre rôznymi detekciami Systemless hosts Podpora pre aplikácie systemless hosts Adblock diff --git a/app/src/full/res/values-sr/strings.xml b/app/src/full/res/values-sr/strings.xml index 37c42c1e9..981b6ec52 100644 --- a/app/src/full/res/values-sr/strings.xml +++ b/app/src/full/res/values-sr/strings.xml @@ -120,7 +120,7 @@ Закрпљено Покретање Излазни Формат Изабери формат излазних закрпљених слика покретања.\nИзаберите .img ако флешујете преко fastboot/download режима; Изаберите .img.tar ако флешујете уз ОДИН. Магиск Основни Режим - Омогућава само основне карактеристике, сви модули неће бити учитани. МагискСК, МагискСакриј, и без-системски домаћини ће бити омогућени + Омогућава само основне карактеристике, сви модули неће бити учитани. МагискСК и МагискСакриј ће бити омогућени Сакриј Магиск од разних детекција Без-системски домаћини (hosts) Подршка без-системских домаћина за апликације за блокирање реклама diff --git a/app/src/full/res/values-sv/strings.xml b/app/src/full/res/values-sv/strings.xml index eaa3fd3f8..f9a3c5b50 100644 --- a/app/src/full/res/values-sv/strings.xml +++ b/app/src/full/res/values-sv/strings.xml @@ -87,7 +87,7 @@ Rensa den lagrade information för online-repos, tvingar appen att uppdatera online Endast Magisk kärnläge - Aktiverar endast kärnfunktioner, alla moduler laddas inte. MagiskSU, MagiskHide och systemless hosts kommer fortfarande att vara aktiverade + Aktiverar endast kärnfunktioner, alla moduler laddas inte. MagiskSU och MagiskHide kommer fortfarande att vara aktiverade Dölj Magisk från att bli upptäckt Systemless hosts Systemless hosts-stöd för Adblock-appar diff --git a/app/src/full/res/values-tr/strings.xml b/app/src/full/res/values-tr/strings.xml index 668cd6db4..5039ed3ab 100644 --- a/app/src/full/res/values-tr/strings.xml +++ b/app/src/full/res/values-tr/strings.xml @@ -119,7 +119,7 @@    Cihazınızın Magisk\'in düzgün çalışması için ek kuruluma ihtiyacı var. Bu Magisk kurulum zip dosyasını indirecektir, şimdi devam etmek istiyor musunuz? Ek Kurulum Ortam Kurulumu Çalışıyor… - + Genel Karanlık Tema @@ -143,7 +143,7 @@ Yamalı Önyükleme Formatı Yamalı önyükleme imaj dosyasının formatını seçin\nFastboot/download modunda yüklemek için .img seçeneğini seçin; ODIN ile yüklemek için .img.tar\'ı seçin. Magisk Sadece Çekirdek Modu - Sadece temel özellikleri etkinleştirin, tüm modüller yüklenmez. MagiskSU, MagiskHide ve host yine de etkinleştirilecektir + Sadece temel özellikleri etkinleştirin, tüm modüller yüklenmez. MagiskSU ve MagiskHide yine de etkinleştirilecektir "Magisk\'i çeşitli algılamalardan gizle" Sistemsiz host Reklam engelleme uygulamaları için sistemsiz host desteği diff --git a/app/src/full/res/values-uk/strings.xml b/app/src/full/res/values-uk/strings.xml index 706f51d54..21bf33d91 100644 --- a/app/src/full/res/values-uk/strings.xml +++ b/app/src/full/res/values-uk/strings.xml @@ -143,7 +143,7 @@ Формат пропатченого образу Виберіть формат вихідного пропатченого boot образу.\n.img - для прошивання через fastboot/download режим;\n.img.tar - для прошивання через ODIN. Режим ядра Magisk - Увімкнути тільки можливості ядра, всі модулі не будуть активними. MagiskSU, Magisk Hide і позасистемні хости залишуться увімкненими + Увімкнути тільки можливості ядра, всі модулі не будуть активними. MagiskSU i Magisk Hide залишуться увімкненими Приховати Magisk від різних перевірок Позасистемні хости Підтримка позасистемних хостів для програм блокування реклами diff --git a/app/src/full/res/values-zh-rCN/strings.xml b/app/src/full/res/values-zh-rCN/strings.xml index 2ea282d28..c826de8d4 100644 --- a/app/src/full/res/values-zh-rCN/strings.xml +++ b/app/src/full/res/values-zh-rCN/strings.xml @@ -143,7 +143,7 @@ 已修补的 Boot 镜像输出格式 选择已修补的 Boot 镜像文件输出格式\n若要通过 fastboot/download 模式刷入,请选择 .img 格式;若要通过 Odin 刷入,则选择 .img.tar\n Magisk 核心功能模式 - 仅启用核心功能,所有模块将不会被载入。MagiskSU、MagiskHide 和 systemless hosts 仍会持续运作 + 仅启用核心功能,所有模块将不会被载入。MagiskSU 和 MagiskHide 仍会持续运作 隐藏 Magisk 使其不被多种方法检测到 Systemless hosts 为广告屏蔽应用提供 Systemless hosts 支持 diff --git a/app/src/full/res/values-zh-rTW/strings.xml b/app/src/full/res/values-zh-rTW/strings.xml index 704b1948e..b5bce8332 100644 --- a/app/src/full/res/values-zh-rTW/strings.xml +++ b/app/src/full/res/values-zh-rTW/strings.xml @@ -133,7 +133,7 @@ 處理中 解除安裝 Magisk 所有模組將會被停用 / 刪除。root會被移除,並有可能在目前資料未加密的情況下被加密 - 僅啟用核心功能,所有模組將不會被載入。MagiskSU、MagiskHide 和 systemless hosts 仍會持續運作 + 僅啟用核心功能,所有模組將不會被載入。MagiskSU 和 MagiskHide 仍會持續運作 SafetyNet 檢查成功 回傳值無效 已發送權限請求到擁有者帳戶中。請切換到擁有者帳戶進行准許 diff --git a/app/src/full/res/values/strings.xml b/app/src/full/res/values/strings.xml index 8f0aad9b3..0f971eae7 100644 --- a/app/src/full/res/values/strings.xml +++ b/app/src/full/res/values/strings.xml @@ -143,10 +143,11 @@ Patched Boot Output Format Select the format for the output patched boot image.\nChoose .img to flash through fastboot/download mode; choose .img.tar to flash with ODIN. Magisk Core Only Mode - Enable only core features. MagiskSU, MagiskHide and systemless hosts will still be enabled, but no modules will be loaded. + Enable only core features. MagiskSU and MagiskHide will still be enabled, but no modules will be loaded. Hide Magisk from various forms of detection. Systemless hosts Systemless hosts support for Adblock apps. + Added systemless hosts module Apps and ADB Apps only diff --git a/app/src/full/res/xml/app_settings.xml b/app/src/full/res/xml/app_settings.xml index 077b848c6..59361618a 100644 --- a/app/src/full/res/xml/app_settings.xml +++ b/app/src/full/res/xml/app_settings.xml @@ -61,7 +61,7 @@ android:key="magisk" android:title="@string/magisk"> - @@ -71,7 +71,7 @@ android:title="@string/magiskhide" android:summary="@string/settings_magiskhide_summary" /> - diff --git a/native/jni/daemon/bootstages.cpp b/native/jni/daemon/bootstages.cpp index 952effb3e..8e98cb964 100644 --- a/native/jni/daemon/bootstages.cpp +++ b/native/jni/daemon/bootstages.cpp @@ -752,12 +752,6 @@ void startup() { } static void core_only() { - // Systemless hosts - if (access(HOSTSFILE, F_OK) == 0) { - LOGI("* Enabling systemless hosts file support"); - bind_mount(HOSTSFILE, "/system/etc/hosts"); - } - auto_start_magiskhide(); unblock_boot_process(); } diff --git a/native/jni/include/magisk.h b/native/jni/include/magisk.h index 6da21e3e5..0b751a29d 100644 --- a/native/jni/include/magisk.h +++ b/native/jni/include/magisk.h @@ -18,7 +18,6 @@ #define BBPATH MAGISKTMP "/busybox" #define MOUNTPOINT MAGISKTMP "/img" #define COREDIR MOUNTPOINT "/.core" -#define HOSTSFILE COREDIR "/hosts" #define SECURE_DIR "/data/adb" #define MAINIMG SECURE_DIR "/magisk.img" #define DATABIN SECURE_DIR "/magisk"