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?
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
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°