Package
Package 包。是在我们的app中这个Package是唯一的,就像你身份证号码一样。在我们做app自动化时,我们就需要知道他的Package,我们知道了Package那么也就知道我们需要对哪个app做自动化。
Activity
Android中,activity是所有程序的根本,所有程序的流程都运行在activity之中,activity可以算是开发者遇到的最频繁,也是android当中最基本的模块之一。在android的程序中,activity一般代表手机屏幕的一屏。
Activity获取
获取命令如下:
aapt dump badging xxxx.apk
aapt dump badging xxxx.apk | find "launchable-activity" # 找到 launchable-activity
Activity页面布局元素
TextView:通常用于显示文字用的。
TableLayout: 为表格布局,一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
ImageView : 通常用于显示图片用的。
RelativeLayout: RelativeLayout相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。
AbsoluteLayout: AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0)
LinearLayout:LinearLayout按照垂直或者水平的顺序依次排列子元素
FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。