探検


【自動化】MacroDroid Part5【マクロ】

■ このスレッドは過去ログ倉庫に格納されています
2022/01/03(月) 16:54:23.22ID:dRJgoK3Z
Androidの操作を自動化するアプリMacroDroidの専用スレです。
マクロ製作の質問や情報交換をしましょう。作成したマクロの共有も大歓迎です。

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。
2022/01/27(木) 18:16:21.08ID:FhGJ/EFj
>>299

MacroDroidではないけど
TapTap Screenshot
というアプリで背面タップイベントとれました。
2022/01/27(木) 18:21:27.35ID:FhGJ/EFj
>>252
MacroDroidのヘルパーapkいれてる?
2022/01/27(木) 18:50:10.33ID:5AcYpk71
>>312
変化時内のトリガーってどういう意味ですか?
このトリガーの組み合わせでどうやってモバイルデータのON/OFFを検知するのでしょうか?
2022/01/27(木) 19:44:02.52ID:qaQKXiSP
>>315
トリガーメニューの名前の話しよ?
モバイルデータがオフになると通信が不能になるからトリガーが発動するという流れ
なのでWi-Fiが接続されてて通信が可能のままだとモバイルデータをオフにしても通信が可能だからトリガーが発動しないよって指摘されてるわけ
https://i.imgur.com/umq4zOL.jpg
https://i.imgur.com/fTo1qUM.jpg
2022/01/28(金) 09:11:25.22ID:cyuyemk+
条件にはモバイルデータのon/off状態みるのがあるのにトリガないのはなんでじゃー?て話題は公式フォーラムでも何度も出てると思うけど妙にスルーされてる気がする
2022/01/28(金) 10:28:34.48ID:Iz1mBNOJ
まあ能動的に値を見に行くのと受動的に構えるのではできるできないに差があるしね
2022/01/28(金) 19:49:15.74ID:LPsMke5T
Taskerプラグインに手出してみたけど英語もUIもわけわかんねーから諦めた
MacroDroidのUIの優秀さを実感
320名無しさん@お腹いっぱい。
垢版 |
2022/01/28(金) 22:07:32.80ID:2M/fnFJi
そりゃ、アホでも馬鹿でも間抜けでもわかるように組んでるからね
2022/01/28(金) 22:16:39.22ID:lWY9vHrp
>>320
あぁん
マクロ組んで、
連れがかっけーって
言ってくれてるのに
やんのか、われ
ゴルァ
2022/01/28(金) 22:51:52.64ID:cyuyemk+
>>319
Taskerも和訳されるようになったってここで聞いた

農協翻訳さんはクオリティ的に微妙
後出しのときでもときどき異常に品質&品格の低い訳文で上書きされるからちょっと
技術的知識が不足してるから落としていい要素とマズい要素の判断ができてない
反面補うべき要素が不足してるのと構文を自然な日本語にできてないから変な直訳になりがち
今日もこの手のテキストで「(〜とか)」はないと思った
2022/01/28(金) 23:51:50.36ID:RvYiOsJS
教えて下さい

普段スマホをミュートにしているのですが、朝起きた時に「ok Google」「今何時?」と話しかけてもミュートなので返事が聞こえません。
Googleアシスタント起動あった時に音量変更するマクロはできますか?

ユーザ入力にあるGoogleアシスタントかと思って試したのですがうまく行きませんでした
2022/01/29(土) 00:05:34.56ID:i/smo1Zb
>>323
音量変更するアクションあるよ
元の(この場合ミュート状態の)ボリューム保持しといて終わったら戻すといい
2022/01/29(土) 00:17:58.69ID:YzIML3Bm
>>324
トリガーはどうしたらいいですか?
2022/01/29(土) 02:25:46.25ID:rFNcek7g
>>324
どうしてもミュートのオン・オフではなくてその方法?
>>325
俺はアシスタント殺してるから試せないけどアプリの起動トリガーでシステムを表示させてGoogleの音声とかその他Google系のアプリを試してみたらどう?
2022/01/29(土) 03:12:56.84ID:Cwm+l+Pp
>>325
今色々試してみたけど
「Google」アプリ起動時で行けたよ
2022/01/29(土) 03:14:27.01ID:Cwm+l+Pp
>>327
https://i.imgur.com/jt81iLb.jpg
2022/01/29(土) 04:51:25.70ID:i/smo1Zb
>>326
どのチャンネルで喋らせるかにもよるが、メディアだった場合サイレント(ミュート)の対象になってるかは設定/機種依存だから
ミュート状態でバイブが有効だった場合機種によってはバイブ無効にならないし、なったとしても設定に反して喋らせる最中バイブなしにするのが使用者にとって期待通りとは限らないから

