A
Anonymous
- #1
Bon comme vous le savez, le menu étendu n'existe pas dans les roms stock .
Décompiler dans system/framework le fichier qui ce nomme android.policy.jar avec un script adéquate.
Puis direction dans com/android/internal/policy/impl/
Modifier ce fichier ""GlobalActions.smali""avec un éditeur de texte adéquate.
remplacer new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$5;
par new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$99;
puis remplacer invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$5;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
par invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$99;-><init (Lcom/android/internal/policy/impl/GlobalActions;II)V
Modifier ce fichier ""GlobalActions$SinglePressAction.smali"" avec un éditeur de texte adéquate.
en début de fichier aprés "".end annotation"" ajouter,
# static fields
.field protected static rebootMode:I
.field protected static final rebootOptions:[Ljava/lang/String;
puis aprés ""# direct methods"" ajouter,
.method static constructor <clinit>()V
.registers 3
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "Reboot"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "Download"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "Recovery"
aput-object v2, v0, v1
sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;
return-void
.end method
Pour finir, ajouter ces 3 fichiers dans com/android/internal/policy/impl/
Recompiler puis Enjoy
Dans les roms custom, celui est systematiquement intégré mais saviez vous comment le faire vous meme ?
Décompiler dans system/framework le fichier qui ce nomme android.policy.jar avec un script adéquate.
Puis direction dans com/android/internal/policy/impl/
Modifier ce fichier ""GlobalActions.smali""avec un éditeur de texte adéquate.
remplacer new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$5;
par new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$99;
puis remplacer invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$5;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
par invoke-direct {v1, v0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$99;-><init (Lcom/android/internal/policy/impl/GlobalActions;II)V
Modifier ce fichier ""GlobalActions$SinglePressAction.smali"" avec un éditeur de texte adéquate.
en début de fichier aprés "".end annotation"" ajouter,
# static fields
.field protected static rebootMode:I
.field protected static final rebootOptions:[Ljava/lang/String;
puis aprés ""# direct methods"" ajouter,
.method static constructor <clinit>()V
.registers 3
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "Reboot"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "Download"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "Recovery"
aput-object v2, v0, v1
sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;
return-void
.end method
Pour finir, ajouter ces 3 fichiers dans com/android/internal/policy/impl/
Recompiler puis Enjoy