0.まず、起動する前に、雷電Android Simulatorのコマンドラインプログラムを見つける必要があります。インストールディレクトリのdnconsole.exeに、雷電Androidの多くの実行可能ファイルがdnで始まります。意味がわかりません。見てみましょう~~
3 7 28の数に関係なく、最初にcmdの実行を試してください。悪くないようです。使用方法のプロンプトがあります。
ご覧のとおり、現在提供されているコマンドは多くありませんが、これらのコマンドが最もよく使用され、最も重要なコマンドです。雷電AndroidのSiege Lionは引き続き改善されると思います。各コマンドを一緒に見てみましょう〜
1. Launchは、Lightningシミュレーターを開始する2つの方法をサポートしています-
名前が示すように、名前はシミュレーターのタイトルバーの名前でなければなりません。私はそれが正しいことを確認しました!
-index mnq_idx、シミュレーターのインデックス、最初は0、2番目は1などです。。。。。。
例を書くには、デフォルトのエミュレーターを開始する2つの方法があります
。dnconsole.exe launch --name Thunderboltシミュレータ
dnconsole.exe launch --index 0
2.終了シミュレータを終了
する起動に対応する3つの終了メソッドもあるので、繰り返しません。
3. Quitallシミュレータを
終了します。オンになっているすべてのシミュレータを終了します。
4.属性設定部分の
すばらしい部分はここにあります。同様に、属性を変更するときは、変更する必要のあるエミュレーターの属性も指定する必要があります(複数の開口部の場合)。上記の3つの方法が引き続き使用されます。雷電Androidカタログによって提供される属性フィールドは次のとおりです。
変更<–name mnq_name | --index mnq_idx>
[–resolution <w、h、dpi>] //カスタム解像度
[–cpu <1 | 2 | 3 | 4>] // cpu設定
[–memory <512 | 1024 | 2048 | 4096 | 8192>] //メモリ設定
[–manufacturer asus] //携帯電話メーカー
[–model ASUS_Z00DUO] //携帯電話モデル
[–pnumber 13812345678] //携帯電話番号
[–imei <auto | 865166023949731>] // imeiが設定されている場合、autoは自動的にランダムに生成します
[–imsi <auto | 460000000000000>]
[–simserial <auto | 89860000000000000000>]
[ –androidid <auto | 0123456789abcdef>]
[–mac <auto | 000000000000>] // 12ビットm16 macアドレス
[–autorotate <1 | 0>]
[–lockwindow <1 | 0>]
さて、私は例を書き、デフォルトのエミュレータの解像度を600 * 360、dpi 160、cpuを1コア、メモリ1024、imeiランダムに
変更し、次のように書き込みます。dnconsole.exe modify --index 0 --resolution 600,360,160- -cpu 1 --memory 1024 --imei auto
注:変更の呼び出しは、エミュレーターが開始する前に行う必要があります。そうしないと、有効にならない場合があります。
5.シミュレーターを照会します(古く、推奨されません。list2を参照してください)
リスト
6.実行中のシミュレーターをクエリします(古いため、推奨されません
。list2 を参照してください)。
7.指定されたシミュレータが実行されているかどうかを確認します(古く、推奨されていません
。list2 を参照してください)isrunning <–name mnq_name | --index mnq_idx>
8.シミュレーターの
追加[–name mnq_name]
9.シミュレーターの
コピーをコピーします[--name mnq_name] --from <mnq_idx>
注:fromパラメータは名前またはインデックスのいずれかです。判定ルールは、整数がインデックスであると見なされる場合、それ以外の場合は名前であるということです。
10.シミュレーター
削除<-name mnq_name | --index mnq_idx>を削除します
11.追加、コピー、クエリの例
12、安装、卸载、启动、关闭コマンド
installapp <–name mnq_name | --index mnq_idx> --filename <apk_file_name>
installapp <–name mnq_name | --index mnq_idx> --packagename <apk_package_name>(2.0.46それに以上版本サポート)
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>
13.位置情報を変更します(1.6より上のエミュレータバージョンが必要)
。locate<–name mnq_name | --index mnq_idx> --LLI <Lng、Lat>
Sao Nian、行ってBをインストールします。あなたはどこにでもいます!
上記のコマンドを有効にするには、シミュレーターを再起動する必要があります。次のコマンドはリアルタイムで有効になります(actionコマンドを参照):
action <-name mnq_name | --index mnq_idx> --key call.locate --value 12.3,45.6
14. setprop / getprop / adb(1.7.0.10以上のエミュレータバージョンが必要)
setprop <–name mnq_name | --index mnq_idx> --key name --value val
getprop <–name mnq_name | --index mnq_idx>-キー名(名前は空ではありません。getのすべての属性を次のように記述してください:getprop --index 0で問題ありません)
たぶん、これら2つのコマンドはおなじみであることがわかりました。そうです、これら2つはadbの標準コマンドです!おそらく、コマンドラインスタイルと構文の一貫性を保ちながら、利便性のために雷電が作成したパッケージでしょう。これにより、学習コストが大幅に削減されます。結局、adbコマンドはさらに複雑です!
それ以上に、次のようなadbで実行できないことがいくつかあります
。setprop--index 0 --key "phone.imei" --value "auto"
setprop --index 0 --key "phone.imsi" --value " auto "
setprop --index 0 --key" phone.simserial "--value" auto "
さらに、adbコマンドは-sを使用する問題を解決します。各シミュレーターに対応するadb接続ポートの概念を気にする必要はありません。たとえば、シミュレーターでパッケージリストを取得します
。dnconsole.exe adb --name "Thunderboltシミュレーター"--Command" shell pm list packages "
dnconsole.exe adb --index 0 --command" shell pm list packages "
15. downcpu(1.8.0.5以上のエミュレータバージョンが必要)
downcpu <–name mnq_name | --index mnq_idx> --rate <0〜100>
私の質問ゲームテスト、downcpu --index 0 --rate 50、良い結果!
(2.0.31以上のエミュレータバージョンが必要です)
16.
待望のlist2のコマンドがついに登場!!!サンダーロングライブ!!!本当にユーザーの悩みを解決し、方法はありません!!!
F:\ changzhi \ dnplayer2> dnconsole.exe list2
0、Lightning Simulator、2032678、1704928、1、7456、3500
1、Lightning Simulator-1、852422、590830、1、3772、3180
list2コマンドが出て、元のリスト、runninglist、isrunningはすべて不要で、元の3つのコマンドの合計よりも強力です!
list2は一度に複数の情報を順番に返します:
インデックス、タイトル、トップレベルウィンドウハンドル、バインドされたウィンドウハンドル、androidを入力するかどうか、PIDを処理する、VBoxプロセスPIDは
、タイトルが同じであってもエラーが発生しません!すべての情報を完全な1対1の対応で返します。
17.
最後に、再起動を最初に閉じてから、遅延してから開く必要はありません。
再起動<–name mnq_name | --index mnq_idx>
18.名前変更
の意味は何ですか?。。
名前を変更[–name <mnq_name | --index mnq_idx>] --title <mnq_title>
19.アクションコマンドアクションコマンドを
動的に実行し、やりたいことをすぐに実行します。
Androidの内部操作、シェルコマンド操作をサポートします。
アクション<–name mnq_name | --index mnq_idx> --key --value
call.reboot packagename / null //エミュレータを再起動し、packagenameアプリケーションを起動して開きます
。null は、アプリケーションが開かれないことを意味しますcall.keyboard back / home / menu / volumeup / volumedown // Androidボタンを実行します
call.locate lng、lat //位置、経度、緯度を
設定しますcall.shake null // shake
例子:
dnconsole.exe action --name *** --key call.keyboard --value back
dnconsole.exe action --name *** --key call.reboot --value com.android.settings
dnconsole.exe action --name *** --key call.locate --value 12.3,45.6
dnconsole.exe action --name *** --key call.shake --value null
apkタイプのスクリプトを作成している場合は、それも可能です。
20.バックアップと復元コマンド
backup <-name mnq_name | --index mnq_idx> --file
restore <-name mnq_name | --index mnq_idx> --file
21.テキスト入力コマンド(中国語をサポート、2.0.42以上のサポート、アクションコマンドの拡張)
形式リファレンス18
dnconsole.exe action --name *** --key call.input --value ***
22.雷電adbシェルコマンドリファレンスポスト(2.0.44以降でサポート)
https://www.ldmnq.com/forum/forum.php?mod=viewthread&tid=9178
23.切断および接続ネットワークコマンド(バージョン2.0.53以降でサポート)
切断ネットワーク
dnconsole.exeアクション--name *** --key call.network --valueオフライン
接続ネットワーク
dnconsole.exeアクション--name ** * --key call.network --value connect
24. QRコードスキャンコマンド(バージョン3.0.8以降でサポートされています。アプリは最初にスキャンを開始してから、このコマンドを呼び出す必要があります)
filePathは、QRコード
dnconsole.exe qrpicture --name *** --file の画像パスです
3.18バージョンの名前はscanに変更されました
。dnconsole.exe scan --name *** --file c:\ xxxx.jpg
25.ボリュームダウンコマンド(スタートボタンウィザード)
dnconsole.exeアクション--name *** --key call.keyboard --value volumedown
26.ワンクリックソート(マルチオープンデバイスでのソートルールの設定、3.18以降でサポート)
dnconsole.exe sortWnd
### 3.53エミュレータのメジャーアップデート
27.拡張コマンドを起動します(エミュレーターの起動後にアプリケーションを自動的に開きます)。
dnconsole.exe launchex --index 0 --packagename“ com.android.settings”
28、グローバル設定
dnconsole.exe globalsetting --fps 10 --audio 0 --fastplay 1 --cleanmode 1
fps:エミュレータのフレームレート[ 0、60 ]
オーディオ:オーディオ、open = 1、close = 0
fastpaly:高速表示モード、open = 1、close = 0
cleanmode:クリーンモード、広告を削除、open = 1、close = 0