>>325
英語でも日本語でもアシスタント使ってマクロドロイドにマクロ実行うまく指示できないな
なんだろ?ちゃんと認識してても実行されない
2022/01/29(土) 09:25:02.54ID:ftmnJaHL
Google アシスタントじゃないけど音声でマクロを実行する事は可能だね
https://imgur.com/9gJAKlU.jpg

Google アシスタントが認識するMacroDroidへの音声コマンド(ショートカット)は
「全てのマクロ」と「マクロを追加」だけみたい、もう少し実用的なのが欲しい所
https://imgur.com/c23h9b6.jpg
2022/01/29(土) 09:54:03.08ID:YzIML3Bm
>>327

ありがとう!
Google音声アシスタントの質問なのにGoogleアプリがトリガーなんて話通じてないなーと思ってやってみたらいけましたw

裏でGoogleアプリが起動しているんですね
2022/01/29(土) 10:13:53.84ID:aolFtDQB
ホーム画面に置いてあるアプリから作った別動作を行うショートカットを起動させる方法がよくわからなくて
アクションのショートカット起動に現れるアプリはそこから選択可能なのですけど表示されないアプリが沢山あってそれはどうするの??となってます
もちろんUI操作とか使えば可能ですけどスマートじゃないなあと思っての質問です
2022/01/29(土) 10:19:50.53ID:YzIML3Bm
>>331

ミュートから一発目はミュートのままで2回目から音がなった。

また音声ではない普通のGoogle検索でもトリガー発動して悩み中。
2022/01/29(土) 10:36:19.25ID:c3TGMbZT
>>333
アシスタントってアプリがあって実行するとアシスタント起動するのにアプリはGoogleだねえ。やっかい
MD単体で切り分ける方法はわからないけどTouchTaskでRead screenしてみたらWindow namesで[Google アシスタント]が拾えたから特定できるかも
2022/01/29(土) 10:38:33.17ID:YzIML3Bm
>>326

普段は自宅(家族に迷惑だから)でも屋外(仕事や電車)でもミュートにしています。

ただ朝に目をつむったまま
Ok Google,今何時?
の反応はちゃんと声で返してほしいです。
欲を言えばもし一時的にミュート解除したなら元に戻って欲しい。

音声アシスタント専用の音量設定箇所があればベストです。
2022/01/29(土) 11:07:14.31ID:YzIML3Bm
>>326

結果的にMacroDoroid関係なしの標準機能で解決できましたm(_ _)m

Google Homeのルーティンに「おはよう」というのがすでに登録されています。
このアクションの先頭に音量変更いれるといい感じになりました!

これを元に新しいルーティン作成

音声コマンド 今何時?
アクション
 音声アシスタントの音量変更
 時間教えて

やってみると
 わかりました。
 時刻はxx時xx分です。


わかりましたはいらないけどw
2022/01/29(土) 11:09:36.50ID:c3TGMbZT
>>333
ちゃんと「OK Google」から起動したらアシスタント起動しなかったから>>334じゃうまくなかったわ。ごめん
逆に検索アプリが起動したらマクロ中止にすればいいかな?これならMDのフォアグラウンドアプリチェックだけでいけるかも

