探検


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

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

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。
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
アンカミスったけどまあいいか
2022/02/02(水) 21:30:51.59ID:xt0Qgkv1
"音量を変更"アクションが機能しなくなってるな

マクロドロイドからアクションを試せば機能するけど
実際使おうとすると機能しないな
2022/02/03(木) 00:12:30.36ID:8SKXgYzk
>>413
機種依存っぽいよ
スレでも何回か話題でてる
このスレでも>>131あたりから
2022/02/03(木) 01:46:42.83ID:slPCImZl
メールアプリの本文の有無を判別したいのですがさっぱり分りません
トリガーの通知でテキストコンテンツに*とか入れてみましたがダメでした
変数を設定した方がいいんですか?
アドバイスお願いします
2022/02/03(木) 02:52:54.49ID:E3kjadDW
>>415
通知みてるってことかな?
今どうやってるかマクロのフロー貼ってみて
2022/02/03(木) 03:05:55.10ID:dWaLCSSg
>>414
ありがとう
音量 > 0 条件の繰り返しで0まで音を下げてから
目標値まで上げれば問題なさそう
2022/02/03(木) 05:55:25.47ID:AMHV0f0Z
>>417
もう少し関連のある内容見ていくと
ColorOSなら音量変更の直前にクリップボードの更新を入れると音量変更できるようになるって書いてあるよ
ただしバクあって>>154のような結果になるけどよく使うメディア音量は問題なくいける
2022/02/03(木) 09:57:35.19ID:pRrVUIqt
>>415
受信したメールの話?送信しようとするメールの話?
それともアプリ本体の何かの画面の話?

どんな画面なのか(または画面表示もない状態からの話なのか)状況ちゃんと説明しないとまともに答えられる人いないよ
2022/02/03(木) 12:11:50.61ID:cM+30gIB
すみません
着信するメールの事です
メールアプリが1日に1回勝手に通知欄に一瞬だけ出るんです(定時では無い)
メッセージ系のアプリが着信すると再生中のメディアを一時停止するマクロを組んでいるのですが
このせいで意味もなく停止するので避ける方法は何かないかと思い
本文がなければ無視する、というマクロを組めればと思い至った次第です
2022/02/03(木) 13:12:51.60ID:pRrVUIqt
>>420
なるほど「アプリが出す通知」が問題ね(メールそのものは関係無い)
変数を使えば通知の内容拾えるからそれで判定するのが王道かな

奇策としては「一瞬で消える」なら一瞬待機して通知がないならマクロをキャンセルする
2022/02/03(木) 13:21:01.99ID:pRrVUIqt
「本文」が通知のどの内容に当たるのか調べる必要があるのと
一瞬で消えるのに「本文がない」とどうやって判断したかは謎だけど
2022/02/03(木) 13:28:47.57ID:E3kjadDW
>>420
対象アプリを具体的にその「メッセージ系」のみに限定すれば無問題
2022/02/03(木) 16:43:11.61ID:Yq21wHAN
>>420
再生を停止するマクロの方に通知あり→ウエイト3秒→再生停止(条件に通知が表示されている場合)って感じにするのがお手軽だと思う
2022/02/03(木) 17:46:22.16ID:iizyqdAc
このアプリは、
HUAWEI P9 Liteという機種で
使えないのでしょうか

電源に接続したら
機内モードオン

っていう単純なプログラムも動作しないです
2022/02/03(木) 18:27:27.49ID:8SKXgYzk
>>425
これは?
アクション>通知>ダイアログを表示
適当な文字を設定
アクションをタップ>アクションを試す
2022/02/03(木) 18:34:08.63ID:iizyqdAc
>>426
ありがとうございます

それは出来ました

同じマクロを
去年買ったAQUOSsense4で出来ているので
機種がp9liteは古過ぎなのでしょうか。
2022/02/03(木) 18:55:59.61ID:Yq21wHAN
>>427
単純といえど機内モードの操作は最低でもMDをデフォルトのアシストアプリにしなければならないから特殊コマンドだよね
マクロ上からアクションを試すで発動させた時も無反応?
2022/02/03(木) 19:19:29.82ID:y3RXDssj
>>428
アシストアプリの設定はできてます
マクロ起動したら
動作はしないのに
いちいちフリーズするし
相性よくないのかと思う

