雷電Androidエミュレータのコマンドライン統合バックアップ

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

おすすめ

転載: blog.csdn.net/Memroy/article/details/104989817