なお俺の端末アプリ起動の「Google」も反応してくれないもよう
2022/01/29(土) 11:35:20.31ID:c3TGMbZT
forumで「ok google」検索しようとしたらokがngでどうしようもないやーつ
2022/01/29(土) 11:46:29.83ID:XgRrmQcC
泥11か12から搭載された通知とクイックパネルの間に表示されるメディアコントロールを消したい
該当アプリ(tunein radio)強制終了を選択しても居座る
ログ上では正しく実行されているからメディアコントロールはアプリ強制終了では消えないみたい
他に何か手があればアドバイスお願いです
2022/01/29(土) 12:35:12.28ID:ftmnJaHL
>>336
Alexaなら「わかりました」とか「はい」って言わないんだけど、アプリを開いた状態
じゃなきゃ反応しないんだよね、ロック状態からも無理だし妥協するしか無いかも?
2022/01/29(土) 13:15:16.17ID:Cwm+l+Pp
>>339
いつもYouTubeMusicを強制終了で消してるからできるはず
rootなしだからMacroDroidじゃなくてTaskerから強制終了してる
2022/01/29(土) 14:24:42.31ID:8MAi/Qt0
>>341
taskerでも無理だった
消えたアプリもあったからそれぞれ仕様が違うのかな?
2022/01/29(土) 19:24:59.99ID:kHb21SMm
アクションとアクションの間の待機を、固定時間での待機じゃなくて
次のアクションが実行可能になるまでずっと待機、実行可能になり次第即実行って挙動は難しいかな?
2022/01/29(土) 19:34:49.07ID:c3TGMbZT
>>343
前のアクション次第
アクションが終わったってのを判定できる要素があるならトリガーまで待機入れてあげればいいよ
TouchTaskがめっちゃ優秀>>103
2022/01/29(土) 19:35:31.39ID:pOz+x+2B
>>343
MDにそういうインターフェイスが備わってないから簡単ではないかな
トリガーまで待機ってやつが相当するのでそれで選べる内容とTouchTaskを使った画面に表示される文字の変化を認識してからアクションを実行する事はできるね
自分はまだ素人に毛が生えたレベルなので他にもあるかも
2022/01/29(土) 21:08:47.12ID:4gZf/Akk
トリガーまで待機→曜日日付の時刻とすると、あとから曜日や時刻が変更できませんがバグですか
2022/01/29(土) 21:45:15.64ID:c3TGMbZT
>>346
できないねぇ
バグってるねえ
2022/01/29(土) 21:48:12.57ID:+1b80dCO
>>346
ホントだね
こんな所にもバグあるね
2022/01/29(土) 22:39:19.54ID:kHb21SMm
>>344-345
ありがとうございます
TouchTaskがかなり重要そうね、なんとか使い方覚えてみます
2022/01/29(土) 22:42:16.36ID:i/smo1Zb
>>346
む、これたぶん全部だね
変えても戻っちゃう
2022/01/29(土) 23:07:53.13ID:i/smo1Zb
>>343
wait untilはトリガのとこでも出張所みたいなもんなんでイベントとして検知できるものは待てるってことだね
プラグインの戻り値を待つ以外にも(AB導入前から)他のマクロの完了を待つのが典型的な例
同じような仕組みはシェルスクリプトにもあるんで例えばファイル操作等はシェルでやった方が結果もわかるし完了の確実性が増すね
2022/01/29(土) 23:27:22.57ID:i/smo1Zb
>>346
再発くさいからフォーラムでメンションするだけにしといた
レポートは送ってない
これ結構困るから反応なかったらレポートしとくよ
www.macrodroidforum.com/index.php?threads/possible-bug-wait-until-trigger-time-day-trigger.804/post-10777
2022/01/30(日) 08:24:14.22ID:5fHDb47S
んー、ちょっと質問です
自分じゃなくて他のマクロをキャンセルするアクションを積極的に使ってる人いる?
定期的に殺さないと帰ってこないみたいなマクロがあれば使えるのかな?と思わなくもないけど
そもそもそんなコトになってしまってるマクロのロジックを見直すべきというか
2022/01/30(日) 08:51:14.98ID:kzpSG9Yr
>>353
そんなコトになってしまってるマクロってのが反応が帰って来ないマクロって事ならロジックがおかしいよね
普段無効化しておいて必要な時に有効化する感じのマクロは一部使ってるから途中でそのマクロが不要になった時にキャンセルされるとかグローバル変数の変化で実行中のマクロが終了するのは使ってるけどマクロのわかりやすくするために分割してるからだし
2022/01/30(日) 08:54:47.75ID:scKounGq
マクロ自体をそんなに作ってないからそういうマクロを組んだことないけど、
イベント待ちになってるマクロを終了させたい場合はしょうがないんじゃないかな。
2022/01/30(日) 10:03:47.11ID:TjmqqpJZ
動作確認しようとしてたら妙なバグ見つけてしまった
https://imgur.com/UINftK9.png
変数の値の変更トリガーは走るのにIFでそのトリガ一拾えない
IFアクションで再度変数の値チェック入ってFALSE判定されてるっぽい?
2022/01/30(日) 10:10:06.01ID:5fHDb47S
>>354,355
意見聞かせてくれてありがとう
有効化/無効化の状態制御を上位からやるってのはぜんぜん分かる
自分自身をキャンセルってのしかやらないナーと思ってさ
フローのエラー処理の都合で自分自身をキャンセルして終了はしょっちゅうやる(特に後付で分岐入れるときとか)

