自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

转载 关于dumpsys gfxinfo framestats 详细帧数据分析说明

精确的帧时间信息Android 6.0 附带提供了一个适用于 gfxinfo 的新命令,即:framestats,该命令会根据最近的帧提供非常详细的帧时间信息,让您能够更准确地查出并调试问题。 >adb shell dumpsys gfxinfo <PACKAGE_NAME> framestats该命令会从应用生成的最近 120 个帧中输出带有纳秒时间戳的帧时间信息。以下是 adb dumpsys gfxinfo <PACKAGE_NAME> fra...

2022-01-19 19:22:01 2155

原创 Android Reboot开机启动时间提取分析

多次循环reboot ,提取proc/bootprof文件里面的启动时间,绘制时间曲线图,对启动时间偏差较大的两组数据做标记,以便研发进一步分析~

2022-01-19 16:57:06 2121

原创 一键获取Android系统内应用packageName及ActivityName

def getPKGInfo(): keyword = input("请输入您需要过滤的package关键字,多个关键字以逗号区分:") filterList = keyword.split(",") pkgList = [] for item in filterList: pmStr = "pm list package |grep " + item out = d.shell(pmStr) pkglist1 = str(o.

2022-01-17 19:29:52 2862

原创 至2021——Android 性能自动化测试脚本初步完成

2021-12-31 17:47:26 1890 2

原创 Android车载性能自动化测试Case设计

针对Android系统的性能数据做规划,使用python自动化测试脚本实现性能数据的提取与绘图

2021-12-25 11:22:10 2339

原创 获取Android系统应用启动时间的Python实现

获取app 系统冷、热启动时间

2021-12-08 11:13:30 1935

原创 获取Android 系统内App启动时间流程设计

1、先判断AlistFile是否存在(AlistFile存储系统内各应用启动的Activity)2、AlistFile不存在,则进入获取App Info的流程,启动函数获取AppInfo并将获取到的信息存入AlistFile3、AlistFile存在,读取AlistFile中的Activity信息4、输入待测App 的packagename,并判断输入是否存在于AlistFile中5、输入packagename不存在于AlistFile中,则弹出对应app不存在,请重新输入的提示6、输入

2021-12-07 19:29:23 1805

原创 关于激活授权流程设计的实现源码:Python

import win32apiimport win32conimport os# 固定激活码,也可以混合MAC地址,动态生成,再做解码authList = {"Try": 10, "Activity_1": 30, "Activity_5": 150, "Activity_10": 300, "Activity_20": 600, "Activity_100": 3600}lines = ["", "", "", ""]authFileStr = "./auth.txt.

2021-11-26 14:38:52 458

原创 关于激活授权的流程设计

1、首次启动:判断是否有生成Auth.txt——>有的话,非首次启动,没有的话,为首次启动2、首次启动后,判断是否需要激活——>不激活,试用阶段,将试用相关信息写入Auth.txt,返回授权成功3、首次启动后,激活试用——>联系作者获取激活码,将激活相关信息写入Auth.txt,返回授权成功4、非首次启动,读取Auth.txt——>获取isAuth值——>False,则为试用阶段,提示请及时激活——>判断当前试用次数是否到期——>到期,提示是否联系...

2021-11-23 18:01:34 2736

原创 Android车载系统app性能自动化测试规划

同Android车载系统性能自动化测试规划,系统内app性能归属于android车载系统性能的重要组成部分,不同于android系统的四部分,app增加一项流畅度的测试,从以下五部分进行覆盖:1、APP启动时间2、APP的CPU占有率3、APP的RAM占有率4、APP的稳定性5、APP的帧率,流畅度...

2021-11-15 17:13:03 4248

原创 Andriod车机系统性能自动化测试规划

主要分为以下四个部分:1、系统启动时间2、系统CPU占有率3、系统RAM占有率4、系统稳定性说明:1、系统启动时间:区分为冷启动、热启动 冷启动:断开整机电源状态,从接上整机电源开始计时,到系统主界面显示可操作之间所用时间即为系统冷启动时间 热启动:系统正常开机运行状态,断开点火线后,待系统进入深睡眠后,接上点火线开始计时,到系统主界面显示可操作之间所用的时间即为系统热启动时间2、系统CPU占有率:区分各个场景下系统CPU负荷的测试 ...

2021-11-15 16:31:10 2204 1

原创 补齐关键代码(自动化测试U盘升级系统)

1、为app添加权限package="com.example.myotatest" android:sharedUserId="android.uid.system"自启动广播:用于接收启动广播,之后自启动测试应用<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />读取/sdcard 权限,用于获取脚本文件,记录日志信息等<uses-permission android:na

2021-09-15 20:13:40 231

原创 通过开机自启动app调用monkeyscript脚本执行自动交叉升级压力测试

一、系统在线升级app,通过U盘OTA升级包可以执行系统升级二、为了执行连续性自动升级测试,需要设计无人值守,自动化测试方案三、方案分析 前提1:需要读取U盘中的OTA升级包进行升级测试 前提2:需要连续性交叉升级,需要从高版本升级到低版本,无限制四、制定方案无法通过 USB adb,无法使用python脚本控制点击事件——>选择使用MonkeyScript脚本执行需要自动测试——>选择使用开机自启动app,自动执行测试如图:...

2021-09-13 20:20:55 4374

原创 通过adb reboot 循环重启android系统

while 1: print("Reboot") os.system("adb reboot") while 1: filename = "./device.txt" print("adb devices") os.system("adb devices>" + filename) file = open(filename, mode="r+") alist = file.readlines().

2021-02-23 20:34:29 1930

原创 App性能测试Case分解

主要从启动时间、内存、CPU、帧率及monkey测试等对app性能做全面的评估判定:相同循环内的RAM及CPU曲线需要保持平稳状态,无尖峰、突刺等表现则为良好。App性能测试Case 启动时间 冷启动 首次启动时间,测试50次,取平均值   热启动 首次启动后,再次从后台启动到前台,测试50次,取平均值   内存 静态前台 启动后保持在app主界面1h,每3s取一次RAM值,画出RAM曲线   静态后台 启动后保持后台静置1h,每

2021-02-22 14:30:39 347

原创 使用python编程获取Android设备CPU及Meminfo,生成数据图

以下是python源码实现,可直接使用~import uiautomator2 as u2import timeimport threadingimport osimport matplotlib.pyplot as pltimport numpy as npimport random#serial="***"#d=u2.connect(serial)sn="*"initstr="python -m uiautomator2 init >"snfilename=...

2021-02-02 16:30:12 510

原创 用python给我家小子搞点算术题做。。。

import randomfile=open("./mathhomework.txt",mode="a+")i=1while i<=300: x4=int((random.random()+3)*10) #30~40随机数 x3=int((random.random()+2)*10) #20~30随机数 x2=int((random.random()+1)*10) #10~20随机数 x1=int((random.random())*10) #0~10随机数.

2021-02-01 15:11:32 91

原创 Android 獲取每個APP meminfo 中的RAM數據

def getAppMeminfo(): while True: timestr=time.asctime( time.localtime(time.time()) ) print(timestr+"getAppMeminfo。。。") i=0 while i<len(packagenamelist): cmd4appmeminfostr="dumpsys meminfo "+packagenamelist[i].strip("\n")+"|grep TOTAL" #需要進.

2021-01-20 19:58:51 154 1

原创 Android 系統自動化Monkey測試

def runSys(): #核心部分:循環操作(SystemSilence——>SystemMonkey——>App1 Silence——>App1 Monkey——>App2 Silence ——>App2 Monkey——>App[i]) while True: #timestr=time.asctime( time.localtime(time.time()) ) #print(timestr+"runSysSilence。...

2021-01-20 19:46:39 189

原创 Android 系統內存測試分析方案構想

2021-01-11 16:43:52 99

原创 Android meminfo數據截取並生成曲線圖

import uiautomator2 as uiautomator2import timeimport threadingimport matplotlib.pyplot as pltimport numpy as npd=uiautomator2.connect("******")activityfile="d:/activitylist.txt" #activityfile 內容可以直接通過am命令打開應用packagefile="d:/packagelist.txt"...

2021-01-09 18:04:59 203

原创 python Android UI自動化方案構想

2021-01-08 14:42:19 121

原创 robotium 試用問題解決記錄

1、基於App試用新建一個app,執行簡單的加法運算,代碼中故意留下錯誤代碼使a+b=ab.2、在AndroidTest路徑下,新建Test Class類引入包名:package com.example.myapplication;import android.widget.Button;import android.widget.EditText;import andro...

2020-04-28 22:09:17 212

原创 List.findObjects 使用與排重

UiObject2 list=mDevice.findObject(By.res("com.android.settings:id/list")); //找到listview控件list.fling(Direction.UP); //將listview拉到頂端List<UiObject2> list1=list.findObjects(By.clazz("android.wid...

2020-04-27 11:10:44 447 1

原创 android模擬九宮格自動化暴力解鎖

@Testpublic void testLockSwipe(){ //定義9個點坐標,也可以通過View控件的坐標計算得到,具體可以百度了解 Point[] sePoint=new Point[]{ new Point(600,100),new Point(900,100),new Point(1200,100), new Po...

2020-04-23 11:15:23 160

autoPerformanceTestV2.0.exe

Android APP/System 性能稳定性测试工具: 只要连接abd,可一键运行待测app,同时抓取系统RAM及CPU数据并生成曲线

2021-03-04

可編程電源控制:PowerControl.exe

是用labview控制可編程電源循環輸出需要的波形數據,波形數據以txt文檔形式存在,第一行為電源值,第二行為對應的持續時間,各組數據之間以“,”分割。

2020-08-05

rules-1.1.0-alpha3-sources.jar

ActivityTestRule 依蘭包,解決robotium自動化測試無法識別ActivityTestRule問題

2020-04-28

0Java.Web开发(上):JSP.Servlet.Struts.Spring.Hibernate.Ajaxdianzijiaocheng

0Java.Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajaxdianzijiaocheng,个人正在学习中,没基础也很容易上手,强烈推荐,希望对大家有帮助

2009-05-28

经典Swing 程序设计教程

Swing 程序教程 里面有不少例子 建议学习者勤练~···

2009-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除