Visualizzazione stampabile
-
Funzioni disabilitate o nascoste da Huawei o dagli operatori.
NOTA BENE:
Nel primo post verranno indicate quelle relative ad Android 6.0
Nel secondo post quelle relative ad Android 7.0
Indicherò soltanto le modifiche che, testate da me, siano risultate funzionanti al 100%
Di segnalare modifiche che non funzioneranno appieno non ne sento la necessità
(per esempio: risveglio con doppio tocco, risveglio con disegno, risveglio con strisciata, ecc. che ho provato e non mi hanno convinto: alcune funzionanti al 90%, altre per niente, ma tutte che creano problemi di mancato risveglio a volte).
Solo per Android 6.0
Testato su VNS-L21C432B170 (Emui 4.1.2)
Perché usare la versione B170 (che non è stata distribuita, scaricabile tramite Firmware Finder) e non la B160 originale?
La B170 è l'ultimo rilascio di Android 6.0 ed è anche la migliore versione... Priva del Bug dell'icona Bluetooth, migliore gestione della RAM, Patch sicurezza di febbraio 2017 ed altre piccole cose.
Alcune funzioni che Huawei ha nascosto o eliminato...
Ovviamente parlerò del mio modello L21...
ma probabilmente nelle stesse posizioni (o simili) si troveranno anche per gli altri modelli.
Inutile dire che per fare certe modifiche occorre il ROOT!
ATTENZIONE:
ognuno è responsabile delle proprie azioni e disavventure...
fatelo solo se siete sicuri e, soprattutto, dopo esservi informati perfettamente sulle procedure!
Non risponderò a domande che nulla hanno a che fare con l'argomento.
Come sbloccare il Bootloader?
Come installare la TWRP?
Come ottenere il Root?
Come........?
https://forum.xda-developers.com/hua...oader-t3432873
Quest'ottimo tool vi guiderà passo passo fino alla vittoria! :D
Funziona su Windows.
Utenti (multiuser)
Protezione occhi
Barra di navigazione che si può nascondere
Metodo 1 - Con App TouchPlus... (non più consigliato!)
Metodo 2 - tramite Kernel Adiutor...
Metodo 3 - tramite Rom Control...
Metodo 4 - Impostazione ufficiale di sistema (CONSIGLIATO!!! se sapete compilare)
USB Host - OTG
SELinux
Registratore di chiamate (HwCallRecorder)
Lettore Musicale nel Bloccaschermo
Metodo 1 - con Rom Control
Metodo 2 - per chi sa compilare con smali/baksmali (CONSIGLIATO!!!)
Launcher
Rotazione in Landscape
Griglia 5x5
Griglia e Rotazione - Metodo 2 - per chi sa compilare con smali/baksmali
...
POST IN ELABORAZIONE...
NON QUOTATE INUTILMENTE!
-
Solo per Android 7.0
testato su L21C432B382 (Emui 5.0.1)
Dove trovo la TWRP e come la installo?
Come posso ottenere il Root?
https://forum.xda-developers.com/hua.../twrp-t3588356
Installare la TWRP
Ottenere il ROOT
ATTENZIONE: I files e le procedure per Android 6 non vanno bene su Android 7!
Potete usare sempre l'ottimo tool indicato al primo post, ma con i files (twrp e root) per Nougat!
Non risponderò a domande che trovano già una risposta nel link indicato!
Utenti (multiuser)
App gemella
Abilitazione:
App gemella per ogni applicazione:
https://www.androidiani.com/forum/mo...ml#post7937440
Modalità PRO
Suggerimenti in Impostazioni - Pannello notifiche semitrasparente...
Percorso:
system/emui/lite/prop/local.prop
cercare:
ro.build.hw_emui_lite.enable=true
modificare con false
Registratore di chiamate (HwCallRecorder)
Launcher: Modificare la GRIGLIA e Rotazione
Metodo 1:
Metodo 2:
OTG
https://www.androidiani.com/forum/mo...ml#post7935825
...
POST IN ELABORAZIONE
NON QUOTATE INUTILMENTE!
...
-
Forse forse ho trovato un Registratore di chiamata (HwCallRecorder) funzionante.
Nel Dialer compare il pulsante "Registra",
la chiamata viene registrata correttamente,
la registrazione compare nel programma "Registratore" sotto la voce "Chiamate" e nella cartella "record" nella memoria del telefono.
Al momento ho testato il risponditore automatico della TRE, domani provo con una chiamata vera.
Devo verificare la qualità audio.
Inserirò le indicazioni al primo post se tutto fila liscio.
https://s22.postimg.org/ddshthlbh/Sc...6-23-18-19.png https://s16.postimg.org/5buvxu75t/Sc...7-00-25-13.png https://s1.postimg.org/n6a99wbxn/Scr...7-00-25-56.png
Edit:
Qualità audio veramente ottima!
Registra non da microfono come la maggior parte delle app terze, ma da linea telefonica!
Si sentono perfettamente le due voci.
-
Ridimensionare la HOME...
https://forum.xda-developers.com/hua...-size-t3530400
Ora ho la scelta:
4x4
4x5
5x5
https://s30.postimg.org/t4e7szf31/Sc...3-13-55-42.png
Percorso:
/data/data/com.huawei.android.launcher/shared_prefs/LAUNCHER_SETTINGS.xml
cercare:
<string name="DESKTOP_LAYOUT_CELLS">4x4,4x5</string>
aggiungere:
5x5 (così: 4x4,4x5,5x5)
salvare
riavviare
Nella impostazioni del Launcher ora avrete la scelta tra 4x4, 4x5 e 5x5
Edit: funziona perfettamente sia su Android 6 che su Android 7!
-
Dopo tanta ricerca ho trovato un Registratore di Chiamate (HwCallRecorder) perfettamente funzionante sul nostro dispositivo con Nougat!
Estrapolato dalla ROM del P9 o del Mate.
grazie a kep2008 di xda.
Registra da LINEA TELEFONICA: si sentono quindi perfettamente tutte e due le voci.
Al secondo post (quello dedicato a Nougat) inserirò i dettagli.
-
Su android 6.0 se provo a registrare una chiamata mi dice che per un errore sconosciuto non è possibile registrare. Cosa faccio?
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Hai eseguito alla lettera il procedimento?
Indica precisamente cosa hai scaricato e fatto...passo-passo
Che firmware hai?
A me funzionava a meraviglia su Android 6, così come mi funziona alla perfezione anche il file per Android 7.
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
-
Quote:
Originariamente inviato da
millo1978
Hai eseguito alla lettera il procedimento?
Indica precisamente cosa hai scaricato e fatto...passo-passo
Che firmware hai?
A me funzionava a meraviglia su Android 6, così come mi funziona alla perfezione anche il file per Android 7.
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
Ho scaricato la cartella e ho incollato in /system/priv-app
E ho settato i permessi come mostrato
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Mah...
Hai incollato tutta la cartella (cartella +file)?
Di che dimensione è il file HwCallRecorder?
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
-
Quote:
Originariamente inviato da
millo1978
Mah...
Hai incollato tutta la cartella (cartella +file)?
Di che dimensione è il file HwCallRecorder?
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
137,48 kilobyte
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Nella mia immagine il file è di 137,78 Kb
Un consiglio:
per non perdere tempo, quando dico di rispondere precisamente e a tutte le domande ti conviene farlo, se vuoi arrivare velocemente ad una soluzione.
Ogni volta vedo risposte approssimative ed incomplete (rispondi sempre ad una sola domanda).
:)
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
-
Di opzioni nascoste ce ne sono parecchie, ma solo alcune funzionano.
Aumenta leggibilità sotto il sole...
https://s16.postimg.org/r9dma2ck1/Sc...2-19-29-21.png
Chissà se va... domani, al sole, lo scoprirò!
-
Pulsante per nascondere la barra di navigazione
Metodo 2
Solo per Android 6
Come abilitare il pulsante per nascondere la barra di navigazione, senza usare Touchplus...
https://forum.xda-developers.com/sho...9&postcount=40
Dopo parecchie ore ne sono venuto a capo!!!
Kernel Adiutor...
Controlli personalizzati...
Premere il + e poi Crea...
Dare un nome...
Scrivere una descrizione...
Digitare questi due codici...
codice:
#!/system/bin/sh
result=$(settings get system hide_virtual_key)
if [[ $result == "1" ]]; then
echo 1
else
echo 0
fi
codice:
#!/system/bin/sh
status=$1
if [[ $status == 1 ]]; then
settings put system hide_virtual_key 1
else
settings put system hide_virtual_key 0
fi
https://vimeo.com/217325941
-
Rotazione Launcher
Testato su Android 6.
Ora è possibile avere il Launcher anche in Landscape.
https://s4.postimg.org/b63ofqnux/Scr...-09-32_361.png https://s8.postimg.org/letksvuc1/Scr...-10-37_360.png
Percorso:
/data/data/com.huawei.android.launcher/shared_prefs/LAUNCHER_SETTINGS.xml
codice:
...
<boolean name="ORIENTATION_ENABLED" value="false" />
...
cambia il false in true
:)
-
Icone BADGE
Ho trovato il modo, tramite SQL Editor, di aggiungere le icone mancanti (per esempio Facebook, Messenger, Tapatalk, ecc....)
https://s30.postimg.org/arvjuckv1/Sc...3-23-01-50.png
Ma al momento non funzionano.
Il numeretto non si aggiorna.
Chissà dov'è il blocco
LAVORI IN CORSO! :D
-
Quote:
Originariamente inviato da
millo1978
Hai provato se funziona?
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Ancora no, non ho avuto a disposizione un sole abbagliante al momento 😁
Mi è venuta in mente una cosa riguardo al problema della registrazione chiamata.
Avevi già usato l'app registratore?
Avevi acconsentito a tutti i permessi che richiede.
La registrazione chiamata è strettamente legata all'app registratore.
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
-
Quote:
Originariamente inviato da
millo1978
Ancora no, non ho avuto a disposizione un sole abbagliante al momento 😁
Mi è venuta in mente una cosa riguardo al problema della registrazione chiamata.
Avevi già usato l'app registratore?
Avevi acconsentito a tutti i permessi che richiede.
La registrazione chiamata è strettamente legata all'app registratore.
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
Con l'aggiornamento a 7.0 ho rifatto la modifica e adesso funziona. Forse poteva essere davvero il registratore
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Quote:
Originariamente inviato da
Fra078
Con l'aggiornamento a 7.0 ho rifatto la modifica e adesso funziona. Forse poteva essere davvero il registratore
Inviato dal mio HUAWEI VNS-L31 usando
Androidiani App
Comunque mai aperto il registratore
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Quote:
Originariamente inviato da
Fra078
Hai provato se funziona?
Sinceramente non noto differenze con la funzione attivata o disattivata, quindi o ho problemi di vista o sul nostro dispositivo non sortisce alcun effetto.
Magari manca qualche file di configurazione, chissà!
@Fra078
ho riscaricato il file HwCallRecorder...
ho notato che c'era un errore...non funzionava neanche a me ora.
(ho caricato il file sbagliato? c'è stato un errore nel caricamento? Boh! ...ma qualcosa è successo)
Ho ricaricato il file...
ora dovrebbe funzionare...
a me sta funzionando.
Questo file ha un peso di 138,58kb
-
Quote:
Originariamente inviato da
millo1978
Quote:
Originariamente inviato da
Fra078
Hai provato se funziona?
Sinceramente non noto differenze con la funzione attivata o disattivata, quindi o ho problemi di vista o sul nostro dispositivo non sortisce alcun effetto.
Magari manca qualche file di configurazione, chissà!
@
Fra078
ho riscaricato il file HwCallRecorder...
ho notato che c'era un errore...non funzionava neanche a me ora.
(ho caricato il file sbagliato? c'è stato un errore nel caricamento? Boh! ...ma qualcosa è successo)
Ho ricaricato il file...
ora dovrebbe funzionare...
a me sta funzionando.
Questo file ha un peso di 138,58kb
Forse era quello il mio problema
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Pulsante Nascondi barra di navigazione - Metodo 3
con Rom Control v2
res/xml/ui_prefs.xml
codice:
<PreferenceCategory android:title="@string/navbar_mod_title">
<SwitchPreference
android:defaultValue="1"
android:key="hide_virtual_key"
android:summaryOff="@string/button_hidden"
android:summaryOn="@string/button_visible"
android:title="@string/navbar_mod" />
</PreferenceCategory>
res/values/strings.xml
codice:
<string name="button_hidden">Button is hidden</string>
<string name="button_visible">Button is visible</string>
<string name="navbar_mod">Enable Button to hide navbar</string>
<string name="navbar_mod_title">Navigation bar Mods</string>
con 6th gear rom control v2.1
codice:
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference
android:defaultValue="1"
android:key="hide_virtual_key"
android:summaryOff="@string/button_hidden"
android:summaryOn="@string/button_visible"
android:title="@string/navbar_mod" />
-
App musicale visibile e utilizzabile nel bloccaschermo
Alcuni lettori musicali possono essere visualizzati e comandati anche dal bloccaschermo (es: lettore Huawei, Google Music, e pochi altri)...
altri no.
Con questa modifica possiamo editare la chiave di registro interessata (white_music_for_keyguard).
con Rom control v2
https://forum.xda-developers.com/sho...postcount=1118
res/xml/ui_prefs.xml
codice:
<com.wubydax.romcontrol.prefs.IntentDialogPreference
includeSearch="true"
setSeparatorString=";"
android:key="white_music_for_keyguard"
android:title="@string/choose_app" />
con 6th gear rom control v2.1
https://forum.xda-developers.com/and...-devs-t3411916
res/xml/ui_prefs.xml
codice:
<com.wubydax.romcontrol.v2.prefs.IntentDialogPreference
android:key="white_music_for_keyguard"
android:title="@string/choose_app"
app:intentSeparator=";"
app:showSearch="true"/>
Ovviamente in res/values/strings.xml andranno inserite le stringhe indicate.
-
Stile Caratteri
Come abilitare il menu (Impostazioni --> Display --> Stile carattere)?
Senza Root (FONTE):
codice:
adb shell settings put system hw_hide_font_style false
Con Root (da Terminale):
codice:
settings put system hw_hide_font_style false
Caratteri da scaricare ed installare:
https://forum.xda-developers.com/p9/...3453557/page11
Testato da me su Android 6.
Interruttore per abilitare o disabilitare la visualizzazione di questo menu
Con Kernel Adiutor
inserire un nome
inserire una descizione
digitare i seguenti due codici
codice:
#!/system/bin/sh
result=$(settings get system hw_hide_font_style)
if [[ $result == "true" ]]; then
echo 1
else
echo 0
fi
codice:
#!/system/bin/sh
status=$1
if [[ $status == 1 ]]; then
settings put system hw_hide_font_style true
else
settings put system hw_hide_font_style false
fi
-
Pulsante per nascondere la Barra di navigazione
Metodo 4:
finalmente sono riuscito ad abilitare la funzione, così com'era in origine, cioè prima che Huawei nascondesse l'interruttore.
Settings
smali\com\android\settings\VirtualKeySettings.smali
codice:
.method private initVirtualKeyStatus()V
.locals 5
const/4 v1, 0x1
const/4 v2, 0x0
const-class v0, Lcom/android/settings/HwCustVirtualKeySettings;
new-array v3, v1, [Ljava/lang/Object;
aput-object p0, v3, v2
invoke-static {v0, v3}, Lcom/huawei/cust/HwCustUtils;->createObj(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/android/settings/HwCustVirtualKeySettings;
iput-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mHwCustVirtualKeySettings:Lcom/android/settings/HwCustVirtualKeySettings;
invoke-static {}, Lcom/android/settings/Utils;->isChinaArea()Z
move-result v0
if-eqz v0, :cond_22
iget-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mHwCustVirtualKeySettings:Lcom/android/settings/HwCustVirtualKeySettings;
if-eqz v0, :cond_2e
iget-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mHwCustVirtualKeySettings:Lcom/android/settings/HwCustVirtualKeySettings;
invoke-virtual {v0}, Lcom/android/settings/HwCustVirtualKeySettings;->isFrontFingerPrint()Z
move-result v0
if-eqz v0, :cond_2e
:cond_22
iget-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mHwCustVirtualKeySettings:Lcom/android/settings/HwCustVirtualKeySettings;
if-eqz v0, :cond_58
iget-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mHwCustVirtualKeySettings:Lcom/android/settings/HwCustVirtualKeySettings;
invoke-virtual {v0}, Lcom/android/settings/HwCustVirtualKeySettings;->isShowNavigationBarSwitch()Z
move-result v0
if-eqz v0, :cond_58
:cond_2e
const-string v0, "virtual_key"
invoke-virtual {p0, v0}, Lcom/android/settings/VirtualKeySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
move-result-object v0
check-cast v0, Landroid/preference/SwitchPreference;
iput-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mSwitchPreference:Landroid/preference/SwitchPreference;
iget-object v3, p0, Lcom/android/settings/VirtualKeySettings;->mSwitchPreference:Landroid/preference/SwitchPreference;
invoke-virtual {p0}, Lcom/android/settings/VirtualKeySettings;->getActivity()Landroid/app/Activity;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v4, "hide_virtual_key"
invoke-static {v0, v4, v2}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v0
if-lez v0, :cond_56
move v0, v1
:goto_4b
invoke-virtual {v3, v0}, Landroid/preference/SwitchPreference;->setChecked(Z)V
iget-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mSwitchPreference:Landroid/preference/SwitchPreference;
iget-object v1, p0, Lcom/android/settings/VirtualKeySettings;->mPreferenceChangedListener:Landroid/preference/Preference$OnPreferenceChangeListener;
invoke-virtual {v0, v1}, Landroid/preference/SwitchPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
:goto_55
return-void
:cond_56
move v0, v2
goto :goto_4b
:cond_58
const-string v0, "virtual_key"
invoke-virtual {p0, v0}, Lcom/android/settings/VirtualKeySettings;->removePreference(Ljava/lang/String;)V
const/4 v0, 0x0
iput-object v0, p0, Lcom/android/settings/VirtualKeySettings;->mSwitchPreference:Landroid/preference/SwitchPreference;
goto :goto_55
.end method
Modificare :cond_58 nel seguente modo
codice:
if-eqz v0, :cond_2e
In poche parole...
cond_58 ha del codice che nasconde l'interruttore (removePreference), mentre cond_2e ha il codice che mostra l'interruttore ed abilita il funzionamento.
Immagini:
https://s9.postimg.org/s65ehcyx7/Scr...8-13-49-49.png https://s18.postimg.org/sv02edg5h/Sc...8-13-49-40.png
:)
-
Launcher
Percorso:
HwLauncher6
smali\com\huawei\android\launcher\Settings.smali
Griglia 5x5
Cercare 4x4,4x5
ci saranno tre risultati
modificarli tutti con 4x4,4x5,5x5
codice:
[...]
.field private static final DEFAULT_CELL_OPTIONS:Ljava/lang/String; = "4x4,4x5,5x5"
[...]
const-string v3, "4x4,4x5,5x5"
[...]
const-string v8, "4x4,4x5,5x5"
[...]
Rotazione
codice:
# direct methods
.method static constructor <clinit>()V
.locals 4
const/4 v3, -0x1
const/4 v2, 0x1
const/4 v1, 0x0
[...]
sput-boolean v1, Lcom/huawei/android/launcher/Settings;->sOrientationEnable:Z
[...]
Modificare v1 con v2
codice:
sput-boolean v2, Lcom/huawei/android/launcher/Settings;->sOrientationEnable:Z
Ricompilare
flashare con TWRP
cancellare i dati dell'app per applicare le modifiche
https://s15.postimg.org/itiyer8br/Sc...19-01-07_1.png https://s2.postimg.org/g2cz9ttx1/Scr...18-42-45_1.png
:)
-
Lettore musicale nella schermata Bloccaschermo
Metodo per chi è capace di compilare con smali/baksmali
Percorso:
Keyguard.apk
smali\com\android\huawei\music\HwMusic.smali
Troviamo questo
codice:
.method private isSupportMusic(Ljava/lang/String;)Z
.locals 2
.param p1 # Ljava/lang/String;
const-string v0, "com.android.mediacenter"
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1e
const-string v0, "com.google.android.music"
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1e
## QUI POSSIAMO AGGIUNGERE TUTTE LE APP MUSICALI CHE VOGLIAMO, SEGUENDO L'ESEMPIO DELLE 4 RIGHE PRECEDENTI
iget-object v0, p0, Lcom/android/huawei/music/HwMusic;->mHwCustHwMusic:Lcom/android/huawei/music/HwCustHwMusic;
if-eqz v0, :cond_20
iget-object v0, p0, Lcom/android/huawei/music/HwMusic;->mHwCustHwMusic:Lcom/android/huawei/music/HwCustHwMusic;
iget-object v1, p0, Lcom/android/huawei/music/HwMusic;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1, p1}, Lcom/android/huawei/music/HwCustHwMusic;->isPackageInWhiteMusicList(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_20
:cond_1e
const/4 v0, 0x1
:goto_1f
return v0
:cond_20
const/4 v0, 0x0
goto :goto_1f
.end method
Possiamo aggiungere tutte le app musicali che vogliamo
Per testare il funzionamento ho aggiunto VLC e Pi Music Player
codice:
const-string v0, "org.videolan.vlc"
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1e
const-string v0, "com.Project100Pi.themusicplayer"
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1e
La modifica funziona perfettamente! :)
-
Riavvio avanzato - Advanced Reboot Menu
FONTE
Ottenere il Menu di Riavvio avanzato non è semplice, modificando il service.jar ...
Per fortuna ci ha pensato daxgirl a creare un'app che effettua le operazioni richieste.
I ringraziamenti sono d'obbligo!
L'app non consuma se non viene usata... ed anche quando viene usata il consumo è irrisorio!
daxgirl, che ha creato l'app per Lollipop, ci ha dato la possibilità di usare il codice sorgente...
in questo modo si ha la possibilità di creare un'app che funzioni correttamente su qualsiasi versione del sistema Android... basta solo apportare qualche modifica al codice.
E' richiesto Android Studio su Windows.
Una volta importato il codice ed effettuati tutti gli aggiornamenti che Android Studio richiede, siamo pronti a lavorare.
Cosa ho modificato per funzionare su Android 6.0?
(lo stesso vale per Android 7)
il file build.gradle
il file DialogRebootFragment.java
il file strings.xml
Nel build.gradle ho impostato la versione 23 per Marshmallow, al posto della 21 che è per Lollipop.
Poi ho modificato anche la versione del Tool, come proposto dall'Android Studio.
Nel DialogRebootFragment ho dovuto effettuare qualche modifica, dato che il riavvio rapido e la modalità download on funzionavano.
Ho inserito
codice:
busybox killall zygote
al posto di
codice:
busybox killall system_server
per far funzionare il Riavvio rapido.
Ho inserito
codice:
pm.reboot("bootloader");
al posto di
codice:
pm.reboot("download");
per far funzionare la modalità Download.
Ho anche nascosto l'icona che non mi piaceva tanto accanto al titolo col simbolo "//"
codice:
builder.setTitle(R.string.dialog_title)
// .setIcon(R.mipmap.ic_launcher)
Ho creato le traduzioni per Italiano, Tedesco, Francese e Spagnolo
(immagini solo dimostrative... le traduzioni le ho migliorate dopo aver fatto gli screenshots...ma sono ancora migliorabili)...
Si possono aggiungere tutte le traduzioni che si vogliono... l'app è facilmente traducibile.
Immagini:
-
Quote:
Originariamente inviato da
millo1978
--------------------------------------------
Pulsante per nascondere la Barra di navigazione
--------------------------------------------
Metodo 4:
finalmente sono riuscito ad abilitare la funzione, così com'era in origine, cioè prima che Huawei nascondesse l'interruttore.
Settings
smali\com\android\settings\VirtualKeySettings.smal i
...
Qualcuno può elencare (o scrivere) una guida su come decompilare in smali?
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
https://www.androidiani.com/forum/sh...d.php?t=537480
Qui ho scritto delle indicazioni...
Con Baksmali Manager si fa tutto facilmente.
-
Quote:
Originariamente inviato da
millo1978
Ho scaricato baksmali manager (eseguendo tutto alla lettera 2 volte) ma quando provo a decompilare l'app Impostazioni mi da degli errori e non decompila nulla
Inviato dal mio HUAWEI VNS-L31 usando Androidiani App
-
Per queste cose scrivi nel la discussione indicata.
I files per essere modificati devono prima essere deodexati.
Usa Tickle my Android per questa operazione.
-
HwCallRecorder
Per Marshmallow...
ho scovato un Registratore di chiamata migliore del precedente...
questo si integra perfettamente (anche il Menu funziona).
E' possibile abilitare anche la registrazione automatica per tutte le chiamate o solo alcuni numeri in lista.
Testato... funziona perfettamente!
Download QUI!
:)
-
Abilitare il VoLTE
Voice over LTE
Chiamate su rete 4G
https://www.androidiani.com/forum/mo...ml#post7882635
Qui si trovano le istruzioni e le immagini.
-
Multiwindow su Android 6.0
Android 7.0 ha questa funzione già abilitata, ma Marshmallow no, pur essendo in grado di farla funzionare!
FONTE
FONTE 2
Scaricare il file HwMwLauncher da FONTE 2.
Decomprimere lo ZIP e inserire la cartella HwMwLauncher in /system/app/ ... come descritto.
Nel (/system/) build.prop aggiungere la stringa
codice:
ro.huawei.multiwindow=true
Riavviare...
et voilà...
il gioco è fatto!
strisciando con due dita dalla barra di navigazione verso l'alto, comparirà la funzione Multiwindow! :)
Tempo fa l'avevo provato e non mi convinceva... presentava problemi.
Ora invece sta funzionando alla perfezione...
forse questo file scaricato è perfettamente compatibile con il nostro dispositivo...
o forse è la presenza di KangVIP... non lo so.
Immagini:
https://s2.postimg.org/t7d43a3l1/Scr...4-21-37-58.png https://s2.postimg.org/bwmpb9bxh/Scr...4-21-38-09.png https://s2.postimg.org/syfjdcqsl/Scr...4-21-38-26.png https://s2.postimg.org/ty5u925yd/Scr...4-21-40-32.png
Con un file multiwindow_whitelist_app.xml si possono avere tutte le applicazioni che si vogliono!
Il file va inserito in /system/emui/base/xml/
Il file è personalizzabile con le proprie applicazioni.
Il mio al momento è così
-
Disabilitare la ricarica quando il telefono è connesso tramite USB
In Marshmallow i comandi da Terminale sono:
codice:
su
echo 0 > sys/devices/hisi_charger.57/enable_charger
Una volta staccata l'USB il valore tornerà in automatico a 1 (abilitato).
in Nougat dovrete dirmelo voi...
forse /sys/devices/platform/huawei_charger/enable_charger ?
Con Kernel Adiutor è possibile avere l'interruttore:
codice:
#!/system/bin/sh
result=$(cat /sys/devices/hisi_charger.57/enable_charger)
if [[ $result == *"1"* ]]; then
echo 1
else
echo 0
fi
codice:
#!/system/bin/sh
status=$1
enable_charger=/sys/devices/hisi_charger.57/enable_charger
if [[ $status == 1 ]]; then
echo 1 > $enable_charger
else
echo 0 > $enable_charger
fi
https://vimeo.com/230280212
.
-
Nougat
Rotazione e Griglia Launcher
la stessa modifica degli smali che ho fatto in Marshmallow qui non sortisce alcun effetto.
Però abbiamo modo lo stesso di fare questa modifica.
FONTE
Grazie a Chisetdel31260
Percorso:
hw-oem\xml\hw_launcher_default_config.xml
<bool name="config_orientation_enabled">true</bool>
...
<item name="config_desktopCellsOptionItems">4x4,4x5,5x5,6x5</item>
Modificato false con true e aggiunte nuove griglie
-
Nougat
App gemella - ogni applicazione
In rete ci sono una marea di guide su come avere l'account multiplo per alcune applicazioni, senza root tramite ADB.
L'applicazione compare nella HOME col numeretto 2, ma non nel Menu Impostazioni.
Esempio
Ma a me interessa che le applicazioni vengano visualizzate nel Menu App gemella, quindi attivabili e disattivabili tramite interruttore.
Come fare?
in system/emui/oversea/xml troviamo hw_clone_app_list.xml
Al suo interno c'è:
codice:
<AppClone>
<package name="com.whatsapp"/> ##Whatsapp
<package name="com.facebook.katana"/> ##Facebook
<package name="com.facebook.orca"/> ##Messenger
</AppClone>
Aggiungendo le altre applicazioni come sopra,
codice:
...
<package name="com.android.chrome"/> ##Chrome
<package name="com.google.android.gm"/> ##Gmail
<package name="com.skype.raider"/> ##Skype
...
le troveremo nell'elenco in Impostazioni --> App gemella col proprio interruttore.
Dove trovo i nomi delle app?
nella cartella /data/app e tramite alcune app.
ATTENZIONE:
E' indispensabile cancellare i dati di Impostazioni!
(Impostazioni --> App --> Impostazioni --> Memoria --> Cancella dati)
https://s8.postimg.org/63cd77nsh/Scr...112-161352.png https://s8.postimg.org/m1l2xe00x/Scr...112-161343.png
-
Ciao a tutti,
scusatemi, ma io non riesco a trovare le 2 immagini per configurare i permessi delle cartelle in merito al registratore delle chiamate per Android 7 (Nougat).
Qualcuno mi riesce ad indirizzare ?
-
I permessi sono i soliti...
li puoi notare nelle cartelle e files presenti in System/app
Ci sono File Manager che applicano i permessi automaticamente, per esempio MiXplorer (che uso io... lo si trova su xda)https://uploads.tapatalk-cdn.com/201...9fe99b921c.jpghttps://uploads.tapatalk-cdn.com/201...f16c5dd523.jpg