1 votes

Comment faire une rotation automatique dans LineageOS avec ADB ?

J'utilise LOS 14.1 non officiel (par l'utilisateur dl12345 de XDA) dans mon N910C. AutoRotate ne fonctionne pas et j'ai trouvé une solution qui fonctionne en partie. Qu'est ce que cela veut dire en partie ?

Je les ai ajoutés à mon build.prob avec adb.

log.tag.launcher_force_rotate=VERBOSE
lockscreen.rot_override=true

Et j'ai défini la permission de build.prop comme suit.

chmod 644 build.prop

Puis redémarrage du système.

J'ai testé AutoRotate et il fonctionne bien même si je suis sur l'écran principal (verrouillé). 2-3 jours plus tard, je me suis rendu compte qu'il ne fonctionnait plus de manière mystérieuse. Entre temps, j'ai redémarré l'appareil 1 à 2 fois en l'espace de 2 à 3 jours. J'ai commencé à chercher une nouvelle solution et j'ai trouvé cette commande.

ro.sf.hwrotation=360

J'ai supprimé les deux (2) premières commandes et j'ai ajouté cette commande au build.prop avec adb et j'ai défini la permission comme cela.

Redémarrage du système et test. Il fonctionne bien et aujourd'hui je me suis rendu compte qu'il ne fonctionnait plus. Je me suis demandé quel était le problème. Il fonctionne un peu et ne fonctionne plus.

J'ai besoin de vos idées et de vos expériences.

P.S : Je ne veux pas toujours utiliser une application pour cela.

EDIT : J'avais édité et poussé build.prop il y a 1 heure et j'avais testé, cela fonctionnait.

Je peux activer la rotation de l'utilisateur à 0, 1, 2 et 3. Cela fonctionne bien, mais comme vous le savez, la rotation se fait dans toutes les applications, même dans les paramètres ou le téléphone (appels). Mais la rotation automatique ne fonctionne pas.

EDIT2 : J'ai activé la rotation automatique avec cette commande, mais cela n'a pas fonctionné.

root@kali:~/Downloads/platform-tools# adb shell settings put system accelerometer_rotation 1

J'ai activé user_rotation avec cette commande, et cela fonctionne.

root@kali:~/Downloads/platform-tools# adb shell settings put system user_rotation 1

Résultats des repos :

Disabled Accelerometer, enabled user_rotation=working
Enabled Acceleremoter, configured user_rotation with 0=not working
Enabled Accelerometer, configured user_rotation with 1=not working

Par conséquent, lorsque j'ai activé la rotation automatique, cela ne fonctionne pas.

EDIT3 : J'ai installé cette et testé Accéléromètre. Je peux faire pivoter mon téléphone sur 360 degrés sans activer la fonction AutoRotate. Je pensais que l'accéléromètre de mon téléphone était cassé, mais ce n'est pas le cas.

1voto

rascalking Points 1422

Android 4.2

Rotation automatique activée :

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:1

Rotation automatique désactivée :

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

Paysage :

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

Portrait :

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

Android 8

Rotation automatique activée :

adb shell settings put secure show_rotation_suggestions 1

Rotation automatique désactivée :

adb shell settings put secure show_rotation_suggestions 0

Le mode d'introduction peut être réinitialisé en modifiant la valeur Settings.Secure associée. Le plus simple est d'exécuter la commande suivante à partir d'une instance adb privilégiée :

adb shell settings put secure num_rotation_suggestions_accepted 0

0voto

Rick Calbert Points 11

J'utilise également une version non officielle de LOS 14.1--7.1.2 (orig. 6.0), et j'ai appris que, tout en étant debuggable &selinux-permissive, tout petit changement dans le système nécessite que /system/ soit remonté -o rw. Une fois que j'ai exécuté le cmd via le terminal avant les changements, je n'ai plus rencontré de problèmes avec substratum, exposed, etc. Les perms de mon superutilisateur sont 777, j'avais donc supposé que le fait d'avoir un noyau permissif me donnerait des pouvoirs de dieu, mais certains pid's et autres me gardent humble. Il est peut-être aussi important (en tout cas pour mon LG) que les changements de build.prop ne persistent que lorsqu'ils sont effectués correctement via mon terminal TWRP, car celui-ci affiche toujours mon build.prop par défaut, à l'affût d'écraser ou d'inverser mes modifications naïves. Bonne chance, TWRP.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X