他のマクロをキャンセルして殺したところでまたそのマクロの起動条件満たしたら動いちゃうじゃん?てなって戸惑ってる
特定のケースでしか呼ばないマクロならそもそも呼ばなくていいハズだし
呼ぶ段階では要不要が不定でかつ呼ばれた側で処理を続けるべきか判断つかないってどんなんあるだろ?となった次第
2022/01/30(日) 10:17:02.55ID:5fHDb47S
>>356
再チェックしてるかトリガしたときの値が保持できてないか壊してるかそんなとこよね
一応ログももらえるとありがたい
intだよね?他の型はどうか手元でも見てみるね
実はこないだ型で判定がおかしい件でバグ直してもらったからその時if判定いじって壊したのかも
2022/01/30(日) 10:28:43.66ID:6zuYU7yj
>>356
自分も試して見ましたけどこんな単純なのを手動で動かしてもアクションが実行されないからそもそもトリガーとして使えるの??ですね
https://i.imgur.com/jNSRnRd.jpg
2022/01/30(日) 10:29:39.18ID:TjmqqpJZ
>>358
改めてログ眺めてたらなんか変な感じだった
そういえば前もこんな感じの組んでうまく行かなかったことあるんだけど再現できなかった記憶がある
再起動とかしてやり直してみるけどちょっと出掛けなきゃなんで夜まで忘れて
2022/01/30(日) 11:15:21.68ID:5fHDb47S
>>356
ちゃんと動いてると思うな
ウエイトのせいで中折れして反転して見えてるんじゃない?
2022/01/30(日) 14:40:50.37ID:5fHDb47S
画面サイズいっぱいいっぱい超えて文字列を変数に入れたらok押せないな 笑
おま環かな?
ボタンバー出してるのがイケなくてジェスチャーにしてないとダメとか?
2022/01/30(日) 15:15:20.67ID:kzpSG9Yr
>>362
画面スクロールしないから限界ありますね
自分のだと横28列×縦22行まででした
2022/01/30(日) 16:27:31.30ID:fXm3WSIf
スマホのバッテリーが100%になると自動で充電が停止するスマホを使ってるんだけど
100%になっても自動停止しない様にする方法ありませんか?
2022/01/30(日) 16:53:06.21ID:kzpSG9Yr
>>364
それは機種スレで聞く話しでMD関係ないよ?
2022/01/30(日) 17:51:12.97ID:m37BKRFB
>>365
あー
マクロの力でどうにかならないかなと
2022/01/30(日) 18:11:18.04ID:TjmqqpJZ
>>361
いろいろ試してたら俺がMD良く理解してなかっただけってのがわかったよ
368356
垢版 |
2022/01/30(日) 18:18:51.31ID:TjmqqpJZ
ダイアログが表示されることのないマクロ
https://imgur.com/djKHJc7.png

要はトリガ一の度に更新される[発動したトリガー]っていう変数を持ってるってことなのね
369356
垢版 |
2022/01/30(日) 18:58:51.16ID:TjmqqpJZ
>>353
そもそも[このマクロ]であろうともマクロのキャンセル自体を使わないのよね
1つのマクロに複数のトリガ一を設定して多重で動かすことがよくあるから「止めたくないものが止まる可能性」が否定できない
最初から使わないほうが安全という考え
2022/01/30(日) 21:29:59.60ID:TjmqqpJZ
もうちょっとわかりやすくしたサンプル

ダイアログが出るマクロ
https://imgur.com/fgOSwzS.png

ダイアログが出ることのないマクロ
https://imgur.com/cA3rMXJ.png
2022/01/31(月) 01:16:13.77ID:uQFc9K2b
>>353
「○○秒後××する」ていうカウントダウンを通知するマクロ走らせて、カウントダウン中止するか訊くダイアログを出す別のマクロから止めるのに使ってる
1コマンドでバッサリかっこいい

