分享好友 最新动态首页 最新动态分类 切换频道
Android开发工具详解
2024-12-26 21:30

android list targets

Android开发工具详解

显示系统中全部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

"cat /system/build.prop | grep product"
初始化:heapstartsize——最小值:会影响使用应用时的流程程度
最大内存:heapgrowthlimit———最大值:超出汇报oom
超限内存:heapsize——单个进程可用最大内存,若存在limit以limit为准
getprop| grep heapgrowthlimit

dumpsys package<app.package.name>

 

 获取CPU信息


获取占用内存信息

屏幕分辨率

屏幕超市时间获取

屏幕亮度相关设置

获取AUT的pid

内存设定值

进行outofmemoryvm

获取主板相关的信息






获取测试关注的清单文件信息

 

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>

 

最新文章
解决方案:如何确保网站被百度收录并提升网站内容质量与优化技术
确保网站被百度收录,对网站的进步极为关键。这表示网站能够吸引更多访客,获得更广泛的关注。网站内容质量网站内容必须保证高水准和原创性。若是内容只是简单的抄袭和拼凑,百度是不会给予关注的。内容要有实际价值,比如提供实用的信息。
数学老师职称工作总结
总结是对某一阶段的工作、学习或思想中的经验或情况进行分析研究的书面材料,它是增长才干的一种好办法,是时候写一份总结了。如何把总结做到重点突出呢?下面是小编收集整理的数学老师职称工作总结,仅供参考,希望能够帮助到大家。在教学
收藏!这些超好用的Presentation神器,10个留学生9个都在用!
转眼进入12月,随之而来的还有让留学生们心慌发冷的Final。除了写不完的paper,还有做不完的presentation。更伤的是,光一个PPT有时还不能解决越来越复杂的课业问题。然而deadline近在眼前,实在是熬不过啊!猪队友是靠不住了,你需要这些
拼多多外链开放:外链建设规划及执行方案
一、外链建设目标通过外链建设,达到以下目标:* 提高拼多多网站在搜索引擎中的排名和可见度* 吸引高质量流量至拼多多网站* 提升品牌影响力和知名度二、目标受众分析确定外链建设的目标受众,包括:网购者、行业博主、新闻媒体等。三、外链
网易高管解读Q1财报:希望未来海外市场占比达到50%
5月24日,网易公布了2022年第一季度财报。一季度,网易净收入236亿元人民币;归属于公司股东的净利润为44亿元;研发投入34亿元,研发投入强度达14%。在随后的财报电话会上,网易CEO丁磊、CFO杨昭烜等高管就财报和业务发展做出解读。当投资人
如何利用黄页引流推广网站入口提升业务曝光度
在当今数字化时代,企业正面临日益激烈的市场竞争,尤其是在网络上的营销和推广活动成为了重中之重。许多企业往往忽视了一个传统而有效的工具——黄页。虽然黄页在互联网时代并不如从前那般受宠,但其潜在的引流能力依然不可小觑。充分利用
抖音短剧系统快速搭建,部署上线维护全包,支持媒资管理/广告回传
标题:抖音短剧系统一站式服务,快速搭建,无忧运营!正文:随着短视频行业的蓬勃发展,短剧作为一种新兴的短视频形式,迅速吸引了大量用户的关注。为了帮助广大开发者轻松踏入短剧制作与运营的领域,南阳迈特推出了一款领先的短剧系统——
自动发货fmrte23外置核武2023修改器cdkey在线激活码cdk可汉化key
1个激活码能激活1台电脑!友情提示:发货后不能退款,请谨慎购买!FMRTE 23 下载地址:http://www.fmrte.com/download/fmrte23汉化操作:点击上方菜单中的FMRTE参数设置(Settings),在Language(语言)下拉菜单中选择简体中文,点击上方的Sav
飞奥热水器快速售后24小时人工400-(问题解决) - 生活 - 百科知识-蓝心网
飞奥热水器售后24小时维修服务热线:400-658-8618。飞奥热水器全市各区售后服务点热线号码。☎:400-658-8618飞奥热水器售后服务,秉承“诚信为本、客户至上”的服务态度和“以客户为中心”的服务指导思想,不仅真诚地为用户提供先进、高质
相关文章
推荐文章
发表评论
0评