public class Wm extends BaseCommand {
private IWindowManager mWm;
/**
* Command-line entry point.
*
* @param args The command-line arguments
*/
public static void main(String[] args) {
(new Wm()).run(args);
}
@Override
public void onShowUsage(PrintStream out) {
out.println(
"usage: wm [subcommand] [options]\n" +
" wm size [reset|WxH|WdpxHdp]\n" +
" wm density [reset|DENSITY]\n" +
" wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]\n" +
" wm scaling [off|auto]\n" +
" wm screen-capture [userId] [true|false]\n" +
"\n" +
"wm size: return or override display size.\n" +
" width and height in pixels unless suffixed with 'dp'.\n" +
"\n" +
"wm density: override display density.\n" +
"\n" +
"wm overscan: set overscan area for display.\n" +
"\n" +
"wm scaling: set display scaling mode.\n" +
"\n" +
"wm screen-capture: enable/disable screen capture.\n" +
"\n" +
"wm dismiss-keyguard: dismiss the keyguard, prompting the user for auth if " +
"necessary.\n"
);
}
@Override
public void onRun() throws Exception {
mWm = IWindowManager.Stub.asInterface(ServiceManager.checkService(
Context.WINDOW_SE
Wm指令源码
最新推荐文章于 2023-12-06 11:20:42 发布
Wm是Android系统中的一个命令行工具,用于管理窗口显示的相关设置。这个类继承自BaseCommand,实现了设置屏幕尺寸、密度、 Overscan区域、缩放模式以及屏幕截图等功能。通过调用IWindowManager服务的接口,如setForcedDisplaySize、setForcedDisplayDensity等,来改变显示参数。例如,`wm size`命令可以用来获取或设置屏幕大小,而`wm density`则用于设置屏幕密度。
摘要由CSDN通过智能技术生成