Huawei Ascend P6: Mods (Hacks)

M

michaelm_007

Neues Mitglied
31
Ich stelle euch hier ein paar nützliche Mods und Hacks zur Verfügung, die das Leben mit dem Huawei Acsend P6 ein wenig besser machen könnten. Die Skripte sind von mir geschrieben und getestet worden. Wenn sich dennoch ein Fehler eingeschlichen haben sollte oder Ideen vorhanden sein sollten, bitte ich um eine PN an mich zu richten.

HINWEIS: Es wird dringend ROOT benötigt!!! Des Weiteren übernehme ich keine Haftung für etwaige Schäden, die entstehen könnten!!!

Nützliche Programme: Der ES Datei Explorer ist ein kostenloser, All-Rounder und im PlayStore erhältlich. Für die Installation von Busybox, empfehle ich die kostenlose APP: Busybox von Stephen (Stericson). Als Ersatz für die ADB-Shell empfehle ich die kostenlose APP: Android Terminal Emulator von Jack Palevich.

BUILD.PROP-Mods:

Öffne die "build.prop" im Verzeichnis "/system" und editiere deine gewünschten Einträge.

ro.config.hw_shownavisettings=true bewirkt, das man die Navigationsleiste verstecken kann (Einstellungen --> Navigationsleiste). <-- funktioniert mit ROM-Version 104 und 107 --> für KitKat4.4 siehe weiter unten.

ro.config.hw_menu_unlockscreen=true bewirkt, das man den Lockscreen ausschalten kann (Einstellungen: --> Sicherheit) und direkt zum Entsperr-PIN, Muster, Homescreen gelangt. <-- funktioniert mit ROM-Version 107

ro.config.hw_support_ipcall=true und ro.config.hide_sipcall=false bewirken, das man das Smartphone als VoiceIP-Telephone benutzen kann (Einstellungen: --> Anrufen). <-- funktioniert mit ROM-Version 104 und 107

ro.config.hw_voicerecord=true bewirkt, das man Anrufe mitschneiden (aufnehmen) kann (bei Anruf --> erweitertes Menü). <-- funktioniert mit ROM-Version 104 und 107

ro.config.hw_battery_percent=false bewirkt, das die Prozentangabe neben dem Batteriesymbol ausgeblendet wird. <-- funktioniert mit ROM-Version 104 und 107 und B125

ro.camera.sound.forced=0 bewirkt, dass das Auslösegeräusch der Kamera abgeschalten wird. <-- funktioniert mit ROM-Version 104 und 107

Ausblenden der Navigationsleiste unter Android 4.4 Firmwares:


Zum Ausblenden muss man in der hw_defaults.xml (unter data/cust/xml) folgende Zeile ändern:


<integer settings.system.hide_virtual_key="0" reset="true"/>

in
<integer settings.system.hide_virtual_key="1" reset="true"/>


Neustart nicht vergessen.

-------------------------------------------------------------------------------------------------------------------------------------

Ab hier bitte nur für Experten oder die, die Wissen was sie machen!!! Meine Skripte dürfen frei verwendet und modifiziert werden. Ich bitte nur darum, meinen Namen in den folgenden Skripten stehen zu lassen: SDExtToInt, FolderExtToInt und SingelFolderExtToInt!

init.d-Unterstützung

Als erstes muss Busybox installiert werden, am besten mit der kostenlosen App: Busybox von Stephen (Stericson). Herunterladen, ausführen und Busybox nach "/system/xbin" installieren. Wer nicht das Google SDK herunterladen möchte, kann sich jetzt noch die kostenlose APP: Android Terminal Emulator von Jack Palevich installieren - ein nützliches Tool, um mit der Shell arbeiten zu können.

HINWEIS: Wer mit der ADB-Shell arbeiten möchte, darf nicht das Einschalten des "USB-Debugging" vergessen.

Ich erkläre es ab hier einmal mit dem ES Datei Explorer und dem Android Terminal Emulator.