てかタイムアウト付きダイアログがほしい
2022/01/31(月) 06:41:27.78ID:4ER84lT8
>>371
ダイアログだけじゃなくて通知も同じ
自分はタイムアウトって概念そのものがMDに足りないなあと感じてる
ストップウオッチよりもカウントダウンタイマーをトリガーにして設定項目減らして組みたい
トリガーにもタイマー付けて連続3秒間継続してたら発動とかワンタッチでやりたい
いちいちアクションで判定してるけど超面倒いしMD始めた頃素はこのやり方がとてもわかりにくかつたな
2022/01/31(月) 09:27:03.14ID:0FdNo2C9
>>372
tick代わりにインテント飛んでくるよ
android.intent.action.time_tick
分単位の粒度だけど 笑
MDはイベンドリブンだからtickとは相性が悪い
反面キッカケないときは寝てりゃいいからバッテリー節約になるのがいいとこなわけで
enableにしてる間だけx秒毎にインテントを投げてくれるマクロでもアクションブロックでも作ってみると良さそう
2022/01/31(月) 10:21:12.41ID:KkRjgFHW
タイムアウトやりにくいよねぇ
選択肢付きダイアログにならあるけど行き先はマクロ実行しかないし最低5sの制限あるし
2022/01/31(月) 10:40:16.53ID:KkRjgFHW
ただ、トリガーにタイマーつけての方は理解できないけども
一定時間持続してるってのは判定方法に依存した結果が出るものだからそこは自前で組むべきとこかと
2022/01/31(月) 12:47:19.85ID:NTxBmoWH
通知バー?ステータスバー?を表示させるのって標準ではできないよね?
UIでx座標100→100、y座標0→900でジェスチャしてみても動かないんだけど何か方法ありますか?
2022/01/31(月) 12:52:04.15ID:KkRjgFHW
>>376
機器アクション>ステータスバーの開閉
動かない?
2022/01/31(月) 12:58:07.68ID:gZjlsWSW
>>377
それでは動かなかったと思う
家帰ってもう一度試してみます
アクションを試す を実行で動くよね?
2022/01/31(月) 13:21:32.55ID:KkRjgFHW
>>378
それで動くよ
ついでにUIのほうも試してみたら動いたので俺が思ってるモノが違うのかもしれない
ユーザー補助サービス無効にしたら動かないけどこれなら通知でるから気付きそうだし
2022/01/31(月) 17:07:14.08ID:tFOU8geN
MacroDroidのアクションに「通知を消去する」というのがあって対象アプリも選べるけど
Taskerだとどれに該当するのか教えて下さい
2022/01/31(月) 18:09:06.19ID:KkRjgFHW
>>380
Taskerスレで聞いたらいいんじゃない?
MD専用の操作でもないでしょ
2022/01/31(月) 19:22:33.05ID:0FdNo2C9
>>375
継続してるは厳密に判定しにくいね
妥当なところまでチェック頻度を上げるしかないんだけどバッテリーガーな人とのせめぎ合いになる
2022/01/31(月) 20:08:27.27ID:mnkbda+P
>>379
何故か家帰ってやったら出来ました
すいません
違うのと勘違いしてたのかも
2022/01/31(月) 21:31:37.53ID:DVN4xaJq
近くのマクロにインポートを使った時にゾーンが未設定に切り替わっても紫にならないんですね
滅多に見ない項目だったからゾーン設定が消えてるのに気づかずアクションばかり探しちゃいましたw
2022/02/01(火) 01:41:40.06ID:nlyf3eyQ
マクロAの動作中にたまたまマクロBのトリガーを満たしたらどうなりますか?
1.Aが終わるのを待ってBが動く
2.Aが強制的に止まってBが動く
3.Aが終わるのを待ってBは動かない

Bのトリガーは 音量ボタンを押す とします
2022/02/01(火) 04:21:33.27ID:KVT4Rseb
>>385
マクロの作り方もあるけど何れにも該当しない動きになるかな
Bはちょっと待ってAにウエイトとか入って処理が一時停止した時に動き出すとか
具体的な部分は実際マクロ作ってシステムログの詳細見てればわかるよ
なので自分は同時に動いたらおかしくなるマクロがあったらグローバル変数使ってAのマクロ使用中を宣言して排他制御するとか2つのマクロをまとめるとか考えるかな
2022/02/01(火) 06:26:48.28ID:WAThcwMl
>>385
基本はウエイト類のタイミングで次のマクロに処理が移る、だよ
ウエイト類にはシェルスクリプトやトリガまで待機、マクロの終了なんかも含まれていてウエイトの長さは問わないから10msでもいい
終了まで一切ウエイト類を含まないマクロだった場合割り込まれることはない
ただし即実行の例外トリガがあってMD変数の変更は即時次が起動する

