- 博客(85)
- 资源 (10)
- 收藏
- 关注
原创 自定义Adpter使用方法以及注意点
写一个ListView,里面的Item样式自定义,如下界面:activity_white_pkg.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a
2016-01-12 17:07:22
582
原创 Android Studio同步远程Git代码到本地
前一篇文件说如何将本地代码同步到远程Git服务器(将代码同步到远程Git服务器),这篇说说如何在Android Studio中将远程代码同步到本地。环境说明:1、本地需要安装有git环境2、Android Studio3、存放项目的远程服务器地址,例https://git.coding.net/UserName/TestGit.git第一步:随便打开一个现有的And
2016-01-08 18:06:12
5051
原创 将代码同步到远程Git服务器
环境说明:1、本地需要安装有git环境2、有事先搭建好的远程Git服务器(我没用GitHub,用的是coding.net提供的服务器),例远程URL为:https://git.coding.net/UserName/TestGit.git3、本地项目代码,例路径为D:\Project\TestGitTestGit为项目的名称,要保存服务器和本地的命名保持一致。
2016-01-08 17:47:56
6179
原创 获取整机应用信息以及启动界面(通过adb启动应用)
通过Context.getPackgeManager来获取你关心的应用信息,包括icon、应用名、版本号等。但是如果要让你的脚本能够在任何界面下不通过点击图标而启动应用,除了包名之外还需要主Activity的信息,以下的AppInfo中,通过配置Intent,过滤出了主Activity信息。最后,可以通过如下方式启动被测应用(我的应用背景是自己写一个Android应用,把整机所有的应用都放
2016-01-07 15:30:57
2442
原创 Uiautomator向jar包传多个参数
先看uiautomator的命令解析,随便输了个uiautomator -help,让其显示用法,打印出来的信息如下:——————————————————————————————————————————————————————————————shell@V4:/ $ uiautomator -helpuiautomator -helpUsage: uiautomator [opt
2015-12-25 11:30:08
3345
原创 uiautomator开发使用到第三方jar,出现class not found或者 BUILD FAILED的问题
最近做安卓的遍历测试,是基于uiautomator做的,二次开发,避免不了使用第三方jar,比如这边我使用到的就是xStream,但是在打包的过程中会出现classNotFound或者是Build Failed的问题。这里有两个原因:1、编译的时候,没有把jar包添加进来,这时候的体现一般是报BUILD FAILED的错误。2、jar包添加进来了,没有把jar下的class
2015-12-18 12:16:36
3863
原创 Android创建指定大小、类型的文件
package com.testSDcardFill;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class CreateFil
2015-11-10 10:41:51
3724
原创 进程通信aidl入门
最近需要使用到进程通信,琢磨了一下,大致到了入门级别吧,还是随便写点,当自己以后看的笔记吧。这边给出一个例子,这个例子网上有,原文http://blog.csdn.net/macdroid/article/details/8448742自己试着照做了一遍,大致明白了这个原理。要实现进程间的通信,大致分两块: Server端:配置aidl文件,里面需要定义你的接口
2015-10-31 20:08:39
540
原创 Android通过广播实现灭屏和唤醒
1、要实现灭屏和唤醒,需要在Manifest文件添加如下权限: 2、以下是封装的一个工具类,实现屏幕唤醒和熄灭package testWakeAndLock;import android.content.Context;import android.os.PowerManager;import android.os.SystemClo
2015-10-28 18:27:19
7755
1
转载 Android 读取大文件txt
原文:http://zkl-1987.iteye.com/blog/1055394由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小。像我这样的人就非常喜欢在手机上看小说,经常下载好多的TXT格式小说存到手机上以便空闲时候看。于是乎也试图做了一下如何在Android上实现看大文本的txt文档。 虽然现在类似的应用还真不少,不过个人看到
2015-10-27 11:18:03
6851
原创 线程:安全终止与重启(二)
之前在一篇文章中提到过线程的安全终止的方法,大致的意思就是自定义一个boolean 类型的 volatile 变量,通过控制这个变量来终止线程。class UiThread extends Thread { private volatile boolean isRun = true; @Override public void run() { while (isRun)
2015-10-23 15:48:01
4503
原创 向系统日历添加一条事件(时间指定)
package testCalendar;import java.util.Calendar;import java.util.TimeZone;import android.content.ContentResolver;import android.content.ContentValues;import android.content.Context;import andro
2015-10-21 14:37:58
2487
转载 adb启动activity、service、Broadcast
一、adb启动activity:$ adb shell$ am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动浏览器# am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service:$ adb shell
2015-10-15 15:39:35
798
原创 在非Activity(非主线程)中更新UI的办法:(二)Handler+接口回调
1、首先要创建一个接口,如下:package com.example.testprogressbar;public interface UIUpdate { public void updataMainActivity(int... args);}2、在Activity中要做两件事情,第一依然是通过Handler更新UI,第二需要自定义一个类实现UIUpdate接口
2015-09-28 15:24:14
1267
原创 在非Activity(非主线程)中更新UI的办法:(一)Handler+Thread+Activity静态成员变量
先介绍第一种方法,直接通过Handler对象更新UI,比较投机取巧,但是也能用。1、在Activity中自定义ViewHandler,在ViewHandler中对UI进行处理,class ViewHandler extends Handler { public ViewHandler() { } // TODO Auto-generated constructor stub
2015-09-28 14:13:44
2362
1
原创 工具类共享:随机SDcard填充
实现Sdcard的随机填充,目录个数随机、文件个数随机、文件名随机、文件分布随机、文件类型随机,文件深度随机import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileCha
2015-09-27 17:10:23
508
转载 linux下文件数、目录数、文件名长度的各种限制
coofucoo:写的一个程序需要密切关注这些系统特征,以避免把系统写坏。实际上现在出现过由于异常写入大量文件到一个目录中导致文件系统无法列目录的情况,连删除都不行。但是linux还是相当健壮,至少我调用系统API删除还是可行的,真救命。 refer:http://ilexes.blog.51cto.com/705330/244362 以下测试都是在没有优化或修改内核的
2015-09-25 11:17:28
14409
原创 使用Android SDK中的隐藏类
原文是出自StackOverflow的: http://stackoverflow.com/questions/17035271/what-does-hide-mean-in-the-android-source-code大致意思是这样的:在Activity 的源码中,第 3898 行,有一个hide注解,/** * @hide */public final bo
2015-09-18 15:38:34
2851
原创 Android整机性能监控:多核CPU相关数据的获取(使用率、主频)
根据最近的调研,Android整机的性能主要有如下方面:1、CPU2、内存3、耗电量4、网络本文着重介绍CPU相关数据的获取,在多核情况下,对每个CPU运行情况进行监控,获取相关的属性。A. 当前主频,通过 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq获取,cpu0代表第一个CPUB. 最大主频,
2015-09-16 14:55:43
7804
原创 eclipse通过Remote Java Application调试Uiautomator的方法
上一篇文章将到如何从eclipse中直接启动UiAutomator的脚本,但是在写脚本的时候,之前一直是使用打log的方法,最近遇到逻辑比较复杂的一些情况,感觉打log很费劲,于是找了找网上有没有UiAutomator的调试方法,果然在stackoverflow是有的,就是写得没那么清晰,结合前面一篇文章《从eclipse运行UiAutomator的方法,告别cmd》,在这个基础上,配置远程调试器
2015-08-22 14:37:42
4345
3
原创 从eclipse运行UiAutomator的方法,告别cmd
最近学习uiautomator,感觉每次跑起来都好麻烦,不知道别的大神怎么着,我才入门自动化测试不久,到处学,找的资料都是很零散的,自己感觉原始的方法很麻烦,原始的方法应该是如下的:字段说明: LearnUIAutomator 工程名D:\DEV\workspace\LearnUIAutomato 工程路径CXQUiautomatorTestCase 类名1、生成build
2015-08-22 14:00:31
5577
3
转载 编译和运行原理(1)
下面的内容很多都是参考至zuolongsnail的《Android命令行手动编译打包详解》,博文地址:http://www.cnblogs.com/zuolongsnail/archive/2011/05/25/2058210.html,在此由衷的感谢先行者们的努力,让我们这些追随者节省了不少的时间。同时也参考了官网开发资料中Building and Running下的内容。首先来看一
2015-08-11 18:14:19
501
原创 Android自动化测试-cafe自动化测试框架学习(一)
cafe是百度开源的一套自动化测试框架,最近开始着手研究了一下,以下是一些总结,比较基础,就是说说环境搭建。cafe官网地址:https://baiduqa.github.io/Cafe/源码在gitHub上有,https://github.com/BaiduQA/Cafe1、Cafe能做什么?百度cafe.是一款来自百度QA部门的Android平台自动化测试框架,
2015-08-11 15:45:37
3734
转载 Monkey常用命令详解
使用monkey help 命令查看命令参数,如下:C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-crashes] [--i
2015-07-30 17:22:02
12672
原创 一、通过发送系统广播让android关机、重启
要使机子关机或重启,归纳起来有如下三种方式:一. 发送广播方式二. Runtime调用Linux-shell三. 通过init.rc启动系统服务来运行sh文件本文先介绍第一种方式,使用发送广播的方式达到机子关机或重启的目的。有以下几个注意点:A.需要将应用提升至系统权限,应当配置manifest.xml文件,但是这样必须需要有对应的签名文件。andr
2015-07-15 11:17:32
8885
转载 Android中View的遍历
原文http://android-wtf.com/2013/06/how-to-easily-traverse-any-view-hierarchy-in-android/Have you ever wanted to find all the views marked with a specific tag? Well, the Android SDK only allows to fi
2015-07-14 16:07:27
2954
转载 Android工具HierarchyViewer 代码导读
原文:http://blog.csdn.net/liguangzhenghi/article/details/8363911(1) -- 功能实现演示HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏
2015-07-07 16:19:20
954
转载 常见Android自动化测试框架及其应用
一 常见Android自动化测试框架及其应用目前,Android基于UI层面的自动化测试工具,都可以理解为是基于Android控件层面的,涉及Widgets和WebView两大类。其主流的测试方法主要有以下几种:一种是通过Android提供的各种服务,来获取当前窗口的视图信息。然后,在当前视图内查找目标控件,并根据该控件属性信息计算出该控件中心点的坐标,进而构造出一个Android Inp
2015-07-06 16:01:57
892
转载 如何检查 Android 应用的内存使用情况
声明:原文http://android.jobbole.com/80926/Android是为移动设备而设计的,所以应该关注应用的内存使用情况。尽管Android的Dalvik虚拟机会定期执行垃圾回收操作,但这也不意味着就可以忽视应用在何时何处进行内存分配和释放。为了提供良好的用户体验,做到系统在不同应用间流畅切换,当用户和应用无交互时,避免应用不必要的内存消耗是很重要的。尽管在开
2015-05-04 13:38:44
1897
转载 Linux权限机制
权限权限是操作系统用来限制对资源访问的机制,权限一般分为读,写,执行。系统中每个文件都拥有特定的权限,所属用户及所属组,通过这样的机制来限制哪些用户,哪些组可以对特定文件进行什么样的操作。 每个进程都是以某个用户的身份运行的,所以进程的权限与该用户的权限一样,用户的权限越大,该进程拥有的权限就越大。 文件的权限 权限 对文件的影响 对目录
2015-05-04 10:33:17
432
转载 如何在非Activity中启动、绑定Service(服务)
做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法
2015-04-27 13:35:32
5433
1
原创 文件夹监听器(监听文件夹下所有文件及文件夹)
先介绍一下FileObserver FileObserver监听事件的类型: 1.CREATE:有新文件创建时触发 2.OPEN:有文件被打开时触发 3.ACCESS:有文件内容被读取时触发,如通过流读取文件内容等 4.MODIFY:文件内容被修改时触发,如粘贴文件等 5.ATTRIB:文件属性被修改,如 chmod、chown、
2015-04-10 18:34:03
9115
2
转载 Java中安全终止线程的方法
1.早期Java提供java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。,Sun公司的一篇文章《Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? 》2.使
2015-03-30 17:01:51
1226
原创 android 屏蔽HOME键
1、添加Manifest.xml的权限2、在需要屏蔽的Activity下,对应加入以下红色代码。public class PlayMusicActivity extends Activity {public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;@Overridepublic void onCre
2015-03-19 16:25:48
1386
原创 JNI的使用,例子:android内存释放和填充
JNI。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些
2015-02-03 11:08:44
3379
原创 Systemproperties类的使用,root和user角色切换
最近在做root用户和user用户的角色切换,通过查资料(联发科),具体代码如下:package com.mediatek.engineermode.user2root;import java.io.IOException;import android.app.Activity;import android.graphics.Color;import android.os.Bu
2015-01-30 11:41:54
1415
原创 几步搞定Service不被杀死
最近在搞不被系统杀死的Service,网上查了好多,大致的方法是:1、修改Service的onStartCommand方法public int onStartCommand(Intent intent, int flags, int startId) { flags = START_STICKY; return super.onStartCommand(intent
2015-01-23 17:26:50
1142
原创 eclipse安装SVN插件
eclipse离线安装SVN插件环境需求: eclipse SVN插件,下载网址(http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA) 1.打开Eclipse,进入插件安装界面 2.使用本地安装包安装插件l 填写
2015-01-16 15:27:27
558
转载 handler解读
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要
2015-01-08 09:51:01
509
原创 Android对彩信数据库添加彩信(图片,音频,视频,文字)
最近在做彩信数据库的添加,国内找了好久,没有一个现成的代码,翻墙出去了之后,下了一部分发送图片的代码,自己整理了之后添加了音频和视频,还有文字,特地整理了一下,充分发挥程序员共享的精神!不过代码结构还是有点乱,大家凑合着看看哈!import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;i
2015-01-07 17:06:44
981
emma统计手工测试或Ui测试覆盖率——几个工具文件
2016-11-23
jacoco统计手动测试覆盖率工具文件
2016-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