>>426
これは出来たけど
同時にフリーズしますね。
2022/02/03(木) 19:19:50.41ID:y3RXDssj
あきらめるわ〜
2022/02/04(金) 13:48:52.54ID:6S4XsuWm
>>425
 HUAWEIのスマホは省電力機能が余計なおせっかいをすることで有名だった
よく覚えていないが設定を変えたらMacroDroidはちゃんと動いてたよ
root化に失敗して文鎮になってしまったけど

以下のサイトが参考になると思う
P9 lite 常駐アプリ・プッシュ通知が落ちたり届かない場合の確認事項 【Android 7】
https://deargloss.m-yabe.com/item/632
2022/02/04(金) 15:10:43.90ID:yj/A8HLS
インストールした時にこの
注意書のリンクが出てくるのだが
よくわからない

https://dontkillmyapp.com/huawei
2022/02/04(金) 15:55:55.75ID:Y0ZvKK1b
オレはゲームしないがmacrodroidはゲームだと思って暇つぶしに楽しんでる。大昔にやったカルネージハートみたいだ。複雑に連携したマクロが思ったとおりに動くと達成感がある。
2022/02/04(金) 16:03:28.97ID:Ro3uhVqt
HUAWEIは見かけの電池持ちをよくするためにバックグランドのプロセスを落としまくるからどうしようもない
2022/02/04(金) 16:16:19.13ID:xY7KfEuy
>>432
端末のメーカーが悪いのにアプリ動かないぞクソってPlayストアで☆落とすユーザーがいるからそのための注意喚起だよ
2022/02/04(金) 18:27:26.55ID:AInSLOPD
北京オリンピック 開会式
2月4日21:00-(現地時間20:00-)

https://olympics.com/ja/beijing-2022/
2022/02/04(金) 19:21:37.49ID:u8AFLCT5
>>425
ここでの回答に満足できなくて価格.comにも書き込みしてるようだね
こっちの方がレベルが高いから無駄な事だと思うよ

残念だけど†うっきー†のレベルで解決できるとは思えない

接続→機内モードのON/OFFのアクションを使っているのだと思うけど
上手く動かないみたいだからUI画面操作でチマチマ作れば動く可能は
あると思う
2022/02/04(金) 19:35:06.31ID:6RFVqS3i
>>437
バレたw
恥ずかしいから
内緒にしててよw
2022/02/04(金) 19:40:16.98ID:6RFVqS3i
mineoって回線で
昼の一時間使わなかった
翌月が夜間フリーになるんです、
ようは、家で固定回線としてテザリングしてる
p9liteを12:00から13:00まで通信ゼロにしたいんですよね・・・
2022/02/04(金) 19:44:04.84ID:6RFVqS3i
マクロドロイドじゃなくても
既製品でそういうアプリないだろうか
2022/02/04(金) 19:51:57.11ID:u8AFLCT5
>>439
書いてある意味は分かる?だからUI画面操作でマクロ組んでみなさいって
設定をクリックして無線とネットワークをクリックして機内モードクリック
するという感じで自分が手でやる操作をMacroDroidでなぞれば良いんだよ

クリックとクリックの間に画面切り替えに必要な程度の待機を入れれば動く
と思うよ
2022/02/04(金) 20:10:19.33ID:8baAbvvc
>>441
ありがとう
正直わからないけど
頑張ってみます
2022/02/04(金) 20:23:56.20ID:XZ7v/96N
>>439

マイネ王とかいうところできいてみたら?
2022/02/04(金) 20:24:39.62ID:8baAbvvc
>>443
それも、考えてます
2022/02/04(金) 20:45:59.70ID:+GI6c/bk
ダメ元でadb hackしてモバイル通信のオンオフも試してみたら?
2022/02/04(金) 21:10:45.03ID:u8AFLCT5
UI画面操作すらわからない素人なのかな?

P9 liteの画面構成が下記サイトと同じだとして
https://support.qtmobile.jp/manual/dv/310011800004.html
https://imgur.com/mfSNjG9.jpg
1回目のUI画面操作はクリック→テキスト内容→設定
2回目のUI画面操作はテキスト内容じゃ動かないからクリック→アプリで自動判定を
選択して、UI画面操作を識別の通知を選択してから機内モードのトグルスイッチを
切り替える(画像はわかりやすいようにテキストにしているけどね)

