首页 > 其他分享 >ADB修改Android手机的分辨率和屏幕密度

ADB修改Android手机的分辨率和屏幕密度

时间:2023-10-23 14:36:00浏览次数:37  
标签:android java density wm ADB HWFRD Android 分辨率 size

前言

之前用自动精灵操作手机的时候,需要修改手机的分辨率,后来发现用ADB工具可以免root修改

ADB方式修改

前置操作

1、用adb工具连接手机,记得开启usb调试模式
2、执行命令,进入shell模式

adb shell

分辨率设置命令

wm size [reset|WxH|WdpxHdp]
return or override display size. width and height in pixels unless suffixed with 'dp'.

查看分辨率:wm size
修改分辨率:wm size 1440x2560
还原初设置:wm size reset

测试机:华为 FRD-DL00

Microsoft Windows [版本 10.0.18363.1500]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\xxx>adb shell
HWFRD:/ $ wm size                     // 查看
Physical size: 1080x1920              // 返回默认值

HWFRD:/ $ wm size 1440x2560           // 设置为 1440x2560

HWFRD:/ $ wm size                     // 重新查看
Physical size: 1080x1920              // 硬件默认值
Override size: 1440x2560              // 重写输入的值

HWFRD:/ $ wm size reset               // 还原默认值

HWFRD:/ $ wm size                     // 重新查看
Physical size: 1080x1920              // 已被还原的硬件默认值

屏幕密度

wm density [reset|DENSITY]
查看密度:wm density
修改密度:wm density 480
还原设置:wm density reset

测试机:华为 FRD-DL00

Microsoft Windows [版本 10.0.18363.1500]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\xxx>adb shell
HWFRD:/ $ wm density                 // 查看
Physical density: 480                // 返回默认值

HWFRD:/ $ wm density 320            // 设置为 320

HWFRD:/ $ wm density                // 重新查看
Physical density: 480               // 硬件默认值
Override density: 320               // 重写输入的值

HWFRD:/ $ wm density reset          // 还原默认值

HWFRD:/ $ wm density                // 重新查看
Physical density: 480               // 已被还原的硬件默认值

遇到的问题

使用小米手机时,可能遇到无权限的报错

Security exception: Must hold permission android.permission.WRITE_SECURE_SETTINGS

dandelion:/ $ wm density 480
Security exception: Must hold permission android.permission.WRITE_SECURE_SETTINGS

java.lang.SecurityException: Must hold permission android.permission.WRITE_SECURE_SETTINGS
        at com.android.server.wm.WindowManagerService.clearForcedDisplaySize(WindowManagerService.java:5687)
        at com.android.server.wm.WindowManagerShellCommand.runDisplaySize(WindowManagerShellCommand.java:156)
        at com.android.server.wm.WindowManagerShellCommand.onCommand(WindowManagerShellCommand.java:62)
        at android.os.ShellCommand.exec(ShellCommand.java:111)
        at com.android.server.wm.WindowManagerService.onShellCommand(WindowManagerService.java:1191)
        at android.os.Binder.shellCommand(Binder.java:881)
        at android.os.Binder.onTransact(Binder.java:765)
        at android.view.IWindowManager$Stub.onTransact(IWindowManager.java:2574)
        at com.android.server.wm.WindowManagerService.onTransact(WindowManagerService.java:1432)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)

解决办法

打开下开发者选项中的USB调试(安全设置)就行了。

其他命令

HWFRD:/ $ wm
usage: wm [subcommand] [options]
       wm size [reset|WxH|WdpxHdp]
       wm density [reset|DENSITY]
       wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
       wm scaling [off|auto]
       wm screen-capture [userId] [true|false]

wm size: return or override display size.
         width and height in pixels unless suffixed with 'dp'.

wm density: override display density.

wm overscan: set overscan area for display.

wm scaling: set display scaling mode.

wm screen-capture: enable/disable screen capture.

wm dismiss-keyguard: dismiss the keyguard, prompting the user for auth if necessary.

