android:isSplitRequired, android:debuggable,
android:testOnly
. La ricompilazione richiede la presenza dei binari di aapt. La richiesta d'installazione appare quando l'app viene avviata per la prima volta. Se non lo hai fatto, il download viene eseguito in "Impostazioni" Compila e decompila "Sostituisci strumenti" Scarica per ..."
Percorso di base: /system/framework/..
Possono anche essere localizzati in /system/vendor/framework, etc. nelle directory adiacenti. Se queste directory esistono (un evento raro).Quindi decompila e compila come un apk normale. Per salvare il META-INF originale e il manifest, abilita il pulsante di scelta "Match to original" nelle impostazioni di decompilazione.
Durante la compilazione, i dati di debug vengono archiviati in file Smali, come.line, .param
, e così via.
<application />
il valore dell'attributo nel manifesto nel tag android:debuggable
a true
. Notifica al sistema che si tratta di un'applicazione di debug. Consente di estendere l'accesso alla registrazione di questa applicazione. L'interazione con la funzionalità di questa funzione è possibile solo con l'ausilio di strumenti speciali (come Android Studio, nonché il debug a livello ADB, ecc.). Questa opzione non si applica a Logcat: il numero di voci di debug nel registro di sistema non cambierà se questo parametro viene modificato. Per specificare un'applicazione come quella corrente per il debug, selezionarla in "Impostazioni di sistema" Per gli sviluppatori "Applicazione di debug" (i percorsi potrebbero differire).
Questa domanda deve essere chiarita.
Per impostazione predefinita, gli ID delle risorse all'interno di resources.arsc sono impostati in progressione aritmetica. In alcuni casi, potrebbe non funzionare: alcuni posti all'interno dei tipi di valore potrebbero non essere riempiti (sono vuoti).
Questi luoghi sono impostati dallo stub APKTOOL_DUMMY per ripristinare l'integrità della progressione. Queste linee non sono utilizzate da nessuno e non influenzano nulla.
Una piccola nota:Se elimini un oggetto risorsa da res/values/public.xml, durante la compilazione, proverà a trovare tale spazio libero e a impostarvi il suo ID. Se non ci sono posti disponibili, verrà aggiunto alla fine dell'elenco degli elementi nella sua categoria. Non è consigliabile farlo con ID oggetto specificati in Smali: ciò causerà un crash, perché la risorsa specificata da ID è stata spostata (non esiste più come tale).
Eliminandolo public.xml si costringerà Apktool a creare una progressione da zero, quindi APKTOOL_DUMMY non verrà installato da nessuna parte, perché non ci sono spazi liberi tra l'ID di inizio e quello di chiusura.
La necessità di APKTOOL_DUMMY è determinata esclusivamente dall'utente. Potrebbe anche essere necessario se il progetto decompilato ha una struttura specifica tra gli ID (in particolare, a causa di attributi personalizzati e/o offuscamento).
Durante la build, i file DEX e ARSC vengono memorizzati nella cache nella cartella build. Se non hai modificato le risorse dopo la build precedente e hai ricompilato l'apk, . arsc non verrà creato di nuovo, ma verrà prelevato dall'istanza memorizzata nella cache, perché il suo hash è identico (non modificato). Questo vale anche per Smali (file DEX). Accelera il processo di build dell'apk saltando la ricompilazione.
L'eliminazione di una cartella è accompagnata solo dalla liberazione di spazio. Dopo di che, durante la build successiva, . dex e . arsc saranno ricreati "da zero" e la cartella sarà ricreata. L'attivazione di questa opzione consente di eliminare automaticamente una cartella dopo una build riuscita. Attivarla se lo si desidera.
true, false, %1$d/%2$d
, ora include anche grafica vettoriale, riferimenti e così via, oltre a correggere alcune righe dopo la traduzione automatica. Vai su "Impostazioni" → "Firma", seleziona "Crea chiave".
Algoritmo di firma:
Differenza nella lunghezza dell'hash del certificato (dopo la firma dell'apk). SHA256withRSA è ottimale. Lo lasciamo di default. MD5 è considerato non sicuro. Le differenze dettagliate possono essere trovate su Internet.
Tipo:
Specifica il tipo di archiviazione. Di default, JKS (può anche essere conosciuto come .keystore). Le differenze dettagliate possono essere trovate su Internet.
Percorso verso la chiave:
Output storage location for the key. The file name is entered automatically, and you can change it at the end if you want.
Alias:
Alias per la chiave. Specificato durante l'importazione/operazione.
Password di archiviazione e chiave:
Password per proteggere l'archivio e la chiave stessa prima di importarla/utilizzarla. Per comodità, puoi renderle identiche.
Dimensione chiave:
Specifica il numero di bit (lunghezza) della firma di chiave da leggere. Il valore predefinito è 2048. Aumentando la dimensione aumenta la sua forza crittografica, ma è più difficile da analizzare (più lento). Impostato utilizzando una progressione geometrica informativa (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, e così via)
Periodo di validità:
Il tempo dalla data di creazione in cui scade l'autenticità della chiave. Specificato in anni.
Le seguenti informazioni sono necessarie per informarti sul proprietario della firma. Specifica come desiderato:
Nome, posizione, organizzazione, città, regione/stato, paese.
Il pulsante "Salva" completa la creazione e posiziona l'archivio chiavi nel percorso specificato in precedenza.
Il pulsante "Crea e usa" importa inoltre il file finale al posto della firma dell'utente.
In altre parole, è importante preservare la struttura delle directory!
Dopo aver eseguito le azioni necessarie, archivieremo nuovamente il file con l'estensione apk.Si.
Si prega di notare!
Tutti i cifrari retrocompatibili possono essere riconvertiti. Questo viene fatto nella finestra di input inferiore.Schermata iniziale → Tre puntini nell'angolo in alto a destra → "Impostazioni" → "Informazioni sull'app" → "Disattiva controllo aggiornamenti".
Per selezionare il progetto di destinazione, sopra "Build" c'è un menu a discesa e una voce MPatcher.