APP——自动化——java——设置和查看横屏和竖屏

关于uiautomatorviewer识别到的界面为横屏的解决方案 关于uiautomatorviewer识别到的界面为横屏的解决方案: (1)现象:识别到的界面为横屏 测试对象:澎湃新闻APP (2)解决: 1.将当前的界面截图保存 2.将保存的截图手动旋转 3.导入正常的截图 (4)识别元素 dos窗口下输入以下命令: adb connect 127.0.0.1:62001 adb version ==》查看他的版本号 adb devices ==》查看他的设备信息 adb shell ==》进入root命令,底层就是linux... 阅读详情
package csgc;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.ScreenOrientation;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.AppiumDriver;

public class ces 
{

    public static void main(String[] args) throws MalformedURLException, InterruptedException 
    {

        DesiredCapabilities capabilities = new DesiredCapabilities();  

        capabilities.setCapability("platformName", "Android");  
        capabilities.setCapability("deviceName","8DF6R17503000072");  
        capabilities.setCapability("platformVersion", "8.0.0"); 
        
        capabilities.setCapability("unicodeKeyboard","True");
        capabilities.setCapability("resetKeyboard","True");
        
        capabilities.setCapability("autoGrantPermissions", "True");  
        
     //   capabilities.setCapability("app", "C:\\Users\\del\\Desktop\\b\\jsq.apk");  
        
        capabilities.setCapability("appPackage", "com.youba.calculate");  
        capabilities.setCapability("appActivity", "com.youba.calculate.MainActivity");  
        
        
        
        
        AppiumDriver driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        
        
        driver.manage().timeouts().implicitlyWait(500, TimeUnit.SECONDS);
        
        
        Thread.sleep(5000);
        
        driver.closeApp();   //只针对当前测试的app,关闭app

        
        Thread.sleep(5000);
        
        System.out.println(driver.getOrientation().name());//PORTRAIT竖屏,LANDSCAPE横屏           手机显示: PORTRAIT
        
        Thread.sleep(5000);
        
        driver.rotate(ScreenOrientation.LANDSCAPE);//设置为横屏

        
        Thread.sleep(5000);
        
        driver.rotate(ScreenOrientation.PORTRAIT);//设置为竖屏

        
        Thread.sleep(5000);
        
        driver.quit();
        
        

    }

}
告别Root!用Android Device Owner特权实现免Root自动化(静默安装/强制横屏实战) 本文详细解析了Android Device Owner特权的强大功能,展示了如何在不Root设备的情况下实现静默安装、强制横屏等企业级设备管控。通过ADB命令激活、NFC配对等技巧,开发者可以安全地利用这一官方支持方案,避免Root带来的风险,同时享受系统级控制权限。文章还提供了实战代码示例版本适配建议,是Android高级开发的实用指南。 阅读详情

相关推荐

17道APP测试面试题分享带参考答案

17道APP测试面试题分享带参考答案

公众号已改名为-程序员阿沐 1516

java环境,根据apk路径获取apk的信息(包名,版本号,版本名,权限,图标等信息)

java环境获取apk的信息(包名,版本号,版本名,权限,图标等信息),可直接导入android studio跑通,查看main方法,把apk的地址复制进去,右键main方法执行即可(需配置aapt环境变量,sdk中build-tools文件夹下25.0.3(选择一个版本)下aapt的路径配置到环境变量中即可)

多测师肖sir_高级讲师_第2个月第29讲解app基础介绍

app

多测师肖sir的博客 1208

Java读取apk版本信息图标

Java读取apk版本信息图标。 修改代码可以继续获取apk内其他资源。

Android App获取幕旋转角度

Android App获取幕旋转角度 一、获取幕旋转角度的方法是:introtation=mActivity.getWindowManager().getDefaultDisplay().getRotation(); 二、测试代码 1、getRotation\app\src\main\java\com\example...

海月汐辰 5871

java 判断视频_java获取视频时长及判断视频拍摄

