frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
	
1 2 3 4 5 6 7 8 9 10 11 12 13
   | public boolean updateRotationUncheckedLocked(boolean inTransaction) { 	...
  	if (DEBUG_ORIENTATION) {         Slog.v(TAG_WM, "Selected orientation "                 + mLastOrientation + ", got rotation " + rotation                 + " which has " + (altOrientation ? "incompatible" : "compatible")                 + " metrics");     }
  	... }
 
 
  | 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
   | 
 
 
 
  switch (SystemProperties.getInt("sys.rotation.LANDSCAPE", 0)) {          case 0:         rotation = Surface.ROTATION_0;         break;
      case 90:          rotation = Surface.ROTATION_90;         break;
      case 180:         rotation = Surface.ROTATION_180;         break;
      case 270:         rotation = Surface.ROTATION_270;         break;
      default:          rotation = Surface.ROTATION_0; };
 
 
  | 
 
Test
1 2
   | adb shell setprop sys.rotation.LANDSCAPE 0
 
 
  |