分享好友 最新动态首页 最新动态分类 切换频道
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>

 

最新文章
赫尔墨斯和雕像者续写(优质(优秀24篇)
在平凡的学习、工作、生活中,大家都写过作文,肯定对各类作文都很熟悉吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。你写作文时总是无从下笔?王凌锋赫尔墨斯得知自己的雕像很不值钱时。,十分的生气。突然又贼眼一转,
苹果自带浏览器怎么用
苹果设备自带的Safari浏览器,凭借其简洁的界面和强大的功能,深受用户喜爱。下面,我们将分点介绍Safari浏览器的使用方法,帮助大家更好地利用这一工具。**一、快速查找页面内容**在浏览网页时,如果需要快速查找某个关键词,只需点击Safa
西安百度关键词优化排名
摘要:西安百度关键词优化排名是提高网站在搜索引擎中曝光率的重要手段。通过深入研究用户搜索习惯和需求,选择合适的关键词并进行优化,可以提高网站在百度搜索结果中的排名,从而吸引更多的潜在客户。优化过程包括关键词分析、网站内容优
未来设计创新论坛在广州举办
澳区全国人大代表、澳门青创国际集团董事长何敬麟在致辞中表示,他希望通过未来设计创新论坛,汇聚各界精英,链接产业、人才、技术和资源,发挥设计创新对产业发展的支撑和引领作用,为未来及新兴产业发展作出新的贡献,进一步推动粤港澳大
关于HTTPS有利于SEO,看看百度谷歌官方怎么说环度小编:
近几年,信息泄露时间频繁发生,人们在上网时对个人信息安全越来越警惕,国家也加强了对个人信息安全的保护力度,给网站安装SSL证书,实现网站 https 加密,是大势所趋。给网站安装SSL证书实现网站的 https 加密,不仅可以给网站信息加密,
欠360几千块钱,真的被起诉了吗?
欠360几千块钱,是真的吗小编导语在现代社会,借贷已经成为一种普遍现象。尤其是随着互联网金融的兴起,许多人开始选择通过网络借贷平台获取资金。这种便利的背后,也隐藏着不少风险。本站将“欠360几千块钱,是真的吗”这一话题进行深入探讨
苹果怎么关闭自动调节亮度
在日常使用中,许多苹果用户可能会遇到屏幕亮度自动调节的情况,这一功能虽然方便,但在某些特定环境下却可能带来不便。例如,在光线强烈的环境下,屏幕可能过于暗淡,而在夜间使用时,又可能过于刺眼。因此,了解如何关闭苹果的自动调节亮
零基础搭建网站设计教程,入门必读
从零开始搭建网站设计,首先确定网站类型和功能,选择合适的建站平台和工具,如WordPress、Wix等。设计网站布局和风格,包括导航栏、页脚、侧边栏等。制作网站内容,包括文字、图片、视频等。进行测试和优化,确保网站运行流畅。确立网站定
音乐外链资源宝库!全网音乐下载一网打尽
一、网站外链建设规划目标:提升网站在搜索引擎中的排名,增加网站流量。策略:1. 高质量内容2. 外部链接建设3. 社交媒体推广实施方案:1. 高质量内容* 定期更新网站内容,提供有价值的信息,如音乐评论、播放列表和独特的访谈。* 优化标题
特仑苏牛奶加盟
    特仑苏公司在蒙语中是"人气牛奶"之意,也是蒙牛的一个牛奶品牌。它的产地--乳都核心区和林格尔,依托北纬40度左右、中温带暖湿季风性气候、世界公认的新鲜奶源带等一系列得天独厚的优势自然条件,提供了市场稀缺的高品质奶源。这里有
相关文章
推荐文章
发表评论
0评