
工作记录
ruanjianxiong
这个作者很懒,什么都没留下…
展开
-
区分Activity的四种加载模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置Activity有四种加载模式:standard singleTop singleTas转载 2013-02-21 11:12:26 · 662 阅读 · 0 评论 -
cts测试之host_config.xml
在做cts测试的时候,往往会遇到机器要求重启的情况,这时候可以通过修改host_config.xml避免重启将上方的value值改为小于或等于0的数即可,但是这样的话在cts_host终端中只能进行一次测试,在做多个testcase测试的时候会很不方便所以在修改fail为pass的过程中还是改为原先的200原创 2012-06-06 19:42:14 · 1568 阅读 · 0 评论 -
cts测试终于全测了一遍了
郁闷了好几天,做CTS测试快两周了,而进展却只有那么一点点,人们常说成功属于坚持不懈的人,一次次的尝试,一次次地与预测的不一样,然而今天通过一个群里的热心人的帮助,一下子解决了好几个难题,happy ing!先亮一下成果:其实总结了下,就是因为对cts测试中提供的session没有理解透,在之前的测试中经常会遇到以下问题,特别是一个plan测到一半的时候,相当郁闷此时便会习惯性原创 2012-06-06 15:00:59 · 11132 阅读 · 5 评论 -
cts测试之安装编译的APK出现DEXPREOPT报错
今天在做CTS 测试的时候在安装android-cts/repository/testcases下编译生成的APK的时候一直错1.修改源码中~/bin/mydroid/build/target/board/generic下的BoardConfig.mk,将WITH_DEXPREOPT := true改为false2.make cts重新编译生成cts3.adb inst原创 2012-06-05 16:29:16 · 2182 阅读 · 0 评论 -
cts测试之CertificateTest
这个很是纠结,搞了好久,不知刚才怎样突发灵感,网上搜了下,加上实践了下就搞定了,哈哈:1.分析源码CertificateTest中的testBlockCertificates方法,由于待测设备中添加了C0:60:ED:44:CB:D8:81:BD:0E:F8:6C:0B:A2:87:DD:CF:81:67:47:8C,因此想到了把证书还原2.到源码的证书所在目录(~/bin/mydroid原创 2012-06-01 18:32:14 · 1173 阅读 · 0 评论 -
linux截图工具的使用
最近写博客,由于在做android 上的CTS 测试,需要用到截图工具,所以上网搜了一下,感觉ubuntu64 11.04自带的Take Screenshot还挺好用的:Applications->Accessories->Take Screenshot就可以打开这个工具了原创 2012-06-01 09:21:07 · 1050 阅读 · 0 评论 -
linux安装vmwareTools
刚在复制windows文本到linux虚拟机终端时感觉很不方便,怎么也复制不过去,由于想到了可能是vmwareTools没装,查了下,果然是:1.在root目录下新建一个目录tools2.VM->install vmwareTools3.将VMwareTools-8.8.2-590212.tar.gz复制到tools目录下4.tar zxvf VMwareTools-8.8.2-5原创 2012-06-03 00:16:15 · 774 阅读 · 0 评论 -
Android CTS 测试总结
最近一直在做Android兼容性测试,根据Android官网给出的android-cts-manual 配置好了device后,开始测试。首先配置软件环境:1、下载Android-2.1系统,并编译。$ . build/envsetup.sh //配置选项,并编译android源码$ make cts转载 2012-05-15 11:34:17 · 1079 阅读 · 0 评论 -
URI是什么,在Android中有什么作用?
URI是什么,在Android中有什么作用? Android中的URI即通用资源标识符,Universal Resource Identifier, 简称URI。 Uri代表要操作的数据,Android上可用的每种资源 -包括 图像、视频片段、音频资源等都可以用Uri来表示。 URI一般由三部分组成: 1、访问资源 URI是什么,在Android中有什么作转载 2012-05-14 15:13:09 · 17718 阅读 · 0 评论 -
Android中ContentProvider和Uri用法
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL转载 2012-05-14 09:41:21 · 8112 阅读 · 2 评论 -
linux 上新建android 模拟器
今天在网上查询hipri网络连接的时候偶然看到了一位仁兄的评论:我只知道模拟器上的网络连接用的是hipri正是这句话让我想起了在linux 上新建一个模拟器,用模拟器来做下CTS测试,于是呼便有了以下拙见:1.首先将SDK的tools路径加到环境变量中去进入root目录, 显示隐藏的文件,export PATH="/tools/android-sdk-linux/tools:$PATH原创 2012-05-31 17:43:31 · 25938 阅读 · 1 评论 -
CTS测试之DownloadManagerTest
以下是测试的fail下面是相应的log解决方法1.由testMinimumDownload定位到log指定位置2.分析源码DownloadManagerTest ,定义了下载文件的大小,源码里为55M3.由于下载的文件会被放到cache中,而待测的PAD的cache的容量为50M,当执行到assertEquals(MINIMUM_DOWNLOAD_BYT原创 2012-05-30 11:32:58 · 1902 阅读 · 2 评论 -
cts测试之FileAccessPermissionTest
上面是文件目录权限相关的一个用例测试,分析源码FileAccessPermissionTest.java/system/app不可写,所以将权限改为755原创 2012-06-06 19:55:47 · 945 阅读 · 0 评论 -
扩大虚拟机硬盘
1.shutdown -h now 关闭虚拟机2.VM->Settings->Hardware->Add,增加一个硬盘,可以看到多了一个Hard Disk 23.把新的硬盘mount进去,可以看到多了一个/dev/sdb把挂载进去的硬盘格式化成ext3文件系统 在/home目录下新建work,把/dev/sdb挂载到work目录使用gedit /etc/原创 2012-06-07 13:58:47 · 719 阅读 · 0 评论 -
android CTS test
1. 编译 CTS 编译 CTS 很简单,只需要如下 3 步。(黑色字体表示命令,灰色背景表示输入命令后的输出信息) (进入 android 源代码路径)localhost ~ # cd /work/android_srclocalhost android_src转载 2012-06-08 10:36:51 · 3646 阅读 · 0 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ转载 2013-01-15 10:37:28 · 979 阅读 · 4 评论 -
adb 不识别解决办法
在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。这个时候该怎么办呢?一,先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb(十六进制) 对于 linux 如 ubun转载 2013-01-10 20:47:24 · 1164 阅读 · 0 评论 -
【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一转载 2012-06-19 11:09:15 · 1217 阅读 · 0 评论 -
如何在Android中设置铃声+震动
有时候一些通讯软件需要这些个功能,比如说收到短信,通知等,要求手机发出铃声,或震动,或发光以提示用户知晓。往往手机都是有默认设置的,比如说用户开启了铃声+震动;只铃声不震动;完全静音等等...这个时候就需要有一个规则了,起码软件的设置不能跟系统的冲突吧,中间的一些逻辑是要处理好的!之前做过的软件中有这么个需求,而且代码是我负责的,所以总结一下。思路: 1. 软件应该有个自己的设置配置转载 2012-06-18 17:36:47 · 11079 阅读 · 5 评论 -
cts之CtsPermissionTestCases
下面是fail:以下是log的一部分:解决方法:1.从log定位到源码FileSystemPermissionTest的第149行2.分析代码可以看出是由于权限问题造成的错误3.修改/data/wiper的权限为755,另外一个同理原创 2012-05-24 17:22:28 · 3129 阅读 · 0 评论 -
cts测试之SystemFeaturesTest
下面是fail:以下是log部分:解决方法:1.分析源码SystemFeaturesTest可以看出是由于测试了闪光灯,而我们的pad不存在闪光灯造成的2.由android.hardware.camera.flash定位到frameworks/base/data/etc下的配置文件中3.源码编译后会在/system/etc/permissions下生成相原创 2012-05-24 17:56:15 · 1898 阅读 · 0 评论 -
cts测试之CtsOsTestCases
下面是fail:以下是定位到的log部分:解决方法:1、初步看是权限问题2、定位到源代码FileAccessPermissionTest的第73行,可以看出是/system/app权限问题3、修改/system/app权限为755原创 2012-05-24 17:41:35 · 1916 阅读 · 1 评论 -
cts测试之CtsPermission2TestCases
下面是测试得出的fail:以下是定位到的部分log:解决方法如下:1.首先初步判断是由于发送短信造成的bug2.分析源码以及网上搜索可以得出是没有设置本机号码造成的错误3.设置本机号码,首先将sim卡取出换到其它手机上,进入通讯录设置本机号码,然后换回到测试机上4.勾选显示号码归属地选项原创 2012-05-24 17:34:07 · 2629 阅读 · 0 评论 -
cts 测试之AppSecurityTests
下面是测试的fial:下面的部分log:解决方法:1.定位到CTS源码的AppSecurityTests类2.根据测试执行的方法,定位到LOG的具体位置3.根据位置提示定位到AppSecurityTests类的具体一行4.得出结果为没有安装相应的APK原创 2012-05-23 17:32:08 · 2566 阅读 · 0 评论 -
一则CTS测试错误分析
CTS测试传感器发现失败,具体错误是PackageManager找不到,SensorManager确能找到cts_host > start --plan CTS -t android.app.cts.SystemFeaturesTest#testSensorFeaturesstart test android.app.cts.SystemFeaturesTest#testSensorFea转载 2012-05-21 10:22:53 · 5000 阅读 · 2 评论 -
cts测试的一些总结
第一步:下载cts测试包,使用文档,多媒体文件1.首先进入cts测试的官网http://source.android.com/compatibility/cts-intro.html2.单击Download进入cts下载页面3.选择相应版本的cts进行下载,比如下载2.3_R13的版本4.下载用户使用文档5.下载多媒体文件(此文件在测试media的时原创 2012-06-07 21:15:44 · 11620 阅读 · 7 评论 -
ubuntu11.04下安装五笔输入法
1.mkdir tmp 在root目录下新建一tmp目录2.cd tmp,进入tmp目录3.下载附件文件 vissible-ibus.tar.gz,4sudo wget http://www.xiit.cn/wp-content/uploads/2011/03/vissible-ibus.tar.gz4.解压文件,命令: tar -zxvf vissible-ibus.tar.gz原创 2012-05-30 14:46:47 · 659 阅读 · 0 评论 -
UltraEdit下解决选项卡被关闭的问题
之前使用的UltraEdit不小心被关闭了,使用起来很不方便,今天终于把它恢复了,哈哈:其实很简单啦,只要View->Views/Lists->Open File Tabs就行了原创 2012-05-31 10:20:45 · 3700 阅读 · 0 评论 -
AndEngine之PhysicsRevoluteJointExample
public class PhysicsRevoluteJointExample extends BasePhysicsJointExample { // =========================================================原创 2011-08-24 10:50:40 · 761 阅读 · 0 评论 -
AndEngine之TouchDragExample
public class TouchDragExample extends BaseExample { // =========================================================== // Constants原创 2011-08-23 13:26:12 · 617 阅读 · 0 评论 -
一个cocos2d小游戏
在不同项目之间互导jar包:把这个项目中的jar提供给另外一个项目用,让另一个项目部加jar直接依赖前一项目的jar. 直接选中要加jar 的项目,反击选中Build path-- configure Build path 有四个选项卡,选择Libraries ,然后添加原创 2011-08-12 14:33:46 · 2934 阅读 · 1 评论 -
AndEngine之Rotation3DExample
public class Rotation3DExample extends BaseExample { // =========================================================== // Constants // ==原创 2011-08-22 14:14:43 · 890 阅读 · 0 评论 -
AndEngine之EaseFunctionExample
public class EaseFunctionExample extends BaseExample { // =========================================================== // Constants //原创 2011-08-22 13:24:48 · 1058 阅读 · 0 评论 -
cocos2D坐标系统
cocos2d是基于OpenGL ES的,所有它的坐标系统为以下图: anchorPoint为了将一个矩形图像精准的放置在屏幕某一个位置上,需要设置该矩形的位置参考点(人们通常习惯亍将该参考点是、认为是该矩形的左上角那个点)。CocosNode的该转载 2011-08-16 13:06:32 · 828 阅读 · 1 评论 -
Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log.d() Lo转载 2011-08-15 17:16:44 · 648 阅读 · 0 评论 -
动态壁纸-蝴蝶
往背景图上贴小图1.新建一个空的标准大小的图bitmap = Bitmap.createBitmap(480, 800, Config.ARGB_8888);2.新建画布,将这个图作为参数传进来Canvas c = new Canvas(bitmap);3.将原创 2011-07-30 00:16:27 · 2905 阅读 · 0 评论 -
android 下怎样获取图片像素值
int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的数组,图片宽×高 bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth原创 2011-08-25 13:46:29 · 10039 阅读 · 2 评论 -
TextView不用获取焦点也能实现跑马灯
之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是可行的,但是都有其不足之处,第一种太复杂,实现起来比较麻烦,第二种呢,它只能在TextView获得焦点的时候才有跑马灯的效果,这样有时候并不能达到我们所要求的效果。我通过网上的一些例子自己在做了一些改转载 2012-03-26 16:40:04 · 1131 阅读 · 0 评论 -
通讯录添加联系人的界面得到用户在文本框里输入的文字
com.android.contacts.ui.EditContactActivity类就是编辑联系人的界面,界面下有两个按钮,分别是“保存”和“放弃”。看看EditContactActivity类的声明,它实现了View.OnClickListener接口,并且重写了Java代码 public void onClick(View view); public转载 2012-03-31 10:45:56 · 878 阅读 · 0 评论 -
cts源码下载
1、首先进入root目录(“~”目录而不是“/”)2、安装git与curlsudo apt-get install git-core curl3、安装repo脚本在root目录下建bin目录,curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo安装repo到bin目录4、修改/root/bin/repo原创 2012-05-28 19:05:45 · 4456 阅读 · 0 评论