Visualizzazione stampabile
-
Contapassi ON/OFF nel Bloccaschermo
Keyguard.apk
com/huawei/keyguard/widget/StepCounterView.smali
Ci sono tre metodi "public constructor"... ma il nostro è:
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
Aggiungi il testo in blu
codice:
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 3 ## +2
.param p1 # Landroid/content/Context;
.param p2 # Landroid/util/AttributeSet;
invoke-direct {p0, p1, p2}, Landroid/widget/TextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
iget-object v1, p0, Lcom/huawei/keyguard/widget/StepCounterView;->mContext:Landroid/content/Context;
const/4 v0, 0x0
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
const-string v2, "stepcounter_hide"
invoke-static {v1, v2, v0}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
move-result v1
if-eqz v1, :cond_mil
const/4 v0, 0x1
:cond_mil
iput-boolean v0, p0, Lcom/huawei/keyguard/widget/StepCounterView;->mPermanentHide:Z
new-instance v0, Lcom/huawei/keyguard/widget/StepCounterView$1;
invoke-direct {v0, p0}, Lcom/huawei/keyguard/widget/StepCounterView$1;-><init>(Lcom/huawei/keyguard/widget/StepCounterView;)V
iput-object v0, p0, Lcom/huawei/keyguard/widget/StepCounterView;->mUpdateCallback:Lcom/android/huawei/hwlockscreen/monitor/HwUpdateMonitor$HwUpdateCallback;
return-void
.end method
Rom Control
res/xml/your_file.xml
codice:
<com.wubydax.romcontrol.v2.prefs.MySwitchPreference
android:title="@string/stepcounter"
android:defaultValue="false"
android:summaryOff="@string/shown_2"
android:summaryOn="@string/hidden_2"
android:key="stepcounter_hide" />
res/values/strings.xml
codice:
<string name="shown_2">Shown</string>
<string name="hidden_2">Hidden</string>
<string name="stepcounter">Hide Step Counter</string>
Funziona sia nel Bloccaschermo normale che in Magazine.
https://s29.postimg.org/r3qw6132b/Sc...7-20-47-12.png https://s30.postimg.org/c568gacql/Sc...7-20-47-23.jpg https://s18.postimg.org/cayvxi91x/Sc...7-20-47-45.jpg
https://s27.postimg.org/lbykmng8v/Sc...7-20-48-00.png https://s18.postimg.org/s25noj1qd/Sc...7-20-48-26.jpg https://s17.postimg.org/gf5iavavf/Sc...7-20-48-13.jpg
-
Backup e Ripristino tramite comandi "dd"
https://forum.xda-developers.com/sho....php?t=1124939
Inviato dal mio HUAWEI VNS-L21 utilizzando Tapatalk
-
Modificando il Sistema potremmo incorrere in un brick causato da svariati motivi.
Cosa faccio io per risolvere velocemente?
Questi semplici passi.
Requisiti:
Tool by K1ll3r8e
Huawei Update Extractor
Firmware installato
Bootloader sbloccato
OEM sbloccato
Debug USB attivo
Nel tool abbiamo una scheda UNBRICK
Abbiamo bisogno di 4 files, dice l'autore: Boot, System, Recovery, Cust
Io uso sempre solo i primi tre e risolvo facilmente, comunque il quarto serve se si vuole fare un lavoro pulito.
Scarichiamo il firmware che è presente nel nostro dispositivo dal sito del TeamMT.
Estraiamo dallo ZIP scaricato il file update.app
Tramite Huawei Update Extractor estraiamo i 4 files richiesti dall'update.app.
(se non presente nel file Profiles.xml, QUI c'è il profilo del nostro P9lite)
Inseriamo i files nella scheda UNBRICK del Tool e seguiamo le istruzioni.
In pochi minuti avremo nuovamente il telefono funzionante e troveremo tutti i nostri dati, foto, musica al loro posto.
-
Huawei Update Extractor...
Non riesco ad inserire qui le informazioni a causa del sistema di sicurezza del sito...
però ho aggiunto su xda nel topic ufficiale le indicazioni.
Troverete quindi le indicazioni su come modificare il file Profiles.xml per ottenere il giusto riconoscimento delle varie parti del firmware.
Tra marshmallow e Nougat alcuni blocchi sono cambiati, quindi è bene avere entrambe le versioni nel file Profiles.xml.
-
OTG - Kernel
Forse è questa la modifica effettuata da HassanMirza (commissionata da net147) che corregge il bug e abilita l'OTG?
https://github.com/HassanMirza01/and...a473b3e0cb3573
Quote:
The sunxi musb has a bug where sometimes it will generate a babble
error on device disconnect instead of a disconnect IRQ. When this
happens the musb controller switches from host mode to device mode
(it clears MUSB_DEVCTL_HM/MUSB_DEVCTL_SESSION and sets
MUSB_DEVCTL_BDEVICE) and gets stuck in this state.
The babble error is misdetected as a bus reset because MUSB_DEVCTL_HM
was cleared.
To fix this, use is_host_active() rather than (devctl & MUSB_DEVCTL_HM)
to detect babble error so that sunxi musb babble recovery can handle it
by restoring the mode. This information is provided by the driver logic
and does not rely on register contents.
Forse questa modifica di Meticulus rende l'OTG automatico?
https://github.com/codeofhonor-dev/a...ter/otg_daemon
Se inserendo questa modifica nel kernel si ottiene l'OTG automatico, sarebbe una bella conquista!
Da provare.
-
Come creare un interruttore (QS Tile)
https://code.tutsplus.com/tutorials/...oid--cms-30318
Guida molto interessante...
da provare!
-
Audio con effetto stereo
Il P9 lite ha un solo altoparlante in basso... MONO
Però molti altri modelli sfruttano la capsula auricolare come secondo altoparlante, così da avere un effetto stereo.
Questo è possibile farlo anche sul nostro P9 lite, modificando un solo file.
Certo, il suono non uscirà con pari potenza...
è semplicemente un aiuto, un rinforzo.
FONTE
Questa procedura la sto testando su Nougat, quindi la cartella potrebbe essere diversa su altri sistemi operativi.
/product/etc/audio/hi6402/mixer_paths_VENUS.xml
Alla riga 340 troviamo questo:
codice:
<!-- These are useful named paths --> <!-- Playback paths -->
[...]
<path name="media-speaker" >
<path name="audio-play" />
<path name="speaker" />
<path name="earpiece" />
</path>
[...]
<path name="media-fm-speaker" >
<path name="fm-digital" />
<path name="speaker" />
<path name="earpiece" />
<ctl name="M1L MUX" value="DACL_48" />
<ctl name="M1R MUX" value="DACR_48" />
<ctl name="S4 OL SWITCH SWITCH" value="1" />
<ctl name="S4 OR SWITCH SWITCH" value="1" />
<ctl name="SP IL SWITCH SWITCH" value="1" />
<ctl name="SP IR SWITCH SWITCH" value="1" />
</path>
Aggiunta la riga in rosso.
Media-speaker riguarda la riproduzione di audio e video.
Media-fm-speaker riguarda la Radio FM
Si può danneggiare la capsula auricolare?
Chissà! Solo il tempo lo dirà :D