Los geht es ab hier: Den Android Terminal Emulator öffnen und den Service "debuggerd" beenden, mit

--> su
--> stop debuggerd


Nun öffnen wir den ES Datei Explorer und gehen zuerst in den Einstellungen: Werkzeuge --> Root-Explorer und bestätigen die Superuser-Anfrage. Damit haben wir jetzt ROOT-Rechte im System erlangt und können in dem System Änderungen vornehmen.

Nachdem dies geschehen ist, navigieren wir in den Ordner "/system/bin" und bennen die Datei "debuggerd" in "debuggerd.bin" um. (Alternative über die Shell: --> busybox mount -o remount,rw / --> mv /system/bin/debuggerd /system/bin/debuggerd.bin).

Jetzt die im Anhang befindlich Datei in den Ordner "/system/bin" kopieren oder alternativ dazu die Datei selber erstellen:

Datei im UNIX-Format erstellen, zum Beispiel mit Notepad++

Code:
#!/system/bin/sh

/system/xbin/busybox run-parts /system/etc/init.d
exec /system/bin/debuggerd.bin
Als "debuggerd" abspeichern und in das Verzeichnis "/system/bin" kopieren (Alternativ über die Shell: adb push debuggerd /system/bin).
Nun müssen noch die Schreibberechtigungen: 755 (rwx r-x r-x) und Besitzer: root:shell (0:2000) gesetzen werden. Dazu einfach die Datei "debugged" auswählen und die Eigenschaften im ES Datei Explorer anzeigen lassen. Hier können dann die Berechtigungen gesetzt werden. (Alternativ über die Shell: chmod 755 /system/bin/debuggerd, chown root:shell /system/bin/debuggerd).

Jetzt nur noch den "init.d"-Ordner unter "/system/etc" erstellen (Alternativ über Shell: mkdir /system/etc/init.d).

FERTIG, nun können eigene Skripte automatisch, ohne zusätzliche APP's beim Start geladen (ausgeführt) werden.

Externe SD-Karte als interne SD-Karte mit init.d-Methode:

Folgendes Skript in eine Datei (Dateiname egal) im Ordner "/system/etc/init.d" (Dateiname egal) speichern und die Zugriffsrechte auf 755 (rwx r-x r-x) und Besitzer auf 0:2000 (root:shell) setzen.

Code:
#!/system/bin/sh
#
# mount-script for automatic switch external storage as internal storage
#
# creator: michaelm_007 - xda-developers
# version: 1.1
#

### set paths to specific Huawei Acsend P6 files
BUSYBOX=/system/xbin/busybox;
CHMOD_1=/mnt/shell;
CHMOD_2=/mnt/shell/emulated;
MNTPOINT_1=/dev/block/vold/179:97;
MNTPOINT_2=/mnt/shell/emulated/0;
MNTPOINT_3=/data/share/0;
MNTPOINT_4=/mnt/ext_sdcard;

### pause for sdcard mounting
$BUSYBOX sleep 10;

### re-mount system as read-write
$BUSYBOX mount -o remount,rw /;

### set rights of folder
$BUSYBOX chmod 775 $CHMOD_1;
$BUSYBOX chmod 775 $CHMOD_2;

sync;

### mount external storage as internal storage
$BUSYBOX mount -t vfat -o umask=0000 $MNTPOINT_1 $MNTPOINT_2;
$BUSYBOX mount -t exfat -o umask=0000 $MNTPOINT_1 $MNTPOINT_2;

sync;

### bind internal storage as external storage
$BUSYBOX mount -o rbind $MNTPOINT_3 $MNTPOINT_4;

sync;

### re-mount system as read-only
$BUSYBOX mount -o remount,ro /;

exit;
Alle externen Ordner automatisch als interne Ordner einbinden (init.d- oder Script Manager):

