android list targets
显示系统中全部Android平台
android list avd
显示系统中全部AVD(模拟器)
android create avd --name 名称 --target 平台编号
创建AVD(模拟器)
emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
启动模拟器
android delete avd --name 名称
删除AVD(模拟器)
mksdcard 1024M ~/名称.img
创建SDCard
Linux(~/.android/avd)
Windows(C:Documents and SettingsAdministrator.androidavd)
AVD(模拟器)所在位置
ddms
启动DDMS
adb devices
显示当前运行的全部模拟器
adb -s 模拟器编号 命令
对某一模拟器执行命令
adb install -r 应用程序.apk -r:覆盖安装
安装应用程序
adb pull <remote> <local>
adb pull /addroid/lib/libwebcore.so .
获取模拟器中的文件
adb push <local> <remote>
adb push test.txt /tmp/test.txt
向模拟器中写文件
adb shell
进入模拟器的shell模式
android
启动SDK,文档,实例下载管理器
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
缷载apk包
adb help
查看adb命令帮助信息
adb logcat -s 标签名
adb logcat>D:/logcat.txt
在命令行中查看LOG信息
输出日志到D盘,关闭日志输出使用ctrl+c
源码systemcore oolbox目录和源码frameworksbasecmds目录
adb shell后面跟的命令主要来自
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm *.apk
删除系统应用
adb root
获取管理员权限
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
启动Activity
adb forward tcp:5555 tcp:8000
发布端口
adb push <source> <destination></destination></source>
如:adb push test.txt /tmp/test.txt
adb pull <source> <destination></destination></source>
如:adb pull /addroid/lib/libwebcore.so .
复制文件
adb bugreport
查看bug报告
adb shell
logcat -b radio
记录无线通讯日志
adb get-product
adb get-serialno
获取设备的ID和序列号
adb shell
sqlite3
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
访问数据库SQLite3
kill/start -server
netstart -ano | find “5037”端口号
Tasklist |finder “5408”进程号
Taskkill /f/t/im .......exe
esc可以退出手机虚拟机页面
关掉/开启服务器
exit()
退出shell命令
shell:
dumpsys cpuinfo
dumpsys cupuinfo|grep 包名
dumpsys meminfo com.esbook.reader
dumpsys window display|grep init
dumpsys power | grep mScreenOffTimeoutSetting
dumpsys power | grep mScreenBrightnessSetting
ps | grep{package-name}
getprop或者cat/system/build.prop | grep heap
cat /system/build.prop | grep vm
dumpsys package<app.package.name>
获取CPU信息
获取占用内存信息
屏幕分辨率
屏幕超市时间获取
屏幕亮度相关设置
获取AUT的pid
内存设定值
进行outofmemory测vm值
获取主板相关的信息
获取测试关注的清单文件信息
adb shell “dumpsys package com.subject.zhongchou” > d:log.txt 尖括号的是管道符
log日志保存本地
adb shell“
am force-stop com.esbook.reader”包名
am start -n 包名/页面名
am kill all
am kill [options]<package>
--user<USER_ID>|all|current
instrument[options]<COMPONTENT>
profile start <PROGRESS> <FILE>
profile stop <PROCESS>
set-debug-app[options]<PACKAGE>
sistent
clear-debug-app
broadcast[options]<INTENT>
monitor [options]
screen-compat [on|off] <PACKAGE>
display-size [reset|<WxH>]
display-density <dpi>
to-uri <INTENT>
to-intent-uri <INTENT>
am命令activity manager
强行关闭app
启动一个app
杀死所有进程
杀死指定进程
指定user的进程杀死,
测试命令
在PROCESS中运行profile结果写入file
停止process
设置package包应用为debug模式。
参数选项:-w|--per
进入调试模式保留值
清空之前用set-debug-app设置的应用
发送一个广播
echo "写入的内容" > test.txt
建立并写入文件信息
adb shell screencap <path_to_save_screen.png>
截图
adb shell monkey -p com.subject.zhongchou -throttle 100 -v -v 1000 > d:monkey.txt
adb shell monkey
-p com.UCMobilex86 100
100
100 -s 5
100 -throttle 500
100 -throttle 500 --randomize-throttle
-ignore-timeouts -v 100
-v
--ignore-native-crashes
0:触摸事件百分比,即参数--pct-touch
1:滑动事件百分比,即参数--pct-motion
2:缩放事件百分比,即参数--pct-pinchzoom
3:轨迹球事件百分比,即参数--pct-trackball
4:屏幕旋转事件百分比,即参数--pct-rotation
5:基本导航事件百分比,即参数--pct-nav
6:主要导航事件百分比,即参数--pct-majornav
7:系统事件百分比,即参数--pct-syskeys
8:Activity启动事件百分比,即参数--pct-appswitch
9:键盘翻转事件百分比,即参数--pct-flip
10:其他事件百分比,即参数--pct-anyevent
设置包名
设置执行次数
设置种子数
设置随机时间的时间间隔
设置随机时间间隔
忽略ANR
设置日志级别如果-v-v最多三个
忽略monkey本身的异常,直到事件执行完毕
adb shell monkey --pct-touch 20 -v 100
adb shell pm
uninstall com.example.app
list packages[options]<GROUP>
list features
list libararies
list users
path <PACKAGE>
install [options]<PACKAGE>
clear<PACKAGE>
enable--user<USER_ID> [options] <PACKAGE_OR_COMPONENT>
disable--user<USER_ID> [options] <PACKAGE_OR_COMPONENT>
grant<PACKAGE_PERMISSION>
revoke<PACKAGE_PERMISSION>
set-install-location<LOCATION>(只用来调试程序)
0:让系统选择1:安装到内部的存储空间2:外部存储
get-install-location
set-permission-enforced<PERMISSION>[true|false]
create-user<USER_NAME>
remove-users<USER_ID>
get-max-users
pm命令package manager
删除应用
选择性的打印权限
设备特性硬件之类
当前设备支持的libs
系统上所有的users
查询程序的安装路径
安装命令
对指定的package删除所有数据
使数据包或者component可用
是数据包或者component不可用
授权给应用
撤销授权
默认安装位置
返回当前安装位置
是指定权限生效或者失效
增加一个新的USER
删除一个USER
该设备所支持的最大user数
adb shell am instrument [options]<COMPONENT>
参数[options]:
-e <key> <value> // -e选项需要放在-w选项之前
作用:提供了以键值对形式存在的测试选项。Android中提供了多种键值对,具体参见下表。
举例:-e class com.android.phone.FIncomingCallTests#testRejectCall
-r
作用:以原始形式输出测试结果。该选项通常是在性能测试时与-e perf true一起使用。
参数 <COMPONENT>:
-w <test_package_name>/<runner_class> //<test_package_name>和<runner_class>在测试工程的AndroidManifest.xml中查找
作用:保持adb shell打开直至测试完成
举例:-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner
KEY VALUE
package <Java_package_name>
class <class_name>
<class_name>#method name
func true
unit true
size [small|medium|large]
perf true
debug true
log true
emma true
coverageFile <filename>