草庐IT

雷电模拟器dnconsole命令汇总

leonnew 2023-04-03 原文

雷电模拟器之文件操作

删除相册中的文件

ldconsole adb --index 0 --command "shell rm /sdcard/DCIM/1.png"

雷电模拟器应用操作

假设启动名为test1的模拟器, 以抖音为例 :

判断应用是否安装:

ldconsole adb --name test1 --command "shell pm list packages|grep com.ss.android.ugc.aweme"

启动应用:

ldconsole runapp --name test1 --packagename com.ss.android.ugc.aweme

退出应用:

ldconsole killapp --name test1 --packagename com.ss.android.ugc.aweme

查看应用版本:

ldconsole adb --name test1 --command "shell dumpsys package com.ss.android.ugc.aweme|grep versionName"

检测应用是否运行:

ldconsole adb --name test1 --command "shell pidof com.ss.android.ugc.aweme"

检测应用界面是否活动:

ldconsole adb --name test1 --command "shell dumpsys activity|grep mFocusedActivity|grep com.ss.android.ugc.aweme"

是否在Android桌面:

ldconsole adb --name test1 --command "shell dumpsys activity|grep mFocusedActivity|grep com.android.launcher"

 

雷电模拟器模拟操作

开启一个540*960分辨率的名为test1的模拟器:

上滑模拟:

ldconsole adb --name test1 --command "shell input swipe 270 700 270 200"

下滑模拟:

ldconsole adb --name test1 --command "shell input swipe 270 200 270 700"

左滑模拟:

ldconsole adb --name test1 --command "shell input swipe 270 480 0 480"

右滑模拟:

ldconsole adb --name test1 --command "shell input swipe 270 480 540 480"

点击模拟:

ldconsole adb --name test1 --command "shell input tap 495 475"

长按模拟:

ldconsole adb --name test1 --command "shell input swipe 270 480 270 480 800"

中文输入模拟:

ldconsole action --name test1 --key call.input --value "中文输入"

模拟按键:

ldconsole action --name test1 --key call.keyboard --value back

按键值可以是: back,home,menu,volumeup,volumedown

摇一摇:

ldconsole action --name test1 --key call.shake --value null

雷电模拟器截屏

假设有一个名为test1的模拟器正在运行,使用下面的命令可以进行截屏:

dnconsole adb --name test1 --command "shell /system/bin/screencap -p /sdcard/1.png"

则会在模拟器内部存储的根目录生成一个1.png的文件

再用pull命令将文件保存到本地:

dnconsole pull --name test1 --remote /sdcard/1.png --local d:\1.png

ldconsole adb --name test1 --command "pull /sdcard/1.png d:/1.png"

 

雷电模拟器控制命令

雷电模拟 器官网: 雷电安卓模拟器-手游模拟器安卓版_android手机模拟器电脑版_雷电模拟器官网

在模拟器安装目录下输入ldconsole,回车,看到以下命令用法:

dnplayer Command Line Management Interface

All rights reserved.

Usage:

dnconsole <command> [parameter]

Commands :

quit <--name mnq_name | --index mnq_idx>

quitall

launch <--name mnq_name | --index mnq_idx>

reboot <--name mnq_name | --index mnq_idx>

list

runninglist

isrunning <--name mnq_name | --index mnq_idx>

list2

add [--name <mnq_name>]

copy [--name <mnq_name>] --from <mnq_name | mnq_idx>

remove <--name mnq_name | --index mnq_idx>

rename [--name <mnq_name | --index mnq_idx>] --title <mnq_title>

modify <--name mnq_name | --index mnq_idx>

[--resolution <w,h,dpi>]

[--cpu <1 | 2 | 3 | 4>]

[--memory <256 | 512 | 768 | 1024 | 1536 | 2048 | 4096 | 8192>]

[--manufacturer asus]

[--model ASUS_Z00DUO]

[--pnumber 13800000000]

[--imei <auto | 865166023949731>]

[--imsi <auto | 460000000000000>]

[--simserial <auto | 89860000000000000000>]

[--androidid <auto | 0123456789abcdef>]