Folgendes Skript in eine Datei (Dateiname egal) im Ordner "/system/etc/init.d" (Dateiname egal) speichern und die Zugriffsrechte auf 755 (rwx r-x r-x) und Besitzer auf 0:2000 (root:shell) setzen, oder mit dem Script Manager laden lassen.

Code:
#!/system/bin/sh
#
# mount-script for automatic bind external folder as internal folder
#
# creator: michaelm_007 - xda-developers
# version: 1.1
#

### set paths to specific Huawei Acsend P6 files
BUSYBOX=/system/xbin/busybox;
CHMOD_1=/mnt/shell;
CHMOD_2=/mnt/shell/emulated;
MNTPOINT_1=/mnt/ext_sdcard;
MNTPOINT_2=/data/share/0;
MNTPOINT_3=/data/share/obb;

### pause for sdcard mounting
$BUSYBOX sleep 40;

### re-mount system as read-write
$BUSYBOX mount -o remount,rw /;

### set rights of folder
$BUSYBOX chmod 775 $CHMOD_1;
$BUSYBOX chmod 775 $CHMOD_2;

### bind external folder as internal folder
for i in `$BUSYBOX ls -A $MNTPOINT_1`
do
    if [ ! -e $MNTPOINT_2/$i ]
    then
        $BUSYBOX mkdir $MNTPOINT_2/$i;
    fi;
    if [ -e $MNTPOINT_2/$i ]
    then
        $BUSYBOX mount -o rbind $MNTPOINT_1/$i $MNTPOINT_2/$i;
    fi;
done;

sync;

### bind app data-folder on right place
$BUSYBOX mount -o rbind $MNTPOINT_1/Android/obb $MNTPOINT_3;

sync;

### delete files which was wrong bind as folder
### and symlink files to internal storage
for i in `$BUSYBOX find $MNTPOINT_1 -maxdepth 1 -type f`
do
    for j in `$BUSYBOX ls -A $MNTPOINT_1`
    do
        if [ $i == $MNTPOINT_1/$j ]
        then
            $BUSYBOX rm -rf $MNTPOINT_2/$j;
        fi;
    done;
done;
    
sync;

### re-mount system as read-only
$BUSYBOX mount -o remount,ro /;

exit;
Alle eingetragenen externen Ordner automatisch als interne Ordner einbinden (init.d- oder Script Manager):

Folgendes Skript in eine Datei (Dateiname egal) im Ordner "/system/etc/init.d" (Dateiname egal) speichern und die Zugriffsrechte auf 755 (rwx r-x r-x) und Besitzer auf 0:2000 (root:shell) setzen, oder mit dem Script Manager laden lassen.

HINWEIS: Die Einträge mit "YOURFOLDER" müssen für jeden Ordner, der eingebunden werden soll, erstellt werden!

Code:
#!/system/bin/sh
#
# mount-script for automatic bind (single) external folder as internal folder
#
# creator: michaelm_007 - xda-developers
# version: 1.1
#

### set paths to specific Huawei Acsend P6 files
BUSYBOX=/system/xbin/busybox;
CHMOD_1=/mnt/shell;
CHMOD_2=/mnt/shell/emulated;
MNTPOINT_1=/mnt/ext_sdcard;
MNTPOINT_2=/data/share/0;
MNTPOINT_3=/data/share/obb;

### pause for sdcard mounting
$BUSYBOX sleep 40;

### re-mount system as read-write
$BUSYBOX mount -o remount,rw /;

### set rights of folder
$BUSYBOX chmod 775 $CHMOD_1;
$BUSYBOX chmod 775 $CHMOD_2;

### bind (single) external folder as internal folder
$BUSYBOX mkdir $MNTPOINT_2/YOURFOLDER;
$BUSYBOX mount -o rbind $MNTPOINT_1/YOURFOLDER $MNTPOINT_2/YOURFOLDER;

sync;

### bind app data-folder on right place
$BUSYBOX mount -o rbind $MNTPOINT_1/Android/obb/YOURFOLDER $MNTPOINT_3/YOURFOLDER;

