web-dev-qa-db-fra.com

Changer Android Orientation de l'appareil avec ADB

J'utilise Android 4.4 sur un appareil réel et je veux définir l'orientation de l'appareil via adb. Je ne veux pas que cela se fasse avec uiautomator car il ne durera pas après la fin du code uiautomator.

Comment puis-je faire ceci?

28
ShibMe

Vous devrez peut-être d'abord désactiver la rotation automatique

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

tourner au paysage

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

faire pivoter le portrait

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

Au lieu d'utiliser le "contenu du shell adb", il existe un moyen plus propre d'utiliser les "paramètres du shell adb". Ils font la même chose, valorisent le fournisseur de paramètres.

adb Shell settings put system accelerometer_rotation 0  #disable auto-rotate
adb Shell settings put system user_rotation 3  #270° clockwise
  • accelerometer_rotation: auto-rotation, 0 disable, 1 enable
  • user_rotation: actual rotation, clockwise, 0 0°, 1 90°, 2 180°, 3 270°
36
wrkwrk