ここまで説明すれば素人でもわかるだろ?
2022/02/04(金) 23:14:33.56ID:3VcfUcX3
単純にバッテリー最適化を外してないか画面を閉じる時にアプリも閉じるようにしてるかもしくは両方か
Huawei使ってて落ちるて言う人だいたい設定スルー説
2022/02/04(金) 23:15:05.62ID:UFNjnShJ
>>439,440
ルーターとかちょい高級なスイッチ噛ましてスケジュールで止める手もあると思うな
2022/02/04(金) 23:21:14.86ID:hIcds2x8
機内モードがうまく行かないのは規定のアシスタントアプリにしてないからじゃないか?

マクロドロイドよりTaskerの方が機内モードのON/OFFは上手だよ
2022/02/05(土) 07:56:07.23ID:0Cef1FKG
>>425
簡単なマクロでもフリーズするみたいだから現行バージョンじゃ動かないかもしれない
古いバージョンにしてみたら?

ところでAndroid 6なの?7なの?
2022/02/05(土) 08:12:03.76ID:BAzn7ENv
>>450
7です。
2022/02/05(土) 08:26:21.96ID:BAzn7ENv
>>446

https://i.imgur.com/dHGdr2A.png
2022/02/05(土) 08:27:15.82ID:BAzn7ENv
トリガーがないとダメってエラーでたから
てきとーにトリガー入れましたが。
やっぱり駄目みたいです
2022/02/05(土) 08:48:49.58ID:BAzn7ENv
>>446
ごめんなさい。
理解力なくて
こういうことですね
ありがとうございますいけました!

https://i.imgur.com/mMac2ik.png
2022/02/05(土) 08:50:19.93ID:BAzn7ENv
みなさんありがとうございます
やり方がぼんやりわかってきたので
頑張ります!
2022/02/05(土) 09:06:14.57ID:BAzn7ENv
いけた。
理想通りのマクロ組めました
ありがとー(涙)
2022/02/05(土) 13:21:39.81ID:5JvjK/bF
座標の方が安定しやすい?
2022/02/05(土) 14:04:26.60ID:yBe36hUX
テキストがある(MDが認識できる)こと、誤認識しないこと(「許可」をタップしたいのにたくさん並んでて目的のを選べないとか、「不許可」があるとか、)そう言う一般論で安定しにくいと言うことはできるけど?
2022/02/05(土) 18:54:59.39ID:73iWX+SH
座標は最終手段かな、機種変更等で画面サイズが違うと動かない可能性が高いから
座標のマクロは一般公開には向かないだろうね
2022/02/06(日) 08:31:42.90ID:E2B82TtN
タップはオートで位置指定するのが基本
id→文字列→座標の順に裏で試行してくれるから
if文で状態に応じてタップする文字列を変えたいときは文字列なり座標なり

座標にはテキスト長が不定だと失敗する弱点があり文字列には言語依存という弱点がある
メニューのツラとかは座標が変わらない期待が大きいから大抵座標が一番うまく行く
失敗するのは単に文字列の取れないものかウエイトが短いか
2022/02/06(日) 08:45:44.39ID:fXRVn/HV
すみませんOPPO使ってる方
アクションで音量変更作動してます?
https://i.imgur.com/UBKTaeX.jpg
全く同じマクロ
他デバイス(Lenovo、Xiaomi)だときちんと作動するのですが
OPPOのみ例えばこのマクロで音量のみ作動してくれません

尚、ログ見るときちんと作動してるようなんですが
https://i.imgur.com/KvvzYA9.jpg
2022/02/06(日) 09:21:30.26ID:mmB/6Jki
oppoでも音量でもいいけどこのスレ検索もできんのか?
2022/02/06(日) 09:21:45.11ID:cW4Ki8rh
>>461
過去に同じ話しあり
音量変更前にクリップボードの更新を入れると音量変更可能
ただしバクあって変更できなのもある
ので>>154も参照
2022/02/06(日) 09:24:56.83ID:E2B82TtN
>>459
wmが入ってない機種でも座標取れるようになるよ
一年越しでリクエストが通った
Anyway, when do you consider one of my request, adding a magic text to get the screen resolution, x,y pixels values. I think it is also easy as same as MD version.