wm surface-trace: log surface commands to stdout in a binary format.

来源:https://www.jianshu.com/p/bd91b611b212

标签:android,java,density,wm,ADB,HWFRD,Android,分辨率,size
From: https://www.cnblogs.com/mingyue5826/p/17782315.html

相关文章

  • 云计算实战(2)-MariaDB(1)
    目录概述概述MariaDB社区服务器设置了开源关系数据库的标准,具有Oracle数据库兼容性(例如,序列和PL/SQL),时态表,透明分片,即时模式更改,时间点回滚和现代SQL(即,通用表表达式,窗口函数,JSON函数等)。MariaDB社区服务器现在包含了用于大规模实时分析的ColumnStore。当要进行生产时,推荐......
  • MAC之Android安装APK
    一,打开paths文件1,打开Finder,前往/etc/(快捷键:Shfit+Option+G)如下图:2,右击“etc”文件夹->"显示源项目"3,右击“etc”文件夹->"显示简介"4,更改“etc”的权限为读写5,更改/etc/paths文件的权限为读写6,右键paths文件->打开文件方式-> 文本编辑二,编辑paths文件1,Finder,前往SDK,如......
  • Android etc1tool之png图片转换pkm 和 zipalign简介
    一、导读我们继续总结学习基础知识,温故知新。本文记录androidetc1工具的介绍及使用。本文记录androidzipalign命令的介绍及使用。二、etc1tooletc1tool是一种命令行实用程序,可用于将PNG图片编码为ETC1压缩标准格式(PKM),并将ETC1压缩图片解码回PNG。简单讲就是png跟pkm......
  • Monkey测试之ADB命令的安装与使用(安卓)
    一、ADB&Monkey介绍1.ADBADB全称为AndroidDebugBridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。ADB也是AndroidSDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。2.MonkeyMonkey是Androi......
  • Android推送问题排查
    针对MobPush智能推送服务在使用过程中可能出现的问题,本文为各位开发者们带来了针对MobPush安卓端推送问题的解决办法。 TCP在线推送排查排查TCP在线收不到推送时,我们先通过客户端的RegistrationId接口获取设备的唯一标识示例:MobPush.getRegistrationId(newMobPushCallback<String......
  • MobPush如何在Android端自定义铃声
    随着移动应用竞争进入红海时代,如何在APP推送中别出心裁显得尤为重要。例如对自己的APP推送赋予独特的推送铃声,能够给用户更加理想的使用体验。1、个性化提醒铃声有助于当收到特定类型的消息时,用户能够立刻识别出来。2、不同的推送铃声可以用于区分消息的紧急程度,从而为用户是否查看......
  • android ebpf初体验实现文件重定位
    之前通过修改内核插桩并编写内核模块的方式hookdo_sys_open函数(这种方式有点像tracepoint,都属于静态探测),这种方式优点是可以hook内核中的任意函数,但是需要编译内核和驱动模块较为麻烦。eBPF相当于在内核中定义了一个虚拟机,能够加载eBPF字节码并依赖kprobe,uprobe,tracepoint实现......
  • android 友盟SNS_SDK为Android应用加入SNS分享、同步功能
    使用友盟SNS_SDK为Android应用加入SNS分享、同步功能很多朋友在开发Android应用的过程中,都想加入社会化的分享功能,如将自己的应用使用状态或心得同步到新浪微博、人人网或腾讯微博等。这些社交网络或微博都已经发布了针对开发者的开放平台(关于开放平台的相关信息,请参考《说说微......
  • Android studio的Device File Explorer不见了
    手机文件管理器路径View------>toolwindows----->DeviceFileExplorer  ......
  • Android入门教程 | RecyclerView使用入门
    想必大家对列表的表现形式已经不再陌生。手机上有联系人列表,文件列表,短信列表等等。本文讲述的是在Android开发中用RecyclerView来实现列表效果。使用步骤引入RecyclerView在app的build.gradle文件中添加引用。我们使用的是androidx包。gradle:dependencies{//........