摘要: 1.查看当前android支持的avd版本2.创建Emulator avd:androidcreateavd-nmagicyu-t2-n后面接需要创建avd的名字,-t后面接需要创建虚拟器的类型3.查看已创建的avd list4.启动emulator模拟器:emulator -avd 315(315为avdname)5.选择启动的皮肤:emulator-avd315 -skinQVGA6.识别online 模拟器:adb devices7.设备/模拟器上安装应用:adb [-d|-e|-s ] adb -s emulator-5556 install xxx.apkadb install xx 阅读全文
posted @ 2014-03-25 17:26 随我畅翔 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: Linux 系统下所有的信息都是以文件的形式存在的,所以应用程序的流量信息也会被保存在操作系统的文件中。Android 2.2 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /tcp_rcv 文件进行解析(注:模拟器下不存在这个目录)。如需查看某个应用的流量信息,可以通过以下命令来实现: adb devices 列出所有设备 adb -s 设备名称 shell 进入对应的设备 cd proc 进入设备的属性目录 cd uid_stat. 阅读全文
posted @ 2014-03-24 22:45 随我畅翔 阅读(899) 评论(0) 推荐(0) 编辑
摘要: C:\Users\wb_changxiang.chen\Desktop\get_log_adb.py#! /usr/bin/env pythonimport osimport sysimport timeimport zipfileimport subprocessimport shutilimport urllib2from poster.encode import multipart_encodefrom poster.streaminghttp import register_openersimport posteradb_prg = "adb"def main(ou 阅读全文
posted @ 2014-03-21 21:50 随我畅翔 阅读(436) 评论(0) 推荐(0) 编辑
摘要: Monkeyrunner概述Monkeyrunner是由Google开发、用于android系统的自动化测试工具,由android系统自带,存在于android sdk中(sdk:software development kit,软件开发工具包)Monkeyrunner提供了一个API,用此API写出的程序可以在Android代码之外控制Android设备和模拟器。(API: Application Programming Interface 应用 程序接口)Monkeyrunnerd主要设计目的:用于测试功能/框架水平上的应用程序和设备,或运行单元测试套件。Monkeyrunner通过运行p 阅读全文
posted @ 2014-03-21 20:52 随我畅翔 阅读(593) 评论(0) 推荐(0) 编辑
摘要: monkeyrunnerfrom com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImagedevice = MonkeyRunner.waitForConnection() monkeyrunner –v INFO + 脚本路径adb shell geteventdevice.wake( ) 点亮屏幕device.type('10086') 输入10086MonkeyRunner.sleep(3... 阅读全文
posted @ 2014-03-21 20:31 随我畅翔 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 方式一,Running services通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。 方式二,使用ActivityManager的getMemoryInfo(ActivityManager.MemoryInfooutInfo)ActivityManager.getMemoryInfo()主要是用于得到当前系统剩余内存的及判断是否处于低内存运行。实例1:privatevoid displayBriefMemory(){ finalActivityManager activi 阅读全文
posted @ 2014-03-20 16:21 随我畅翔 阅读(523) 评论(0) 推荐(0) 编辑
摘要: TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USSPID Vss Rss Pss Usscmdline481 31536K 30936K 14337K 9956Ksystem_se... 阅读全文
posted @ 2014-03-20 15:54 随我畅翔 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 写了可执行文件启动器Launcher.jar及一些批处理,通过它们就可以自动的以一定的时间间隔提取Hprof和进程的内存信息;一、需要的库可执行文件启动器:lib\Launcher.jar注:关于Launcher.jar的源码如下:源码包含2个文件Worker.java和Launcher.javaWorker.java文件:package com.teleca.robin;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import javax.swing.JLa 阅读全文
posted @ 2014-03-20 14:08 随我畅翔 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 生成hprof文件可以在DDMS选中进程点击窗口左上角的"dump hprof file"按钮来直接生成,也可以通过在程序加代码中来生成代码2:voidgenerateHprof() { String packageName=getApplicationInfo().packageName; StringhpFilePath="/data/data/"+packageName+"/input.hprof";try{//Debug.dumpHprofData("/sdcard/input.hprof"); Debug 阅读全文
posted @ 2014-03-20 13:09 随我畅翔 阅读(11066) 评论(0) 推荐(1) 编辑
摘要: android app要抓TCP数据包,我们可以使用TCPdump工具!下载tcpdump,可到http://www.tcpdump.org/查看使用文档.还有个地址是http://www.strazzere.com/android/tcpdump.具体步骤:1.需要root权限2.推送tcpdump文件到手机端,最好放在data目录下,如adb push c:\wherever_you_put\tcpdump /data/local/tcpdump3.更改tcpdump文件的权限adb shell chmod 777 /data/local/tcpdump4.启动你要抓包的app,执行如下. 阅读全文
posted @ 2013-04-15 19:36 随我畅翔 阅读(578) 评论(0) 推荐(0) 编辑