sync;

### re-mount system as read-only
$BUSYBOX mount -o remount,ro /;

exit;
Ordner mit FolderMount einbinden:

Damit FolderMount funktioniert, muss die Quelle (SOURCE) bei der Auswahl geändert werden. Der richtige Pfad, damit FolderMount richtig funktioniert, befindet sich unter "/data/share/0".

MfG Micha
(michaelm_007)
 

Anhänge

  • debuggerd.zip
    191 Bytes · Aufrufe: 246
  • SDExtToInt.zip
    549 Bytes · Aufrufe: 257
  • FolderExtToInt.zip
    683 Bytes · Aufrufe: 235
  • SingleFolderExtToInt.zip
    561 Bytes · Aufrufe: 196
Zuletzt bearbeitet von einem Moderator:
  • Danke
Reaktionen: defy500, Albi, Dr. Locker und 3 andere
Praktische Tools zum einfachen & sicheren bearbeiten der build.prop:

Build Prop Editor oder build.prop Editor


Animationen beschleunigen: (Auch ohne Root)

Entwickleroptionen aktivieren: Einstellungen -> Über das Telefon -> mehrmals auf die Build-Nummer tippen.

Einstellungen -> Entwickleroptionen -> Maßstab für Fensteranimation / Übergangsanimation / Animationszeit
auf 0,5 setzen






ro.config.hw_battery_percent=false könnte übrigens die Prozentanzeige deaktivieren. Habe es aber noch nicht getestet


ro.config.hw_menu_unlockscreen=true macht bei mir keine Veränderung?! Gibt es dazu ein extra Menüpunkt den ich übersehe?
Das gleiche auch bei IPcall. Hast du das getestet? Ich bin auf B104
 
Zuletzt bearbeitet:
TheProdigy schrieb:
ro.config.hw_battery_percent=false könnte übrigens die Prozentanzeige deaktivieren. Habe es aber noch nicht getestet

dachte ich erst auch, hat aber scheinbar keine sichtbaren Auswirkungen. --> ich resete nochmal. keine Änderung.
 
Zuletzt bearbeitet:
Habe die B107 und für den Lockscreen unter Sicherheit folgenden Eintrag stehen: Huawei-Entsperren deaktivieren.

Für VoiceIP unter Anrufen: IP-Anruf-Einstellungen.

MfG Micha
(michaelm_007)
 
michaelm_007 schrieb:
Huawei-Entsperren deaktivieren.
(michaelm_007)

meinst du den Eintrag "Nicht gesperrt"? mehr stand bei mir nach der Änderung jedenfalls nicht. Und dieser Eintrag ist standardmäßig da. Ich dachte eher, da es um das Menue Unlockscreen geht, das evtl. auf dem Lockscreen das menue für Widgets freigeschaltet wird.
 
michaelm_007 schrieb:
Habe die B107 und für den Lockscreen unter Sicherheit folgenden Eintrag stehen: Huawei-Entsperren deaktivieren.

Für VoiceIP unter Anrufen: IP-Anruf-Einstellungen.

Beides bei mir in der 104 nicht vorhanden.
 
Bei mir sieht das so aus:
 

Anhänge

  • Screenshot_2013-07-16-18-28-34.png
    Screenshot_2013-07-16-18-28-34.png
    21,4 KB · Aufrufe: 1.219
  • Screenshot_2013-07-16-18-28-55.png
    Screenshot_2013-07-16-18-28-55.png
    16,3 KB · Aufrufe: 1.100
  • Screenshot_2013-07-16-18-29-07.png
    Screenshot_2013-07-16-18-29-07.png
    16,3 KB · Aufrufe: 1.095
das mit dem Lockscreen überspringen steht immer da, wenn du z.B. Muster ausgewählt hast.
 
Nicht bei mir.

Die anderen Sachen übrigens auch nicht.
 

