Open source fully obfuscated stub

This commit is contained in:
topjohnwu
2021-09-02 21:31:33 -07:00
parent a967afc629
commit 9c09ad3b62
67 changed files with 535 additions and 184 deletions

View File

@@ -1,89 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.topjohnwu.magisk">
<uses-permission android:name="android.permission.USE_BIOMETRIC" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<application
android:name="a.Q"
android:appComponentFactory="a.z"
tools:ignore="GoogleAppIndexingWarning,MissingApplicationIcon,UnusedAttribute">
<!-- Splash -->
<activity
android:name="f.u7"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.APPLICATION_PREFERENCES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Main -->
<activity android:name="xt.R" />
<!-- Superuser -->
<activity
android:name="lt5.a"
android:directBootAware="true"
android:excludeFromRecents="true"
android:exported="false"
tools:ignore="AppLinkUrlError">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- Receiver -->
<receiver
android:name="yy.E"
android:directBootAware="true"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.LOCALE_CHANGED" />
<action android:name="android.intent.action.UID_REMOVED" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<!-- DownloadService -->
<service android:name="d.s" />
<!-- FileProvider -->
<provider
android:name="fxQ.lk"
android:authorities="${applicationId}.provider"
android:directBootAware="true"
android:exported="false"
android:grantUriPermissions="true" />
<!-- WorkManager -->
<service
android:name="w.d"
android:directBootAware="false"
android:enabled="true"
android:exported="true"
android:permission="android.permission.BIND_JOB_SERVICE" />
<!-- Hardcode GMS version -->
<meta-data
android:name="com.google.android.gms.version"
android:value="12451000" />
</application>
</manifest>

View File

@@ -1,5 +0,0 @@
package a;
import com.topjohnwu.magisk.DelegateApplication;
public class Q extends DelegateApplication {}

View File

@@ -1,5 +0,0 @@
package a;
import com.topjohnwu.magisk.DelegateComponentFactory;
public class z extends DelegateComponentFactory {}

View File

