Allora, ho provato a fare la prova di decompilare e ricompilare l'apk senza apportare modifiche.
Sostituendolo in system/app si ripresenta il problema, quindi sicuramente qualcosa va storto con apktool.
Allora ho rinominato il file originale Settings.apk in Settings.apk.zip in modo da poterlo aprire come archivio, ed ho fatto la stessa cosa con il file Settings.apk lavorato con apktool.
Confrontandoli mi sono accorto che nel file lavorato mancava la cartella META-INF che invece nel file originale c'era, così ho copiato/incollato questa cartella dal Settings.apk.zip originale in quello lavorato, dopodiché lo ho nuovamente rinominato in Settings.apk e sostituito.
Non è cambiato niente.
Allego l'output di apktool nella decompilazione/ricompilazione:
codice:
user@user:~$ apktool d Scrivania/Nuovacartella/Settings.apk
I: Using Apktool 2.0.0-RC3 on Settings.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: /home/giuseppe/apktool/framework/1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
codice:
user@user:~$ apktool b Scrivania/Nuovacartella/Settings
I: Using Apktool 2.0.0-RC3 on Settings
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
warning: string 'credentials_set_password' has no default translation.
warning: string 'date_time_auto_gps_hint' has no default translation.
warning: string 'gemini_3g_disable_warning' has no default translation.
warning: string 'gemini_3g_disable_warning_cu' has no default translation.
warning: string 'software_update_google_list_item_summary' has no default translation.
I: Copying libs...
I: Building apk file...
Possono centrare quei warning? Avevo letto in giro che non dovrebbero essere un problema.