Anhänge

  • uploadfromtaptalk1373992991057.jpg
    uploadfromtaptalk1373992991057.jpg
    69,6 KB · Aufrufe: 922
komisch, bei mir steht der Eintrag da, obwohl in der build.prop =false steht.

welche Auswirkungen hat eine Änderung von:

ro.product.locale.language=en
ro.product.locale.region=US
??

ändere jetzt nochmal alle Einträge über die Editorfunktion und resete.

Irgendwie hat der build.prop-Editor nicht gespeichert. Über das Stiftsymbol ging es jedoch einwandfrei. nach dem Reboot:

- Prozentanzeige Akku - weg
- Ip-Anrufeinstellungen vorhanden
 
Zuletzt bearbeitet:
Habe ein paar Mods bezüglich dem internen Speicher-Problem hinzugefügt.
 
  • Danke
Reaktionen: Shamanic und Dr.No
Die build.prop lässt sich auch ganz einfach mit dem kostenlosen ES Datei Explorer ändern (root ist vorrausgesetzt)

https://play.google.com/store/apps/details?id=com.estrongs.android.pop

1. ES Datei Explorer öffnen
2. Ganz oben Gerät "/" wählen
3. Ordner System auswählen
4. Links oben auf das kleine blaue Handy-Symbol klicken
5. Unter Werkzeuge "Root Explorer" auswählen
6. Als R/W einbinden
7. Den Pfad "/system" von RO auf RW stellen
8. Auf die Datei "build.prop" klicken
7. Im Popup-Fenster den "ES Notiz-Editor" wählen
8. An die Stelle scrollen die man ändern möchte
9. In den Einstellungen des Editors auf "Bearbeiten" umstellen
10. Gewünschten Eintrag ändern
11. Beim verlassen des Editors wird man gefragt ob man die Datei speichern möchte. Mit "Ja" antworten.

Das war's.
 
  • Danke
Reaktionen: mratix und freagle77
Hallo zusammen,
ich wollt mir nochmal diese Zeit nehmen und mich bei allen hier bedanken.
Was in den letzten Stunden u.Tagen hier erreicht worden ist, ist der Wahnsinn. Respekt.
Das macht das P6 noch attraktiver, als es schon ist.
Vielen Dank.
Weiter so.
 
  • Danke
Reaktionen: Cassandra2222 und Dr.No
Hi,

hat jemand eine Beschreibung zu den Schaltern, die in der build.prop sind?
Ich suche noch sowas wie gedrückt halten der Rücktaste beendet die aktive App und schnelles Entsperren, also pin eingeben ohne entertase ...

wäre euch sehr dankbar ...

VG

raxman
 
Das wird über die Build.prop nicht gehen. Dafür müssen wir wohl auf ein CustomRom warten.
 
@ all
Ich habe die Mods und Hacks aktualisiert und erweitert.
 
bekomme leider immer noch nicht den Auslöseton der Kamera bei der neuen Firmware stumm :sad:
 
IP Call geht auch mit der 104.
 
Danke an Micha für seine Mühen. Da ich persönlich arge Probleme mit dem Ganzen habe, habe ich jetzt die Paragon NTFS&HFS+App verwendet. Die SD-Karte als NTFS formatiert und per Auto-Mount ins System eingebunden. Funzt super gut. NTFS-SD-Karte wird nach einem Neustart ohne Probleme erkannt.

Oder hat Micha´s- Skript eine andere Wirkung?
 
den Auslöseton kannst Du einfach durch Umbennenung der
Sound-Datei stummschalten. Einfach aus der Datei Endung
ggg, z.B. gggg machen und das wars
 

Ähnliche Themen

X
Antworten
5
Aufrufe
2.241
xmade
X
F
  • Gesperrt
  • feivel84
Antworten
1
Aufrufe
1.983
MarkusK
MarkusK
D
  • Gesperrt
  • DerGerat
Antworten
1
Aufrufe
2.178
MarkusK
MarkusK
Zurück
Oben Unten