単線の線路や車線が一本しかない高速道路に複数車体が点在しているが運転手は一人しかいない
運転手は瞬間移動できるんだけど乗り換えは安全に駅やバス停で止めてからしかできない、みたいな状況
2022/02/01(火) 06:48:29.21ID:WAThcwMl
>>386
各マクロが共有するリソースは入出力とグローバル変数、ストップウォッチ、あとシステム変数くらいしかないから読むだけとか長時間専有しないなら排他制御を考慮する必要はないよ
割り込みで中折れしてシーケンスが崩れると依存関係的に不都合がある場合は言ってる通りだね
ウエイト含めて絶対にシーケンシャル実行を保証したい部分をアクションブロック化するとこれも考慮しなくて良くなると思う(MD変数の更新とwhileループが絡むとちょい致命的なバグやコーディング上の考慮事項があるけど)
2022/02/01(火) 07:44:29.94ID:KVT4Rseb
>>388
アドバイスどうもです
あくまでも排他制御は「同時に動いたらおかしくなるマクロがあったら」が前提なので通常はやってません
アクションブロックもバクとか操作を失敗した時に戻せないのが嫌なので使ってません
2022/02/01(火) 07:47:29.63ID:cPZMflKj
>>386-388
詳しくありがとうございます
仕様で説明されると分かりやすいです
2022/02/01(火) 08:51:10.05ID:WAThcwMl
MDは適宜OSにタスク返すみたいな丁寧なこと一切やってなくて乱暴に(実直に)マクロを解釈してその通り実行してる
だから平気でクラッシュするし入出力不能に陥るから防御策を講じないと怖くて使えないとこあるね
謎遅延が解消したから余計キチガイみたいに回るようになったというか
UI操作だけじゃなく正規表現のテキスト処理ループとかノーウエイトは100ループくらいまでを目安にして多いときは10msでいいからウエイト挟んだ方がいいと思うのよ

ウエイト類でマクロがスイッチングするのはクセの部分で処理の流れが追いにくくなるのが厄介
連続ボタン入力の検出トリックとか待ちのキャンセルに使えたりするんだけどね
2022/02/01(火) 08:55:12.21ID:/EmEGQYm
なにげなく使ってたけど確かに変数の値の変更って例外的なトリガーなのね
モードの変更トリガーも同様の動きするけどヘルプでグローバル変数って言ってるから例外の範疇だった
2022/02/01(火) 09:24:06.63ID:WAThcwMl
>>392
そうなんかー
モード変更て使ったことない
ステートごとにまとめてマクロセットを切り替えたりするのに便利そうね

んじゃ例外なのは他からのイベントに依存しないMD自前の実装で1つのトリガなのに動的に原因理由が変わるものってことなんだと思う
他のは他からの情報に依存するか各トリガに固有の特定の状態か、その両方を併せ持つものしかないから
2022/02/01(火) 10:04:11.85ID:/EmEGQYm
>>391
アホなマクロ組んで試してみたら全く予想しない結果になって驚愕
MD難しい
https://i.imgur.com/IBP2j4Rl.png
https://i.imgur.com/fw5D0E3.png
https://i.imgur.com/HpLGdXm.png
2022/02/01(火) 16:31:11.88ID:WAThcwMl
>>394
他のマクロ実行が完了まで待つのか?
waitがtrue始まりかfalse始まりかによって振る舞いが変わると思うな
Falseスタートで待てば155556で待たなければ666666じゃね?
あたり?ハズレ?
2022/02/01(火) 17:21:58.62ID:ZpkeMv1V
>>394
そのマクロとは関係ないけど途中にイフとか沢山使ったマクロで全然思い通りに行かないなあと悩んでたマクロがあった
それで分岐毎にイベントログの記録を取ってみたら1→2→7→END→3→END→END→ENDみたいな動きしてて未だに理解できてない
2022/02/01(火) 18:56:13.50ID:hvnBuyuD
>>391

今どきスマホはシングルコアでもないし、MacroDroidはマルチスレッド動作するアプリだから同時進行じゃないですか。
一定のパターンを見つけたとしてもそれはそのスマホのその時の状態に依存していると思います。
それぞれのマクロが同じリソースにアクセス(例えば画面更新とかユーザ入力とか)するものなら当然まちは発生すると思いますが。
2022/02/01(火) 21:30:53.64ID:0+zF+v/h
>>395
ここでも何回かテストコード上げてるけど毎回初回時としばらく時間がたってから(帰宅してから)で結果が変わって困るなぁ

