Android5.0横屏开机

1.修改frameworks\base\core\res\res\values\config.xml中config_lidOpenRotation的值为90。
2.修改frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.java中:

int mRotation = 1;

3.修改frameworks\native\services\surfaceflinger\DisplayDevice.cpp里面:
setProjection(DisplayState::eOrientation90, mViewport, mFrame);
 cd frameworks/base/core/res/ 执行mm命令,

4.frameworks/base/policy/src/com/android/internal/policy/impl/phoneWindowManager.java中
               最后一个 return Surface.ROTATION_0;
  改成    return Surface.ROTATION_90;     5177行
在out/target/product/tiny4412/system/framework/中生成 framework-res.apk

cd frameworks/base/ 下执行mm 编译 framework.jar

在out/target/product/tiny4412/system/framework/中生成 framework.jar

cd frameworks/base/services/java/ 执行mm 编译 

在out/target/product/tiny4412/system/framework/中生成services.jar


开机后屏幕只有3/4,然后进行如下修改
1、进入framework/base/cmds/bootanimation/BootAnimation.cpp
     修改status_t   BootAnimation::readyToRun函数中的                                                        
  spcontrol=session()-   >createsurface(String8("BootAnimation"),dinfo.w,dinfo.h.PIXEL_FORMAT_RGB_565);   
 为:
  spcontrol=session()-   >createsurface(String8"BootAnimation"),dinfo.h,dinfo.w.PIXEL_FORMAT_RGB_565);
2、进入/framework/native/services/surfaceflinger/DisplayDevice.cpp
    修改函数 void DisplayDevice::setProjection(int orientation, conts Rect&newViewport,const Rect&newFrame)中
if(!frame.isValid()){
frame = Rect(w,h); ----->frame = Rect(h,w);
}
     在Transform R;  下面添加
     orientation = DisplayState::eorientation90;
3、 进入/framework/native/services/surfaceflinger/surfaceFlinger.cpp
     修改函数void SurfaceFlinger::onInitializeDisplay()中:
d.orientation = DisplayState::eOrientationDefault ; -----> d.orientation=DisplayState::eOrientatio90 ;

cd frameworks/base/ 下执行mm 编译 framework.jar

在out/target/product/tiny4412/system/framework/中生成 framework.jar

cd frameworks/base/services/java/ 执行mm 编译 

在out/target/product/tiny4412/system/framework/中生成services.jar


最后编译生成镜像,问题解决。 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值