获取包名、开启通知栏、快速设置、获取布局文件的方法

一、包名、通知栏、快速设置、布局文件等相关知识:

1)包名:标示应用的符号,每个应用的名字

2)通知栏:从主界面的顶端向下拉,就可以打开通知栏

3)快速设置:打开通知栏,右上角有个设置,快速设置可以进行设置、无线网络等等

4)布局文件:界面布局的文件,显示界面各个控件元素信息的文件

二、相关API:

返回值 包名 描述
void getCurrentPackageName() 获取当前界面的包名
void dumpWindowHierarchy(String fileName) 获取当前界面的布局文件,保存在/data/local/tmp目录下
boolean openNotification() 打开通知栏
boolean openQuickSettings() 打开快速设置栏

三、相关API应用举例:

package com.uiautomatortest;

import java.io.File;

import android.graphics.Point;
import android.os.Bundle;
import android.os.RemoteException;
import android.view.KeyEvent; import com.android.uiautomator.core.UiDevice;
import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class Test extends UiAutomatorTestCase { public void testPackage(){
String packageName=UiDevice.getInstance().getCurrentPackageName();
System.out.println("PackageName is: "+packageName);
} public void testNotificationAndQuikSettings(){
UiDevice.getInstance().pressHome();
UiDevice.getInstance().openNotification();
sleep(2000);
UiDevice.getInstance().openQuickSettings();
sleep(2000);
UiDevice.getInstance().dumpWindowHierarchy("QuickSetings.xml");
} }

Test.java

最新文章

  1. eclipse将android项目生成apk并且给apk签名
  2. 2016.12.01 搭建dendroid备忘
  3. Distinct
  4. java 静态方法和实例方法的区别
  5. Channel Allocation_四色定理
  6. 用C#调用Matlab图像处理自制QQ游戏2D桌球瞄准器
  7. SQLite入门与分析(二)---设计与概念
  8. SRM 597
  9. Eclipse EE遇到问题记录
  10. Web缓存机制
  11. poj1149构图题
  12. 一步一步详解ID3和C4.5的C++实现
  13. 使用yaml+groovy实现Java代码可配置化
  14. 两排序数组的中位数 Median of Two Sorted Arrays
  15. MySQL高可用架构之基于MHA的搭建
  16. textarea 自动到右边就换行
  17. 【BZOJ】1901: Zju2112 Dynamic Rankings
  18. css 盒子垂直居中
  19. Android 贝塞尔曲线解析
  20. C#机器学习插件 ---- AForge.NET

热门文章

  1. [Javascript] Deep merge in Javascript with Ramda.js mergeDeepWith
  2. struts2入门示例(hello world)
  3. c++ 银行管理系统及报告
  4. 基于python的ardrone control源码分析与心得
  5. Linux rm 删除指定文件外的其他文件 方法汇总
  6. Hive 作业优化
  7. 谈谈varnish,squid,apache,nginx缓存的对比
  8. ReferenceError: Promise is not define
  9. InputArray和OutputArray
  10. php做推送服务端实现ios消息推送