@@ -7,6 +7,9 @@ import android.content.res.Configuration;
import java.lang.reflect.Method;
import io.michaelrocks.paranoid.Obfuscate;
@Obfuscate
public class DelegateApplication extends Application {
static boolean dynLoad = false;

View File

@@ -1,5 +1,14 @@
package com.topjohnwu.magisk;
import static android.R.string.no;
import static android.R.string.ok;
import static android.R.string.yes;
import static com.topjohnwu.magisk.DelegateApplication.dynLoad;
import static com.topjohnwu.magisk.A.string.dling;
import static com.topjohnwu.magisk.A.string.no_internet_msg;
import static com.topjohnwu.magisk.A.string.relaunch_app;
import static com.topjohnwu.magisk.A.string.upgrade_msg;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
@@ -16,17 +25,22 @@ import com.topjohnwu.magisk.utils.APKInstall;
import org.json.JSONException;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.GZIPInputStream;
import static android.R.string.no;
import static android.R.string.ok;
import static android.R.string.yes;
import static com.topjohnwu.magisk.DelegateApplication.dynLoad;
import static com.topjohnwu.magisk.R.string.dling;
import static com.topjohnwu.magisk.R.string.no_internet_msg;
import static com.topjohnwu.magisk.R.string.relaunch_app;
import static com.topjohnwu.magisk.R.string.upgrade_msg;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import io.michaelrocks.paranoid.Obfuscate;
@Obfuscate
public class DownloadActivity extends Activity {
private static final String APP_NAME = "Magisk";
@@ -41,6 +55,9 @@ public class DownloadActivity extends Activity {
super.onCreate(savedInstanceState);
themed = new ContextThemeWrapper(this, android.R.style.Theme_DeviceDefault);
// Inject resources
loadResources();
if (Networking.checkNetworkStatus(this)) {
if (apkLink == null) {
fetchCanary();
@@ -111,4 +128,26 @@ public class DownloadActivity extends Activity {
});
}
private void loadResources() {
File apk = new File(getCacheDir(), "res.apk");
try {
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKey key = new SecretKeySpec(Bytes.key(), "AES");
IvParameterSpec iv = new IvParameterSpec(Bytes.iv());
cipher.init(Cipher.DECRYPT_MODE, key, iv);
InputStream is = new CipherInputStream(new ByteArrayInputStream(Bytes.res()), cipher);
try (InputStream gzip = new GZIPInputStream(is);
OutputStream out = new FileOutputStream(apk)) {
byte[] buf = new byte[4096];
for (int read; (read = gzip.read(buf)) >= 0;) {
out.write(buf, 0, read);
}
}
DynAPK.addAssetPath(getResources().getAssets(), apk.getPath());
} catch (Exception e) {
// Should not happen
e.printStackTrace();
}
}
}

View File

@@ -17,6 +17,9 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Field;
import io.michaelrocks.paranoid.Obfuscate;
@Obfuscate
public class InjectAPK {
static Object componentFactory;

View File

@@ -1,43 +0,0 @@
package com.topjohnwu.magisk;
import com.topjohnwu.magisk.dummy.DummyReceiver;
import java.util.HashMap;
import java.util.Map;
/**
* These are just some random class names hardcoded as an example.
* For the actual release builds, these mappings will be auto generated.
*/
public class Mapping {
private static final Map<String, String> map = new HashMap<>();
public static final Map<String, Class<?>> internalMap = new HashMap<>();
public static final Map<String, String> inverseMap;
static {
map.put("a.Q", "com.topjohnwu.magisk.core.App");
map.put("f.u7", "com.topjohnwu.magisk.core.SplashActivity");
map.put("fxQ.lk", "com.topjohnwu.magisk.core.Provider");
map.put("yy.E", "com.topjohnwu.magisk.core.Receiver");
map.put("xt.R", "com.topjohnwu.magisk.ui.MainActivity");
map.put("lt5.a", "com.topjohnwu.magisk.ui.surequest.SuRequestActivity");
map.put("d.s", "com.topjohnwu.magisk.core.download.DownloadService");
map.put("w.d", "androidx.work.impl.background.systemjob.SystemJobService");
internalMap.put("a.Q", DelegateApplication.class);
internalMap.put("f.u7", DownloadActivity.class);
internalMap.put("fxQ.lk", FileProvider.class);
internalMap.put("yy.E", DummyReceiver.class);
inverseMap = new HashMap<>(map.size());
for (Map.Entry<String, String> e : map.entrySet()) {
inverseMap.put(e.getValue(), e.getKey());
}
}
public static String get(String name) {
String n = map.get(name);
return n != null ? n : name;
}
}

View File

@@ -10,6 +10,9 @@ import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import io.michaelrocks.paranoid.Obfuscate;
@Obfuscate
public class Networking {
private static final int READ_TIMEOUT = 15000;

View File

@@ -20,6 +20,9 @@ import java.net.HttpURLConnection;
import java.util.Scanner;
import java.util.concurrent.Executor;
import io.michaelrocks.paranoid.Obfuscate;
@Obfuscate
public class Request implements Closeable {
private HttpURLConnection conn;
private Executor executor = null;

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">عليك الترقية ماجـيسك Manager لإكمال تهيئة التطبيق.هل اكمل؟</string>
<string name="no_internet_msg">يرجى الاتصال بالانترنيت! ترقية ماجـيسك مطلوب...</string>
<string name="dling">جارٍ التنزيل</string>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Qurmanı sonlandırmaq üçün full Magisk Manager`ə yüksəldin. Yüklənib qurulsun?</string>
<string name="no_internet_msg">Lütfən internetə qoşulun! Full Magisk Manager\'ə yüksəltmə lazımidir.</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Абнавіце Magisk Manager для завяршэння ўсталёўкі. Спампаваць і ўсталяваць?</string>
<string name="no_internet_msg">Калі ласка, падлучыцеся да інтэрнэту! Патрабуецца абнаўленне Magisk Manager.</string>
<string name="dling">Спампоўванне</string>
<string name="relaunch_app">Калі ласка, уласнаручна перазапусціце праграму</string>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Надградете до пълната версия на Magisk Manager, за да довършите първоначалната настройка. Изтегляне и инсталиране сега?</string>
<string name="no_internet_msg">Моля да се свържете към работеща интернет мрежа, защото надграждането до пълната версия на Magisk Manager е задължително.</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Fes una actualització total de Magisk Manager per finalitzar l\'instal·lació. Descarregar i instal·lar?</string>
<string name="no_internet_msg">Si us plau, connecta\'t a internet! Es necessari fer una actualització total de Magisk Manager.</string>
<string name="dling">Baixant</string>
<string name="relaunch_app">Torni a obrir l\'aplicació manualment, si us plau</string>
</resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Upgrade zum vollständigen Magisk Manager, um das Setup abzuschließen. Herunterladen und installieren?</string>
<string name="no_internet_msg">Bitte eine Verbindung mit dem Internet herstellen! Upgrade zum vollständigen Magisk Manager ist erforderlich.</string>
</resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1,6 +0,0 @@
<resources>
<string name="upgrade_msg">Debe actualizar a la versión completa de Magisk Manager para finalizar la instalación. ¿Descargar e instalar?</string>
<string name="no_internet_msg">¡Por favor conéctese a internet! Se requiere actualizar a la versión completa de Magisk Manager </string>
<string name="dling">Descargando</string>
<string name="relaunch_app">Vuelva a iniciar manualmente la aplicación</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Täienda seadistuse lõpetamiseks Magisk Manageri täisversioonile. Kas laadid alla ja installid?</string>
<string name="no_internet_msg">Palun ühendu Internetti! Nõutud on Magisk Manageri täisversioonile täiendamine.</string>
<string name="dling">Allalaadimine</string>
<string name="relaunch_app">Palun käivita rakendus uuesti</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">برای به پایان رساندن تنظیمات ، به نسخه کامل Magisk Manager ارتقا دهید. دانلود و نصب بشه؟</string>
<string name="no_internet_msg">لطفاً به اینترنت متصل شوید! برای ارتقا به نسخه کامل Magisk Manager لازم است.</string>
<string name="dling">درحال دانلود</string>
<string name="relaunch_app">لطفاً به صورت دستی برنامه را دوباره راه اندازی کنید</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Une mise à niveau de Magisk Manager en version complète est nécessaire afin de terminer linstallation. Souhaitezvous procéder à son téléchargement et son installation?</string>
<string name="no_internet_msg">Veuillez vous connecter à Internet! Une mise à niveau complète de Magisk Manager est requise.</string>
<string name="dling">Téléchargement en cours</string>
<string name="relaunch_app">Veuillez relancer manuellement lapplication</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">सेटअप को पूरा करने के लिए पूर्ण मैजिस्क मैनेजर में अपग्रेड करें. डाउनलोड करके इंस्टॉल करें?</string>
<string name="no_internet_msg">कृपया इन्टरनेट से जुड़िये! पूर्ण मैजिस्क मैनेजर में अपग्रेड की आवश्यकता है।</string>
<string name="dling">डाउनलोड हो रहा है</string>
<string name="relaunch_app">कृपया ऐप को फिर से शुरू करें</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Nadogradite na full Magisk Manager da biste dovršili postavljanje. Preuzeti i instalirati?</string>
<string name="no_internet_msg">Povežite se na Internet! Potrebna je nadogradnja na full Magisk Manager.</string>
<string name="dling">Preuzimanje</string>
<string name="relaunch_app">Ručno ponovno pokrenite aplikaciju</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Tingkatkan Magisk Manager ke versi utuh untuk menyelesaikan penyiapan. Download dan instal?</string>
<string name="no_internet_msg">Harap sambungkan ke Internet! Peningkatan Magisk Manager versi utuh diperlukan.</string>
<string name="dling">Mendownload</string>
<string name="relaunch_app">Buka kembali aplikasi secara manual</string>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Aggiorna alla versione completa di Magisk Manager per completare l\'installazione. Vuoi procedere al download e all\'installazione?</string>
<string name="no_internet_msg">Controlla la connessione a Internet! È necessaria per l\'aggiornamento di Magisk Manager.</string>
</resources>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">יש לעדכן לגירסה מלאה של מנהל Magisk בכדי לסיים את העדכון. להוריד ולהתקין?</string>
<string name="no_internet_msg">נא להתחבר לאינטרנט! עדכון לגירסה מלאה של מנהל Magisk נדרש.</string>
<string name="dling">מוריד</string>
</resources>

View File

@@ -1,5 +0,0 @@
<resources>
<string name="upgrade_msg">Magisk Manager のフルバージョンにアップグレードしてセットアップを完了します。ダウンロードしてインストールしますか?</string>
<string name="dling">ダウンロード中</string>
<string name="no_internet_msg">インターネットに接続してください!フルバージョンの Magisk Manager が必要です。</string>
</resources>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">განაახლეთ სრულ Magisk მენჯერის ვერსიამდე ინსტალაციის დასასრულებლად. გსურთ გადმოწერა და ინსტალირება?</string>
<string name="no_internet_msg">გთხოვთ დაუკავშირდით ინტერნეტს! საჭიროა Magisk მენეჯერის სრულ ვერსიამდე განახლება.</string>
<string name="dling">მიმდინარეობს გადმოწერა</string>
</resources>

View File

@@ -1,5 +0,0 @@
<resources>
<string name="upgrade_msg">완전한 Magisk Manager로 업데이트하여 설치를 마치십시오. 다운로드하고 설치하시겠습니까?</string>
<string name="no_internet_msg">인터넷에 연결해 주시기 바랍니다! 완전한 Magisk Manager로 업데이트 해야 합니다.</string>
<string name="dling">다운로드중</string>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Atsinaujinkite į pilną Magisk Manager versiją, kad baigtumėte pasiruošimą. Atsisiųsti ir instaliuoti?</string>
<string name="no_internet_msg">Prašome prisijungti prie interneto! Atsinaujinimas į pilną Magisk Manager versiją yra privalomas.</string>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="upgrade_msg">Надградете до целосната верзија на Magisk Manager за да го завршите поставувањето. Преземете и инсталирајте?</string>
<string name="no_internet_msg">Ве молиме поврзете се на интернет бидејќи е потребна надградба на целосната верзија на Magisk Manager.</string>
</resources>

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Oppgrader til den komplette versjonen av Magisk Manager for å fullføre oppsettet. Vil du laste ned og installere?</string>
<string name="no_internet_msg">Vennligst koble deg på internettet! Å oppgradere til den komplette versjonen av Magisk Manager er påkrevd.</string>
</resources>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Installeer de volledige Magisk Manager om de installatie af te ronden. Wil je dit nu doen?</string>
<string name="no_internet_msg">Maak verbinding met het internet! Het installeren van de volledige Magisk Manager is vereist.</string>
<string name="dling">Bezig met downloaden...</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">ਸੈਟਅਪ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਪੂਰੇ ਮੈਜਿਕਸ ਮੈਨੇਜਰ ਵਿਚ ਅਪਗ੍ਰੇਡ ਕਰੋ. ਡਾਉਨਲੋਡ ਅਤੇ ਇੰਸਟੌਲ ਕਰੋ?</string>
<string name="no_internet_msg">ਕਿਰਪਾ ਕਰਕੇ ਇੰਟਰਨੈਟ ਨਾਲ ਜੁੜੋ! ਪੂਰਾ ਮੈਜਿਕਸ ਮੈਨੇਜਰ ਅਪਗ੍ਰੇਡ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</string>
<string name="dling">ਡਾਊਨਲੋਡ ਹੋ ਰਿਹਾ ਹੈ</string>
<string name="relaunch_app">ਕਿਰਪਾ ਕਰਕੇ ਐਪ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Zaktualizuj Magisk do pełnej wersji aby ukończyć instalację. Pobrać i zainstalować?</string>
<string name="no_internet_msg">Połącz się z Internetem! Wymagane jest uaktualnienie Magisk do pełnej wersji.</string>
<string name="dling">Pobieranie</string>
<string name="relaunch_app">Proszę ręcznie uruchomić aplikację ponownie.</string>
</resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1,6 +0,0 @@
<resources>
<string name="upgrade_msg">Treci la versiunea completă Magisk pentru a finaliza configurarea. Descarci și instalezi?</string>
<string name="no_internet_msg">Te rugăm să te conectezi la internet! Este necesară actualizarea la versiunea completă Magisk.</string>
<string name="dling">Se descarcă</string>
<string name="relaunch_app">Te rugăm să relansezi manual aplicația</string>
</resources>

View File

@@ -1,6 +0,0 @@
<resources>
<string name="upgrade_msg">Обновите приложение Magisk для завершения установки. Продолжить?</string>
<string name="no_internet_msg">Пожалуйста, подключитесь к интернету! Требуется обновление приложения Magisk.</string>
<string name="dling">Загрузка</string>
<string name="relaunch_app">Пожалуйста, перезапустите приложение вручную</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Pre dokončenie inštalácie sa vyžaduje upgrade Magisk Managera. Stiahnuť a nainštalovať?</string>
<string name="no_internet_msg">Pripojte sa na internet! Upgrade Magisk Managera je potrebný.</string>
<string name="dling">Sťahuje sa</string>
<string name="relaunch_app">Zavrite a spustite apku manuálne</string>
</resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">அமைப்பை முடிக்க முழு மேகிஸ்க்கு மேம்படுத்தவும். பதிவிறக்கி நிறுவவா?</string>
<string name="no_internet_msg">இணையத்துடன் இணைக்கவும்! முழு மேகிஸ்க்கு மேம்படுத்தல் தேவை.</string>
<string name="dling">பதிவிறக்குகிறது</string>
<string name="relaunch_app">பயன்பாட்டை கைமுறையாக மீண்டும் தொடங்கவும்</string>
</resources>

View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>

View File

@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Kurulumu tamamlamak için tam Magisk Manager\'a yükseltin. İndirip yüklensin mi?</string>
<string name="no_internet_msg">Lütfen internete bağlanın! Tam sürüm Magisk Manager\'a yükseltmek gerekiyor.</string>
<string name="dling">İndiriliyor</string>
<string name="relaunch_app">Lütfen uygulamayı manuel olarak kapatıp açın</string>
</resources>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Оновіть Magisk Manager для завершення встановлення. Завантажити і встановити?</string>
<string name="no_internet_msg">Будь ласка, підключіться до Інтернету! Потрібно оновити Magisk Manager.</string>
<string name="dling">Завантаження</string>
</resources>

View File

@@ -1 +0,0 @@
<resources></resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">需要下载完整版 Magisk 才能正常运行。开始下载?</string>
<string name="no_internet_msg">下载需要网络,请检查网络连接。</string>
<string name="dling">正在下载</string>
<string name="relaunch_app">请重新打开本应用</string>
</resources>

View File

@@ -1,5 +0,0 @@
<resources>
<string name="upgrade_msg">需要升級到完整版 Magisk Manager。是否下載並安裝</string>
<string name="no_internet_msg">請連上網路!升級到完整版 Magisk Manager 是必須的。</string>
<string name="dling">正在下載</string>
</resources>

View File

@@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="upgrade_msg">Upgrade to full Magisk to finish the setup. Download and install?</string>
<string name="no_internet_msg">Please connect to the Internet! Upgrading to full Magisk is required.</string>
<string name="dling">Downloading</string>
<string name="relaunch_app">Please manually re-launch the app</string>
</resources>