マクロ作成直後
https://i.imgur.com/LMJMxWt.png
ついさっき実行したやつ
https://i.imgur.com/JbOwG49.png

マクロ作成直後のバグっぽい挙動は置いといて(困るけど本題ではない)
予想通りだったかな?
2022/02/02(水) 00:02:04.51ID:asWfHFRG
>>397
同時進行じゃないんだよ
信じるかどうかはあなた次第
2022/02/02(水) 00:28:37.22ID:asWfHFRG
ちなスレッドを立てるコードを書かないとハードがマルチコアだろうがシングルコアだろうが勝手にスレッディングされるわけじゃないよ
ちゃんと管理しないと結果変わっちゃうじゃん?アンドロイドはやってないけど基本同じだと思う
ローカルファイル/ネット越しのリソースのローディングとか時間かかって最終的に全取得まで待つから結果の前後関係を問わない的なものは別スレッド立てると目に見えて効果が分かる
2022/02/02(水) 00:46:13.92ID:asWfHFRG
>>398
10秒待ち以後が先にくるのと元マクロが完走するのを脳内実行しきれてなかったナー
402名無しさん@お腹いっぱい。
垢版 |
2022/02/02(水) 00:54:33.82ID:WbYNi+/n
UI画面操作のキーワード指定って複数のキーワードを指定したい場合はどう入力すればよいのかご教授

全然初心者過ぎてわからない 変数使うべきですかね
2022/02/02(水) 01:05:10.58ID:asWfHFRG
>>402
同じタイミングで複数という意図ならできないからひとつずつ縦流れにウエイトかませつつ指定
状態によって複数があり得るという意味なら自前で判別してif文で振り分け
2022/02/02(水) 06:31:15.70ID:asWfHFRG
>>400
このテーマは個人的に割とホットなネタで単純な同一処理を要求に応じて数を増やしながら並列実行するワーカースレッドのようなものは見えたような気がする
振る舞いをテストしただけだから実用にはまだ少し工夫が必要だけど10や20なら割と軽い
https://i.imgur.com/Wwe8xIL.png
https://i.imgur.com/AXhL8I5.png
https://www.mediafire.com/file/dtso8fvlj564l0s/1tm.SeqTestWorkerThreadImitator.macro/file
2022/02/02(水) 08:37:59.73ID:PEI2ene5
>>402
キーワード指定とはなんぞや?
複数指定ってマルチタップしたいとかピンチイン・アウトしたいとか?
2022/02/02(水) 12:53:13.28ID:asWfHFRG
次ベータまもなくって言ってるから今日明日にもアップデートあるかも
407名無しさん@お腹いっぱい。
垢版 |
2022/02/02(水) 16:16:26.54ID:RQx2Z64q
ゲームとかでランダムに出てくるボタンを早く押すために、キーワードを予め設定してクリックを自動化したいんですけど、1キーワードしかできない。
2つくらいのキーワードでAND検索したいんです
408名無しさん@お腹いっぱい。
垢版 |
2022/02/02(水) 16:18:49.30ID:RQx2Z64q
>>403
同時に指定した複数のキーワードが含まれる対象を自動クリックさせたい場合は不可能ですかね?
2022/02/02(水) 16:33:01.24ID:asWfHFRG
>>408
そもそもそのゲームがガワだけアプリかどうかで可能不可能が変わってくると思うよ
ペラに見えても実は3Dで空間内にあるとか仮想のHUDレイヤにレンダされてると不可能じゃないかな
ひとつならできてるの?
2022/02/02(水) 16:50:40.00ID:fAofAwXj
今時テキストデータむき出しのゲームソフトは皆無じゃないかな
文字画像のクリックはできないからね
2022/02/02(水) 17:43:12.35ID:PJeIkRuu
>>402
キーワード指定でのクリック自体はできてるとして
認識の許容レベルは?
2つのキーワードが同時に出現するって2パターンしかないから交互にチェックするくらいなら十分許容範囲の時間でチェックできると思うのだけど
2022/02/02(水) 17:45:16.16ID:PJeIkRuu
アンカミスったけどまあいいか
■ このスレッドは過去ログ倉庫に格納されています