A screen resolution magic text should be easy to add. I guess I should add as separate X and Y values so they can be easily imported into integer variables.
2022/02/06(日) 10:03:33.46ID:E2B82TtN
画面解像度が分れば右上メニュー等の右寄せ起点のものでもオフセット位置が分かるから大抵の機種依存性が吸収できるようになって嬉しい
画面の中心点も分かるから真ん中ポップアップも
2022/02/06(日) 10:20:06.12ID:mmB/6Jki
解像度分かればというか%指定したいね
2022/02/06(日) 11:39:47.12ID:M+tsd3+M
>>464
すまぬ、wmが何の略か教えて頂けるか?
468名無しさん@お腹いっぱい。
垢版 |
2022/02/06(日) 12:36:35.76ID:2hwNAxkG
現在の充放電電流を取る方法ってありますか?
2022/02/06(日) 16:07:50.35ID:fXRVn/HV
>>463
そのクリップボードというのを入れてみたけど
https://i.imgur.com/6eNUxSe.jpg
やっぱ作動してくれないや。OPPOは諦めるしかないのね
2022/02/06(日) 16:11:10.26ID:V0hT9Hr5
>>469
クリップボードの更新は時間がかかるから
待機を挟めばいける
2022/02/06(日) 16:16:27.78ID:fXRVn/HV
別に音量だけで作ると
これだときちんと作動し音量が上がるのよね
これで乗り切ろうと思います
本当はスッキリ先の1つのマクロに収めたかった残念
https://i.imgur.com/mv000bT.jpg
2022/02/06(日) 16:18:37.56ID:fXRVn/HV
あ"すみません。レス見逃してました
待機を狭めるとは具体的にどこの待機を何秒にすれば良いでしょうか?
2022/02/06(日) 16:18:54.02ID:fXRVn/HV
>>470さん
2022/02/06(日) 16:43:23.54ID:mmB/6Jki
>>471
クリップボードダメでも普通にMD起動でやればいいんでない?
2022/02/06(日) 16:45:27.38ID:cLNcp9H5
最近スマートホーム化にハマってんだけど
アレクサの定型アクションに組み込んだ通知をトリガーにしてMacrodroid動かす事は出来たが
Macrodroidのトリガーからアレクサの定型アクション動作させるのは現状じゃ無理よね?

アレクサと公式提携してくれないかなあ
2022/02/06(日) 16:52:34.43ID:L8njXqcu
>>473
ごめん待機関係なかった
2022/02/06(日) 17:05:06.54ID:cW4Ki8rh
>>469
俺のOPPOは古いのも新しいのもバクありだけど動いてるので一括でOPPO言うのやめてw
2022/02/06(日) 17:11:52.79ID:cW4Ki8rh
ああでもそうは言ってもバクありで動かすの嫌だから音量変更はVolume Ace Freeってアプリに任せてるだけどね
2022/02/06(日) 17:34:11.86ID:aOuDFHdU
夢を喰らうという……
2022/02/06(日) 18:25:32.26ID:d4gjFQH2
>>469
クリップボード更新だけの別マクロを作っておいて、音量調整の直前で完了まで待機なしで呼び出すの
481名無しさん@お腹いっぱい。
垢版 |
2022/02/06(日) 18:50:45.93ID:2hwNAxkG
Automateだと照度センサー読めるんですがMDでは読めません。
これはバクでしょうか
2022/02/06(日) 18:55:22.39ID:z+kXxz6H
「バク」が気になって仕方ない…w
2022/02/06(日) 19:08:04.23ID:o0ei4cbP
あの夢を食らうといふ
2022/02/06(日) 19:42:46.63ID:cW4Ki8rh
ちょっと恥ずかしいからやめれw
2022/02/06(日) 19:53:45.65ID:nDUxf3Pd
3回もバクって書くんだもの
2022/02/06(日) 19:56:10.69ID:x0HhHozN
異国の人
2022/02/06(日) 20:05:37.11ID:mmB/6Jki
>>475
ggったら疑似センサーつくってurl叩けばいいってあったね
IFTTTは公式対応。こう言うクラスのwebサービスじゃないと無理じゃないかな

ui操作で再生ボタンタップするとか
テキスト読み上げとか録音再生を認識させるとか?(できるかしらない)
2022/02/06(日) 20:53:39.51ID:M+tsd3+M
>>475
>>487
Buttans for Alexaというアプリで定型アクション実行のウィジェットを作れるので
これをUI画面操作で叩けば良いかも
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況