在网络上查找了一下使用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会调用Activity的相关生命周期方法,例如`onConfigurationChanged()`。默认情况下,系统会销毁并重新创建Activity以加载对应方向的资源。 1. **屏幕配置更改**: ...
该快捷键可以在模拟器中切换竖屏和横屏模式,方便开发者查看和调试应用程序。 ADB 的其他功能还包括: * 快速更新设备或模拟器中的代码 * 在设备上运行 shell 命令 * 管理设备或模拟器上的预定端口 * 在设备或...
当模拟器处于竖屏(portrait)模式时,按下`Ctrl + F11`组合键可以切换至横屏(landscape)模式。这对于测试不同屏幕方向的应用表现非常重要。 ### Android Launcher 抽屉类 SlidingDrawer 的使用 除了上述命令,了解...
11. **Ctrl + F11**:在模拟器中切换横竖屏,这对于测试不同屏幕方向的应用表现非常有用。 `adb`(Android Debug Bridge)是Android开发中的核心工具之一,它提供了与设备或模拟器进行交互的能力。除了上述功能,`adb...
2. **横竖屏切换处理**:Android设备可以根据设备方向自动切换横竖屏。然而,如果希望在特定情况下固定屏幕方向,可以在AndroidManifest.xml中为对应的Activity设置`android:screenOrientation`属性,如`portrait`...
在模拟器上测试Web应用,可以帮助你发现横屏/竖屏切换、不同分辨率、操作系统版本差异等问题。确保在各种设备配置下,Web应用都能正常工作。 5. 性能优化: 对于性能要求较高的Web应用,可能需要考虑模拟器的硬件...
- 另外还有低分辨率的横屏和竖屏模式:`emulator -avd avdname -skin QVGA-L` 和 `emulator -avd avdname -skin QVGA-P`,分辨率分别为240x320和240x320。 2. **示例**: - 如果希望模拟器以横屏模式启动,可以...
- 使用`cd`命令切换到Android SDK tools目录下,例如: ``` cd d:\android\android-sdk-151\tools ``` 3. **启动模拟器**: - 使用`emulator`命令启动指定的虚拟设备(AVD),例如: ``` emulator -avd ...
此外,`adb shell`可以让我们在设备上执行Linux命令,`ctrl+F11`常用于快速切换横竖屏。 在实际应用示例中,电话拨号器的实现需要在`AndroidManifest.xml`中添加打电话的权限,然后创建Intent来激活拨号动作。点击...
`emulator -skin HVGA-P`表示设置屏幕为竖屏320x480分辨率。 2. **添加SD卡支持**: - 在启动模拟器时通过`-sdcard`参数指定SD卡路径,如`emulator -sdcard D:\sdcard\sdcard.iso`。 通过以上步骤和注意事项,...
8. android特性测试:在测试中,需要检查App在android系统下的特性是否正常,可以检查App在横竖屏、home键、音量键、power键等情况下的表现。 9. 网络状态下测试:在测试中,需要检查App在不同的网络状态下的表现,...