[--mac <auto | 000000000000>]

[--autorotate <1 | 0>

[--lockwindow <1 | 0>

installapp <--name mnq_name | --index mnq_idx> --filename <apk_file_name>

installapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name>

uninstallapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name>

runapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name>

killapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name>

locate <--name mnq_name | --index mnq_idx> --LLI <Lng,Lat>

adb <--name mnq_name | --index mnq_idx> --command <cmd_str>

setprop <--name mnq_name | --index mnq_idx> --key <name> --value <val>

getprop <--name mnq_name | --index mnq_idx> [--key <name>]

downcpu <--name mnq_name | --index mnq_idx> --rate <0~100>

backup <--name mnq_name | --index mnq_idx> --file <filepath>

restore <--name mnq_name | --index mnq_idx> --file <filepath>

action <--name mnq_name | --index mnq_idx> --key <name> --value <val>

scan <--name mnq_name | --index mnq_idx> --file <filepath>

sortWnd

zoomIn

zoomOut

pull <--name mnq_name | --index mnq_idx> --remote <filepath> --local <filepath>

push <--name mnq_name | --index mnq_idx> --remote <filepath> --local <filepath>

backupapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name> --file <filepath>

restoreapp <--name mnq_name | --index mnq_idx> --packagename <apk_package_name> --file <filepath>

globalsetting [--fps <0~60>] [--audio <1 | 0>] [--fastplay <1 | 0>] [--cleanmode <1 | 0>]

launchex <--name mnq_name | --index mnq_idx> --packagename <apk_package_name>

 

有关雷电模拟器dnconsole命令汇总的更多相关文章

  1. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  2. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  3. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  4. ruby - 从 Ruby : capturing the output while displaying the output? 运行 shell 命令 - 2

    我有一个问题。我想从另一个ruby​​脚本运行一个ruby​​脚本并捕获它的输出信息,同时让它也输出到屏幕。亚军#!/usr/bin/envrubyprint"Enteryourpassword:"password=gets.chompputs"Hereisyourpassword:#{password}"我运行的脚本文件:开始.rboutput=`runner`putsoutput.match(/Hereisyour(password:.*)/).captures[0].to_s正如您在此处看到的那样,存在问题。在start.rb的第一行,屏幕是空的。我在运行程序中看不到“输入您的密

  5. ruby-on-rails - 在这种情况下我如何模拟一个对象?没有明显的方法可以用模拟替换对象 - 2

    假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl

  6. ruby - 是否有将图像文件转换为 ASCII 艺术的命令行程序或库? - 2

    有这样的事吗?我想在Ruby程序中使用它。 最佳答案 试试这个http://csl.sublevel3.org/jp2a/此外,Imagemagick可能还有一些东西 关于ruby-是否有将图像文件转换为ASCII艺术的命令行程序或库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6510445/

  7. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  8. ruby - 在 RSpec 中 stub /模拟全局常量 - 2

    我有一个gem,它有一个根据Rails.env的不同行为的方法:defself.envifdefined?(Rails)Rails.envelsif...现在我想编写一个规范来测试这个代码路径。目前我是这样做的:Kernel.const_set(:Rails,nil)Rails.should_receive(:env).and_return('production')...没关系,只是感觉很丑。另一种方法是在spec_helper中声明:moduleRails;end而且效果也很好。但也许有更好的方法?理想情况下,这应该有效:rails=double('Rails')rails.sho

  9. ruby - 在 Ruby 的 if 语句中检查 bash 命令 - 2

    如何在Ruby的if语句中检查bash命令的返回值(true/false)。我想要这样的东西,if("/usr/bin/fswscell>/dev/null2>&1")has_afs="true"elsehas_afs="false"end它会提示以下错误含义,它总是返回true。(irb):5:warning:stringliteralincondition正确的语法是什么?更新:/usr/bin/fswscell寻找afs安装和运行状态。它会抛出这样的字符串,Thisworkstationbelongstocell如果afs没有运行,命令以状态1退出 最

  10. ruby - 可以正常中断的来自 Rake 的长时间运行的 shell 命令? - 2

    在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa

随机推荐