精华内容
下载资源
问答
  • 参考了帖子:之前的修改有问题,不是真正的4K,这里重新改一下(2018-07-13)~~Android版本:5.1内核版本:3.10.79要使板子HDMI输出4K,需要修改内核层和Android framework层。一、内核层修改在没修改内核前,adb进入...

    本帖最后由 houxn22 于 2018-7-13 13:06 编辑

    小白折腾记,献给需要的人,少走些弯路。

    参考了帖子:之前的修改有问题,不是真正的4K,这里重新改一下(2018-07-13)~~

    Android版本:5.1

    内核版本:3.10.79

    要使板子HDMI输出4K,需要修改内核层和Android framework层。一、内核层修改

    在没修改内核前,adb进入shell,

    cd /sys/class/display/HDMI;cat modes,输出当前显示器支持的显示格式。

    即使显示器支持4K显示,这里也不会有4K分辨率(3840x2160)。修改内核层目标是使这里识别出4K分辨率。

    内核层只需要修改对应dts即可,修改地方为2处,一是禁用掉VGA,二是修改disp_timings。进入目录firefly-rk3288_android5.1_git/kernel/arch/arm/boot/dts,该Android系统使用的dts为firefly-rk3288.dts,打开该文件,发现该dts引用了

    #include "rk3288.dtsi"

    #include "lcd-box.dtsi"

    两个头文件。

    ①禁用掉VGA

    在rk3288.dtsi,找到hdmi标签:

    hdmi: hdmi@ff980000 {

    compatible = "rockchip,rk3288-hdmi";

    reg = <0xff980000 0x20000>;

    interrupts = ;

    pinctrl-names = "default", "sleep";

    pinctrl-0 = ;

    pinctrl-1 = ;

    clocks = , ,;

    clock-names = "pclk_hdmi", "hdcp_clk_hdmi","cec_clk_hdmi";

    //rockchip,hdmi_video_source = ;

    rockchip,hdmi_video_source =;

    rockchip,hdmi_audio_source = <0>;

    rockchip,hdcp_enable = <0>;

    rockchip,cec_enable = <0>;

    status = "disabled";

    };复制代码这里修改rockchip,hdmi_video_source 为DISPLAY_SOURCE_LCDC0;即HDMI的视频源为lcdc0。

    【说明】因为dtsi文件可能有其他dts引用,最好不要直接修改dtsi文件,而是应该在设备dts即firefly-rk3288.dts中通过引用的方式对欲修改的项目进行覆盖修改。例如,上面修改可以在firefly-rk3288.dts中添加

    &hdmi {

    rockchip,hdmi_video_source =;

    };

    这里为了方便,就直接修改了dtsi,但是不提倡。

    然后修改firefly-rk3288.dts,打开该文件,发现vga相关设备都挂在i2c4下,并且该控制器下没有挂其它设备,直接禁用掉该路I2C控制器省事,修改 status = "disabled"。

    &i2c4 {

    //status = "okay";

    status = "disabled";

    。。。下面省略。。。

    }复制代码这时候lcdc1已经没用了,直接禁用掉:

    &lcdc1 {

    //status = "okay";

    status = "disabled";

    rockchip,iommu-enabled = <1>;

    rockchip,prop = ;

    };复制代码②修改disp_timings显示时序

    在lcd-box.dtsi中已经定义好了3组timing:timing0、timing1、timing2。它们对应的最大显示分辨率依次增加,当前使用模式通过native-mode指定,在该文件中默认native-mode = 。我们不在该dtsi文件中进行修改,而是在firefly-rk3288.dts中覆盖修改。打开firefly-rk3288.dts,找到disp_timings,修改为timing2:

    &disp_timings {

    native-mode = ;

    };复制代码

    这里对timing2定义也进行了一些修改,由原来的3840x2160改成了1920x1080;如果不修改会使安卓显示内容过小,看是来不舒服(或许也可以通过修改build.prop的lcd_density来改善,没尝试)。

    上面这个得去掉,必须是3840*2160才可以(2018-07-13)!

    进行完上述修改后,内核层修改完成,这时烧入新的设备树,cd /sys/class/display/HDMI;cat modes:

    auto

    3840x2160p-30

    3840x2160p-25

    3840x2160p-24

    1920x1080p-60

    1920x1080p-50

    1920x1080p-24

    1280x720p-60

    1280x720p-50

    720x576p-50

    720x480p-60复制代码发现4K显示器支持的分辨率都已经有了。

    【遇到的坑】我在烧写RK3288设备树的时候,遇到了一个坑,无论怎么烧写resource.img(内包含最新的设备树),新的设备树根本不起作用,甚至擦除掉kernel.img和resource.img所在分区的内容,系统也能照常起来。后来发现内核和设备树都是使用的boot.img里面的,但是通过使用安卓源码里面的mkimage.sh默认生成的boot.img不包含kernel和resource,后来我修改了mkimage.sh,使里面的TARGET=$BOOT_OTA,才生成了包含内核和dtb的boot.img,重新烧写了生成的boot.img才使修改生效。在此记录一下。

    二、安卓层修改因为该安卓硬件抽象层里rockchip对分辨率进行了限制,强制忽略了1080p以上的分辨率,这里取消该限制。

    进入hardware/rockchip/hwcomposer目录,修改rk_hwcomposer.cpp文件:

    在hotplug_set_config()函数里,找到:

    } else if(ctxp->dpyAttr[dType].yres > 1080) {

    这一行,修改为:

    } else if(ctxp->dpyAttr[dType].yres > 2160) { 即可

    int hotplug_set_config()

    {

    int dType = HWC_DISPLAY_EXTERNAL;

    hwcContext * ctxp = _contextAnchor;

    hwcContext * ctxe = _contextAnchor1;

    if(ctxe != NULL) {

    ctxp->dpyAttr[dType].fd           = ctxe->dpyAttr[dType].fd;

    ctxp->dpyAttr[dType].stride       = ctxe->dpyAttr[dType].stride;

    ctxp->dpyAttr[dType].xres         = ctxe->dpyAttr[dType].xres;

    ctxp->dpyAttr[dType].yres         = ctxe->dpyAttr[dType].yres;

    ctxp->dpyAttr[dType].xdpi         = ctxe->dpyAttr[dType].xdpi;

    ctxp->dpyAttr[dType].ydpi         = ctxe->dpyAttr[dType].ydpi;

    ctxp->dpyAttr[dType].vsync_period = ctxe->dpyAttr[dType].vsync_period;

    ctxp->dpyAttr[dType].connected    = true;

    if(ctxp->mIsDualViewMode) {

    ctxp->dpyAttr[dType].xres = ctxe->dpyAttr[dType].xres * 2;

    ctxp->dpyAttr[dType].yres = ctxe->dpyAttr[dType].yres;

    ctxe->mIsDualViewMode = true;

    LOGV("w_s,h_s,w_d,h_d = [%d,%d,%d,%d]",

    ctxp->dpyAttr[dType].xres,ctxp->dpyAttr[dType].yres,

    ctxe->dpyAttr[dType].xres,ctxe->dpyAttr[dType].yres);

    //} else if(ctxp->dpyAttr[dType].yres > 1080) {

    } else if(ctxp->dpyAttr[dType].yres > 2160) {

    ctxp->dpyAttr[dType].xres = 1920;

    ctxp->dpyAttr[dType].yres = 1080;

    ctxp->mHdmiSI.NeedReDst = true;

    LOGV("w_s,h_s,w_d,h_d = [%d,%d,%d,%d]",

    ctxp->dpyAttr[dType].xres,ctxp->dpyAttr[dType].yres,

    ctxe->dpyAttr[dType].xres,ctxe->dpyAttr[dType].yres);

    } else {

    ctxp->mIsDualViewMode = false;

    ctxp->mHdmiSI.NeedReDst = false;

    }

    return 0;

    } else {

    ctxp->dpyAttr[dType].connected = false;

    ctxp->mIsDualViewMode = false;

    ALOGE("hotplug_set_config fail,ctxe is null");

    return -ENODEV;

    }

    }复制代码

    所有上述修改完成后,重现编译安卓系统,生成system.img后,烧写,安卓HDMI就完美支持4K了。

    另外:如果感觉4K下字体太小,是因为默认的density 160太小造成的,可以在adb shell下执行

    wm density看下默认density,执行wm density 320 看下界面就比较合适了;修改/system/build.prop:

    ro.sf.lcd_density=320

    就可以了(编译前修改或者烧写后adb root;adb remount挂载/system可读写后修改也可以)。

    展开全文
  • 安卓分辨率一键修改器是一款可以自由的进行调整的辅助软件,软件可以适应于各种版本的游戏,而且修改过后也不会影响游戏的体验,软件的操作哈斯分的简单,而且还可以任意的进行切换,玩游戏的时候可以自动生成浮窗的...

    安卓分辨率一键修改器是一款可以自由的进行调整的辅助软件,软件可以适应于各种版本的游戏,而且修改过后也不会影响游戏的体验,软件的操作哈斯分的简单,而且还可以任意的进行切换,玩游戏的时候可以自动生成浮窗的形式,而且还有很多不同的功能可以使用,有兴趣的小伙伴就来下载试试吧!

    0857bf662517c264b8732d213bf6151b.png

    安卓分辨率一键修改器功能

    分辨率和帧限制可以调整;

    提供的图像质量等级选择非常完整;

    适应各种版本的吃鸡手机游戏;

    切换到控制阴影和抗锯齿。

    安卓分辨率一键修改器说明

    (专有)修改分辨率后,保持屏幕密度不变(屏幕上显示的内容大小不变);

    修改屏幕密度(不使用dp作为测量方法,传统的dpi值会随着分辨率的变化而变化,并且dp始终是固定的);

    恢复默认分辨率和屏幕密度。

    该软件可以重新启动。

    63a7b18d07b81b8de9ad9f3fb3551e0d.png

    安卓分辨率一键修改器特色

    降低分辨率可以在一定程度上提高运行效率,但是由于适应性问题,不建议小白使用它。

    该软件支持手机屏幕分辨率和DPI修改,支持自定义分辨率

    建议在修改分辨率的同时修改DPI。需要修改的DPI =原始DPI /(原始屏幕宽度/修改后的屏幕宽度)。

    修改屏幕分辨率后,带有虚拟按钮的手机可能会由于虚拟按钮的坐标发生变化而无法使用虚拟按钮,因此修改原始分辨率是正常的。浮动球,导航栏等均不受影响。

    例如:手机的原始分辨率为1080x1920,DPI为480。如果需要将其修改为720x1280,则修改后的DPI = 480 /(1080/720)= 320

    安卓分辨率一键修改器优势

    1.手机分辨率修改软件支持修改手机分辨率

    2.支持修改分辨率以保持手机屏幕密度不变

    3.支持修改手机屏幕密度

    4.支持修改游戏分辨率以提高流畅度

    安卓分辨率一键修改器指南

    1.只需直接将其修改为所需的分辨率数据,就不会有任何影响;

    2.修改后,可以完全适应手机屏幕的大小,不会出现字体较大等因素;

    3.当分辨率改变时,密度也会改变,并且不会出现广告骚扰。

    安卓分辨率一键修改器点评

    1.该值可以自由调节,不会对手机本身的使用产生其他影响;

    2.可以使游戏画面质量更清晰,使每个人都可以享受更好的体验;

    3.只要您是养鸡的人,就可以享受这种体验,并且您将永远不会害怕看不到屏幕。

    771b3ee080290bb92177027b3e85aa40.png

    安卓分辨率一键修改器描述

    1.分辨率可以随时更改,但也可以直接恢复为原始默认值;

    2.无论手机可以在什么系统上操作和使用,操作都非常简单;

    3.同时,它还支持DPI的修改,并且不会更改屏幕的宽度。这是非常试用。

    展开全文
  • diff --git a/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp b/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cppold mode 100644new mode 100755index cd...

    diff --git a/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp b/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp

    old mode 100644

    new mode 100755

    index cdfac2e..e865c92

    --- a/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp

    +++ b/src/LINUX/android/hardware/qcom/camera/QCamera2/HAL/QCameraParameters.cpp

    @@ -5582,7 +5582,7 @@ int32_t QCameraParameters::setTintlessValue(const QCameraParameters& params)

    setTintlessValue(prop);

    }

    }

    -

    + setTintlessValue("enable"); //yong.yang add disable

    return NO_ERROR;

    }

    diff --git a/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/PhotoModule.java b/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/PhotoModule.java

    old mode 100644

    new mode 100755

    index f5498da..594b6ee

    --- a/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/PhotoModule.java

    +++ b/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/PhotoModule.java

    @@ -2833,8 +2833,12 @@ public class PhotoModule

    // Set a preview size that is closest to the viewfinder height and has

    // the right aspect ratio.

    List sizes = mParameters.getSupportedPreviewSizes();

    - Size optimalSize = CameraUtil.getOptimalPreviewSize(mActivity, sizes,

    - (double) size.width / size.height);

    + //yangshigang add start

    + Size optimalSize = CameraUtil.getPanelPreviewSize(mActivity, sizes);

    +

    + //Size optimalSize = CameraUtil.getOptimalPreviewSize(mActivity, sizes,

    + //(double) size.width / size.height);

    + //yangshigang add end

    Size original = mParameters.getPreviewSize();

    if (!original.equals(optimalSize)) {

    mParameters.setPreviewSize(optimalSize.width, optimalSize.height);

    diff --git a/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/util/CameraUtil.java b/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/util/CameraUtil.java

    old mode 100644

    new mode 100755

    index 937e1d1..3c73bf7

    --- a/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/util/CameraUtil.java

    +++ b/src/LINUX/android/packages/apps/Camera2/src/com/android/camera/util/CameraUtil.java

    @@ -494,6 +494,103 @@ public class CameraUtil {

    return (optimalPickIndex == -1) ? null : sizes.get(optimalPickIndex);

    }

    +/*yangshigang add start*/

    + public static Size getPanelPreviewSize(Activity currentActivity,

    +

    + List sizes) {

    +

    + // Use a very small tolerance because we want an exact match.

    +

    + final double ASPECT_TOLERANCE = 0.03;

    +

    + if (sizes == null) return null;

    +

    +

    +

    + Size optimalSize = null;

    +

    + double minDiff = Double.MAX_VALUE;

    +

    + Log.v(TAG, "CameraUtil: [young]: minDiff = "+ minDiff);

    +

    + // Because of bugs of overlay and layout, we sometimes will try to

    +

    + // layout the viewfinder in the portrait orientation and thus get the

    +

    + // wrong size of preview surface. When we change the preview size, the

    +

    + // new overlay will be created before the old one closed, which causes

    +

    + // an exception. For now, just get the screen size.

    +

    + Point point = getDefaultDisplaySize(currentActivity, new Point());

    +

    + int targetHeight = Math.min(point.x, point.y);

    +

    + int targetWidth = Math.max(point.x, point.y);

    +

    + double panelRatio = (double) targetWidth / targetHeight;

    +

    +

    +

    +

    +

    + // Try to find an size match aspect ratio and size

    +

    + for (Size size : sizes) {

    +

    + double ratio = (double) size.width / size.height;

    +

    +

    +

    +

    +

    + if (Math.abs(ratio - panelRatio) > ASPECT_TOLERANCE) continue;

    +

    + if (Math.abs(size.height - targetHeight) < minDiff) {

    +

    +

    +

    + optimalSize = size;

    +

    + minDiff = Math.abs(size.height - targetHeight);

    +

    +

    +

    + }

    +

    + }

    +

    + // Cannot find the one match the aspect ratio. This should not happen.

    +

    + // Ignore the requirement.

    +

    + if (optimalSize == null) {

    +

    + Log.w(TAG, "No preview size match the aspect ratio");

    +

    + minDiff = Double.MAX_VALUE;

    +

    + for (Size size : sizes) {

    +

    + if (Math.abs(size.height - targetHeight) < minDiff) {

    +

    + optimalSize = size;

    +

    + minDiff = Math.abs(size.height - targetHeight);

    +

    + }

    +

    + }

    +

    + }

    +

    + return optimalSize;

    +

    + }

    +

    +

    + /*yangshigang add end*/

    public static int getOptimalPreviewSize(Activity currentActivity,

    Point[] sizes, double targetRatio) {

    // Use a very small tolerance because we want an exact match.

    --

    展开全文
  • 一、基本概念Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的Dip:Deviceindependent pixel ,设备...密度,指每平方英寸中的像素点个数二、原理android实现分辨率修改,主要是修改的设备独立像素(dip),其...

    一、基本概念

    Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的

    Dip:Deviceindependent pixel ,设备独立像素,其与具体像素的对应公式:

    dip = 设备密度/160*pixel

    Dpi:dotsper inch 像素密度,指每英寸中的像素点个数

    Density:密度,指每平方英寸中的像素点个数

    二、原理

    android实现分辨率的修改,主要是修改的设备独立像素(dip),其对应的公式:

    pixels = dips *(density / 160)

    例如在物理分辨率为1200X800上,修改器分辨率为显示为720X480,则计算公式:

    density= pixels*160/dips  ---> 1200*160/720=266

    三、操作步骤

    1、  修改板卡分区的读写权限

    mount -o remount rw /system

    2、修改/system/build.proc文件中的ro.sf.lcd_density属性

    将ro.sf.lcd_density中的值修改为上面计算的结果(可以根据自己的板子修改)

    ro.sf.lcd_density= 266

    3、重新启动系统

    展开全文
  • RT Android平板怎么修改分辨率 有人知道吗。。。。。。。。
  • 11月24日消息,据外媒报导,在三星S7升级Android7.0 Nougat Beta测试版中,三星又新增了调节屏幕分辨率的功能,用户可以选择Quad HD(1440p)、Full HD(1080p)、HD(720p)三种分辨率,让手机更省电。其实切换屏幕分辨率...
  • CameraBridgeViewBase 中有方法1) onEnterStartedState该方法中调用了connectCamera接口,可以给camera设置分辨率。源码中使用的是connectCamera(getWidth(), getHeight())来设置camera的初...
  • Android手机修改分辨率

    千次阅读 2017-02-21 16:12:32
    电脑首先要安装adb,这个可以参考网上的方法,然后手机需要root 不要超过手机本身的分辨率 指令:adb shell wm size 480x800 恢复指令:adb shell wm size reset注意:480x800 中间的是英文字母“x”,不是*
  • 在逍遥安卓模拟器中如何更改分辨率呢?逍遥安卓模拟器支持手柄使用,支持游戏多开等,根据情况调整分辨率,可以让游戏更加顺畅,那么,要怎么设置分辨率呢,相信很多用户和小编一样不太熟悉,那就一同去下文看看逍遥...
  • androd 更改分辨率

    2020-12-03 17:52:27
    添加依赖可以更改分辨率。用着不错记录一下。 步骤 1 添加依赖: implementation ‘me.yatoooon:screenadaptation:1.1.1’ * 步骤2 初始化工具类 public class App extends Application { @Override public void ...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼首先来手机分辨率分辨率QVGA = 320 * 240;WQVGA = 320 * 480;WQVGA2 = 400 * 240;WQVGA3 = 432 * 240;HVGA = 480 * 320;VGA = 640 * 480;WVGA = 800 * 480;WVGA2 = 768 *...
  • Android root下修改设备分辨率,却显示必须root才能执行
  • 最近做一个平板电脑的项目,使用的是android4.2.2的定制系统, 在设置---->屏幕--->VGA模式中,会弹出一个对话框,可以选择设置屏幕的分辨率, 现在需要获取到这个对话框上的所有可选的分辨率,通过代码选择一种...
  • 直播视频网站源码,androd 更改分辨率的相关代码 步骤 1 添加依赖: implementation ‘me.yatoooon:screenadaptation:1.1.1’ * 步骤2 初始化工具类 public class App extends Application { @Override public ...
  • 有时我们希望实现在大分辨率的屏上显示小分辨率android界面。实际代码修改如下:--- a/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c+++ b/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c@@ -2501,8 +...
  • 修改android5.1系统分辨率

    千次阅读 2018-02-24 11:52:42
    我用的屏幕分辨率是1280x800,原来主板适配的屏幕分辨率为1024x768,所以需要更改安卓系统的分辨率和dpi值1.修改系统的dpi值根据参考资料,找到“touch device/softwinner/tulip-t1/tulip_t1.mk”文件,修改dpi参数...
  • 修改分辨率软件

    2012-02-06 13:13:59
    分辨率调节工具,很实用。理解后可以自行修改,简单易用。
  • 凤凰系统是一款专为安卓平板已经大型设备打造的手机系统,拥有海量的忠实用户,不过由于移动设备和电脑屏幕的分辨率不同,很多小伙伴想要知道如何修改分辨率,小编为大家带来凤凰系统如何修改屏幕分辨率,希望能为你提供...
  • Android X86更改屏幕分辨率

    万次阅读 2016-12-02 15:37:14
    大家使用Android x86作为虚拟机的时候,是否有遇到屏幕...更改Android x86屏幕分辨率首先要查询一下到底已安装的Android X86支持哪些分辨率. 进入如下界面后,按一下键盘E键 进入如下界面后,再按一下E键 来到如下界面.
  • 修改分辨率对系统UI的影响会比较大,导航栏状态栏锁屏等UI都会出现变形情况; 修改分辨率只适用某些特定情况. 我修改的情况是某个apk强制横屏后,UI无法显示正常,apk显示放大了很多,修改dpi等都没有效果,只能修改分辨率...
  • Android 修改屏幕分辨率和density

    千次阅读 2019-05-21 16:39:04
    adb shell下WM命令的使用 usage: wm [subcommand] [options] wm size [reset|WxH|WdpxHdp] /查询分辨率大小 wm density [reset|DENSITY] //像素密度 wm overscan [reset|LEFT,TOP,RIGHT...
  • 使用adb工具修改android分辨率

    万次阅读 2018-10-17 13:50:27
    1.下载adb_tools,解压到电脑上任意位置 2. 配置abd的环境变量,在系统...4.使用USB连接和无线网连接需要保证安卓端的ip和自己电脑ip在同一网段下,使用“adb connect 安卓端ip地址”连接测试,安卓机器上会提示US...
  • 安卓系统修改分辨率.2021.05.09

    千次阅读 2020-11-04 11:09:30
    2.可以直接在软件内 修改 屏幕分辨率和像素密度,稍等片刻,等待修改生效后,重启设备(这里将默认的屏幕分辨率改为了720x1280,屏幕像素密度改为320.保持默认原有比例以防止出现变形或黑边) 3.虚拟按键( 3.1重启...
  • NEXUS6原density数值: 2k屏 560 每一步: 使用RE文件管理器,编辑system/build.prop。将“ro.sif.lcd_density=”的参数改写成为需要修改的数值,保存。...1440是原分辨率,1080 是你想改的分辨率,560/(1440...
  • 由于项目需要,使用了一块480x1280分辨率的屏,但是M64官方Android系统只提供720p和1280p分辨率的选择,无法正常驱动这块屏。经过长期摸索,终于搞清楚了要修改的文件:一、修改内核文件1.lichee/linux-3.10/drivers...
  • VirtualBox 修改Android x86虚拟机的分辨率首先说明一下,本人使用的是Windows下的VirtualBox,android x86使用的是9.0-r2版本一、查看virtualbox中已有的分辨率启动虚拟机后,连续按两次E键,进入下面页面加上vga=...
  • 目前大部分手机是固定的一个或者两个分辨率选项,目前大部分手机手机厂商出于对手机省电和整体运行的流畅性考虑,不允许用户来自定义分辨率。这样对于一些游戏用户来说,某些游戏可能出现掉帧等情况。另一个在用习惯...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,883
精华内容 11,953
关键字:

修改分辨率安卓