ws.schildjave-all-deps2.5.1public AjaxResult uploadFileVideo(MultipartFile file) throws Exception{try{// 上传文件路径String filePath = Global.getUploadPath();// 上传并返回新文件名称String fileName = FileUploadUtils.u...

weixin_33122261的博客 1227

java横屏_android设置横屏的方法

方法一:在AndroidManifest.xml中配置假设不想让软件在横之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性。他有下面几个參数:"unspecified":默认值 由系统来推断显示方向.判定的策略是设备相关的,所以不同的设备会有不同的显示方向."landscape"...

weixin_33331978的博客 1502

关于自适应幕方向大小的一些经验

[color=red]转载请注明出处[/color] 刚开始,我开发时选取的模拟器是WVGA854,其分辨率为854*480。我开发完毕后装在800*480的手机上时感觉很OK,但是装到480*320、以及320*240分辨率上的手机时,很多界面都变形了,这时我感受到了app自适应的重要性。 自适应主要会遇到两个大问题:横屏的切换,以及分辨率大小不同。...

自己的一个备忘录 360

强制横屏java_Android4.0强制横屏

Android的启动默认是横屏或者我们的TV本来是横屏显示,但是有客户竟然要显示,昨天快下班收到的需求,竟然说7.19就要搞定。思路有2个,一个就是修改LCD的默认输出,但是这个不是我这个水平能轻而易举搞定的。另外一个就是底层应该给上层porting出接口。像这种系统性的接口一般在build.prop里。找到一个相关度比较大的属性ro.sf.hwrotation=270,旋转有关的,联想...

weixin_42275078的博客 290

java打开网页横屏_APP——自动化——java——设置查看横屏

packagecsgc;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.concurrent.TimeUnit;importorg.openqa.selenium.ScreenOrientation;importorg.openqa.selenium.remote.DesiredCapabilities...

weixin_30978387的博客 175

APP测试面试题总结

APP测试面试题 一、开场问题:(自由发挥) 1、请自我介绍一下; 2、为什么离开上一个公司呢? 3、做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 4、你觉得为什么要在一个团队中开展软件测试工作,测试的价值提现在哪里? 二、技术方面: Android四大组件 Android四大基本组件:Activity、BroadcastReceiver广播接收器...

MIC01234的博客 5638

Appium自动化测试基础知识—— DesiredCapabilities

一、DesiredCapabilities的作用    Desired Capabilities负责启动服务端时的参数设置,它本质上是一个key value的对象,它告诉appium server这样一些事情,比如:    测试的终端启动浏览器还是启动移动设备?    是启动Andorid还是启动iOS?    启动android时,app的package是什么?    启动android时,ap...

ATangSir的博客 1908

scrcpy终极实战指南:Android设备无线投与控制的完整解决方案

在当今多设备协同工作的时代,如何高效地在电脑上控制Android设备成为许多用户面临的实际问题。scrcpy作为一款开源免费的Android工具,提供了完美的解决方案——无需在手机上安装任何应用,仅通过USB或Wi-Fi连接,就能在电脑上实时显示并控制Android设备。这款工具以其极低的延迟、高清画质完整的控制功能,成为开发者、测试人员、演示者普通用户的理想选择。 ## 如何解决And

gitblog_00667的博客 749

java 识别图片横向还是纵向_车牌识别

车牌识别​main.xcherry.top新添加用户上传图片功能啦(开森),体验一张车牌从照片到最终识别为字符的全部过程。其中每一步的操作都可以自行调整参数并重新生成处理结果查看。该项目为毕设项目,只是简单了解相关图像处理的技术,并不做深入探讨(糊弄过答辩就行了2333)在该项目中,仅完成了蓝色小型轿车车牌的识别操作,并且因为使用了颜色模版的技术,所以对蓝色车辆的识别精度会非常低,大家就别去上传蓝...

weixin_30366435的博客 640

记录一次壮烈牺牲的阿里巴巴面试

相关阅读:BAT等大厂十年研发经历,总结了12开发条经验(墙裂推荐)10种常见的软件架构模式互联网技术(java框架、分布式、集群)干货视频大全,不看后悔!(免费下载)今...

emprere的博客 2518

java 识别图片横向还是纵向_之前从没想过,设计中的图片还能这么用

转载声明:本文转自「版视」ID「designb」Ps:这个专栏是想通过对图片的解析视角去打开版式设计的思路,让版式设计变得更加有意思。在平时的练习发散自己思维时也是不错的选择,可以多去尝试新的设计题材。图片质量要求站在设计的角度,一切事物要遵循一定的美感。所以说图片不能随意拿来即用,对图片本身的质量还是有所要求的,或者说最起码有个基本的要求,比如说清晰度不好的图片或者说太过杂乱的场景都...

weixin_35251837的博客 847

一张图告诉你什么是系统架构师

image.png 这张图从架构师的综合能力、岗位认识、岗位职责等方面,清楚的画出了作为一个架构的基本准则。人人都想成为架构师,可作为架构你达到了上面的要求了吗? 系统架构师是个神奇的岗位。为什么这么说,在一个人数不多的小公司,你可能什么都需要做,身体力行,做总监兼架构师或者是主管/高级开发兼架构...

weixin_33950035的博客 2920
上一篇: APP——自动化——java——程序后台运行,关闭、启动、是否安装第三方app、删除第三方app、安装第三方app...
下一篇: APP——自动化——java——锁屏
小白龙白龙马
博客等级 码龄5年 557粉丝 2023原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值