`

adb命令控制横/竖屏切换

 
阅读更多

 

在网络上查找了一下使用adb命令来控制真机的横竖屏的命令,普遍找到的结果是:

adb shell service call window 2013 i32 0(设置横屏)

adb shell service call window 2013 i32 1(设置竖屏)

 

但是在真机(root过)上测试普遍没有通过,会有出错信息。(Result: Parcel(Error: 0xffffffb6 "Not a data message"))

 

查看一下service的使用说明

adb shell service --help

unknown option -- -unknown option -- eunknown option -- lunknown option -- pUsage: service [-h|-?]

       service list

       service check SERVICE

       service call SERVICE CODE [i32 INT | s16 STR] ...

Options:

   i32: Write the integer INT into the send parcel.

   s16: Write the UTF-16 string STR into the send parcel.

 

首先,service list很明显就是查看service列表啦!

其次,service check SERVICE就是检测服务是否存在啦!

最后,service call SERVICE CODE [i32 INT | s16 STR] ...SERVICE可从list中获取,CODE的获取方法(http://xtor.warp.es/?p=1093,CODE列表:http://xtor.warp.es/wp-content//uploads/2011/03/android_transaction_codes.txt),但是发现看到的不是很准确,(这个可以自己写个循环脚本试验一下)。i32代表数字,s16代表字符串。

 

本人找不到真正代表window横竖屏的CODE,所以写了个循环脚本,通过观察现象,找到了对应的CODE,那就是74。

adb shell service call window 74 i32 0(设置横屏)

adb shell service call window 74 i32 1(设置竖屏)

 

符上脚本代码:

#!bin/bash
count=0
while [ "$count" -lt 1000 ]; do
	echo "$count"
	adb shell service call window "$count" i32 0
	count=$(($count+1))
done
 
分享到:
评论

相关推荐

    【Android每周专题】横竖屏切换

    当设备从横屏切换到竖屏,或者反过来,Android会调用Activity的相关生命周期方法,例如`onConfigurationChanged()`。默认情况下,系统会销毁并重新创建Activity以加载对应方向的资源。 1. **屏幕配置更改**: ...

    Android常用adb命令集锦

    该快捷键可以在模拟器中切换竖屏和横屏模式,方便开发者查看和调试应用程序。 ADB 的其他功能还包括: * 快速更新设备或模拟器中的代码 * 在设备上运行 shell 命令 * 管理设备或模拟器上的预定端口 * 在设备或...

    Android高手进阶教程

    当模拟器处于竖屏(portrait)模式时,按下`Ctrl + F11`组合键可以切换至横屏(landscape)模式。这对于测试不同屏幕方向的应用表现非常重要。 ### Android Launcher 抽屉类 SlidingDrawer 的使用 除了上述命令,了解...

    Android常用命令集锦(图文并茂适应于初学者)

    11. **Ctrl + F11**:在模拟器中切换横竖屏,这对于测试不同屏幕方向的应用表现非常有用。 `adb`(Android Debug Bridge)是Android开发中的核心工具之一,它提供了与设备或模拟器进行交互的能力。除了上述功能,`adb...

    android开发新手小技巧

    2. **横竖屏切换处理**:Android设备可以根据设备方向自动切换横竖屏。然而,如果希望在特定情况下固定屏幕方向,可以在AndroidManifest.xml中为对应的Activity设置`android:screenOrientation`属性,如`portrait`...

    android_simulator_web.rar_Help!_andriod simulator_android web_w

    在模拟器上测试Web应用,可以帮助你发现横屏/竖屏切换、不同分辨率、操作系统版本差异等问题。确保在各种设备配置下,Web应用都能正常工作。 5. 性能优化: 对于性能要求较高的Web应用,可能需要考虑模拟器的硬件...

    android开发之启动模拟器安装软件归纳.pdf

    - 另外还有低分辨率的横屏和竖屏模式:`emulator -avd avdname -skin QVGA-L` 和 `emulator -avd avdname -skin QVGA-P`,分辨率分别为240x320和240x320。 2. **示例**: - 如果希望模拟器以横屏模式启动,可以...

    android开发之启动模拟器安装软件借鉴.pdf

    - 使用`cd`命令切换到Android SDK tools目录下,例如: ``` cd d:\android\android-sdk-151\tools ``` 3. **启动模拟器**: - 使用`emulator`命令启动指定的虚拟设备(AVD),例如: ``` emulator -avd ...

    android4.1.2知识点总结

    此外,`adb shell`可以让我们在设备上执行Linux命令,`ctrl+F11`常用于快速切换横竖屏。 在实际应用示例中,电话拨号器的实现需要在`AndroidManifest.xml`中添加打电话的权限,然后创建Intent来激活拨号动作。点击...

    手机模拟器手机模拟器手机模拟器

    `emulator -skin HVGA-P`表示设置屏幕为竖屏320x480分辨率。 2. **添加SD卡支持**: - 在启动模拟器时通过`-sdcard`参数指定SD卡路径,如`emulator -sdcard D:\sdcard\sdcard.iso`。 通过以上步骤和注意事项,...

    App测试要点、方法及工具介绍

    8. android特性测试:在测试中,需要检查App在android系统下的特性是否正常,可以检查App在横竖屏、home键、音量键、power键等情况下的表现。 9. 网络状态下测试:在测试中,需要检查App在不同的网络状态下的表现,...

Global site tag (gtag.js) - Google Analytics