探検


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

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

次スレは>>950が立てること。立てられない場合は>>980が代わりに立ててあげてください。
286285
垢版 |
2021/10/29(金) 14:39:56.73ID:MpkwZgFI
HTML のチェックボックスを on/off しても文字化けは変わらないようてす。
2021/10/29(金) 17:04:32.64ID:95fZ7zwU
アクションにこういう条件をつけたいのだけど
何かアドバイス欲しい…

やりたいことは
Tverアプリをその日初めて立ち上げたと時のみ
そのアクション発動

Tverを0:00以降初めて立ち上げたら必ず出る
「広告を1日表示しない」をUIで自動タップ
広告枠を消す「x」をUIで自動タップさせてるんだけど
この「×」をタップにそういう条件つけたいの
2021/10/29(金) 17:20:30.66ID:Zd+4zLe4
>>287
「実行済」変数つくってfalseならアクション実行、実行済=trueにする
トリガーの日時→指定曜日(曜日全部選ぶ)の0時に実行済=falseにする
とか
2021/10/29(金) 17:20:53.56ID:Zd+4zLe4
>>287
「実行済」変数つくってfalseならアクション実行、実行済=trueにする
トリガーの日時→指定曜日(曜日全部選ぶ)の0時に実行済=falseにする
とか
2021/10/29(金) 18:12:43.51ID:95fZ7zwU
>>288
ありがとうめちゃ助かります頑張ってみる
2021/10/29(金) 19:36:48.90ID:/agp8Lmf
>>285
たしかヘッダ渡せたような
マルチパートと一致させとくといいかも
ついでに念のため自前でiconvでbase64/utf8なマルチパート作って渡しちゃうとか
あるいは7bitセーフな古き良きiso2022jp(JIS)にして受信側クライアントの不一致でも自動判定してくれる機能に委ねるとか
2021/10/29(金) 19:40:51.93ID:tzDrpS/C
>>287
dayていう変数用意して
今日の日付とdayが違ったら実行、dayに今日の日付セット
293285
垢版 |
2021/10/29(金) 23:44:51.72ID:/+12dRiZ
>291 コメントありがとうございました。

どうも確認不足だったようです。
やはり、SMTP サーバからの送信時は本文のパートの Content-Type を
HTML にチェックを入れると text/html; charset=utf-8 にし、
チェックを入れないと text/plain; charset=us-ascii にするようです。
ここを理解しないまま設定変更して忘れてしまっていたのかなと。
スレ汚し失礼しました。

なお Gmail からの送信だとマルチパートにならず
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
となっていました。
294285
垢版 |
2021/10/29(金) 23:46:36.29ID:/+12dRiZ
ありゃ、 >>291 のつもりが失敗。
295名無しさん@お腹いっぱい。
垢版 |
2021/10/31(日) 12:35:04.92ID:QGwTH4+v
ちょっと質問なんですけど、macrodroidでアプリの履歴(■ボタン)をすべて消す方法はありますか?
Recentlyを使ってもこのアプリ以外消せませんでした
OS lineageos18.1のandroid11
Macrodroidは5.18.1のproです
宜しくお願いします。
296名無しさん@お腹いっぱい。
垢版 |
2021/10/31(日) 20:51:37.11ID:QGwTH4+v
>>295
すみません。自己解決しました。
2021/11/01(月) 09:19:58.88ID:3+G/KXTk
1時間毎に現在の時刻を読み上げるを実行しているのですが、特定の時刻だけ読み上げをスキップさせるにはどうしたらいいでしょうか?
2021/11/01(月) 09:41:27.10ID:3L5Qqq+1
>>297
トリガかアクションの中で条件付けして実行期間を絞り込めばいいよ
https://i.imgur.com/EzPWJsL.jpg
https://i.imgur.com/7YyY3DL.jpg
2021/11/01(月) 12:17:35.95ID:OmnkapS9
横レスだけどNOTでズバリ指定時刻を条件にすると何か良くないのかな?
2021/11/01(月) 17:26:01.74ID:twLE81ta
トリガーで
第1月曜9:00、第3月曜9:00
というのを設定したいのですが、簡単な方法ないですか?
日時トリガー色々見てもそういう設定出来なさそうです
今はGoogleカレンダーの予定使ってるけれど
そうすると大元のカレンダーが予定だらけになり見難い
2021/11/01(月) 18:53:00.91ID:BJ8Vm9f5
>>300
トリガーは月曜9時で
整数の変数を作って、日付÷7が0 or 2のとき実行
でどうですか?
2021/11/01(月) 19:03:02.28ID:twLE81ta
>>301
変数というのを使わないとダメなんですね
変数というのわからないので諦めます
2021/11/01(月) 19:10:37.32ID:ZLkc64YL
>>302
了解です
2021/11/01(月) 21:42:23.11ID:BJ8Vm9f5
えぇ…書き込んだ後に間違いに気づいたけど、諦めたんならもういいや
2021/11/02(火) 03:49:14.55ID:j8bHjY+O
>>299
一言でいうと複数のとき間違いやすいから
コンストレイントの文意が合致するものを許可するわけだから素直にポジティブがオススメ

合致するものを制約するポリシーが基本ならネガティブ列挙でいいんだけどね
notで否定するには当たり前のことなんだけどあらかじめ事象を反転させて逆を考えなければならないから
試してみると言ってること分かると思うよ
https://www.mediafire.com/file/fe1262hkzu1ctot/booleanShowcase.macro/file
2021/11/02(火) 07:07:08.94ID:HVq/lr7B
>>302
https://blog.tkrel.com/13540
2021/11/02(火) 07:13:46.23ID:i0eohiyM
>>300
https://i.imgur.com/zLIqdHf.jpeg
2021/11/02(火) 07:49:54.07ID:KdJ/l+9n
>>306
>>307
ありがとう。
できるかどうかわかんないけど
帰宅したら真似てみます
英語表記…
2021/11/02(火) 08:08:56.48ID:BgwLPapx
week_of_yearって年間の週番号だけど欲しいのそれ(年間の週番号でみた奇数週)なんかね
2021/11/02(火) 08:14:44.33ID:HVq/lr7B
>>309
正解
除余を取れば一週置きって寸法
2021/11/02(火) 08:21:00.30ID:BgwLPapx
>>310
お前質問者の自演なん?
俺は「月毎の」1,3週って読み取ったからそれで良いのか?って言ったつもりなんだけど
2021/11/02(火) 08:23:09.41ID:HVq/lr7B
>>311
毎週じゃなきゃいいんだと思ったがちゃうんかな?
2021/11/02(火) 08:53:30.36ID:2I0qrBFu
>>312
むしろ何でそう読んだのか不思議なくらい
2021/11/02(火) 09:02:53.26ID:kvBI62+Q
>>311
それこのパターンしかないような?
変数要らないから丁度いいんかね
額面通りだと1週と3週じゃなくて第1と第3て書いてある
https://i.imgur.com/i7DUSFd.jpeg
2021/11/02(火) 09:25:40.02ID:skySZ/Ty
>>313
不思議くんの不思議な解釈だとコレ?
https://i.imgur.com/84pWWjT.jpg
2021/11/02(火) 14:26:20.25ID:KdJ/l+9n
>>300ですけど
毎月、第1月曜9:00、第3月曜9:00に予定があるので
聞いたのだけど
>>307これでいいんですよね?今から真似てみようかと…
2021/11/02(火) 14:30:29.52ID:HVq/lr7B
>>316
それなら>>314でいいよ
2021/11/02(火) 14:30:37.78ID:KdJ/l+9n
指定日
今月なら11月1日と15日
来月なら12月6日と20日
2021/11/02(火) 14:31:11.52ID:KdJ/l+9n
>>317
ありがとう
2021/11/02(火) 14:46:53.82ID:HVq/lr7B
>>318
まぁでも俺ならデスクトップサイトからGoogleカレンダーに繰り返しスケジュールを2こ作る
その方がそのものズバリだし簡単
2021/11/02(火) 14:54:09.55ID:KdJ/l+9n
>>320
今までそうしてたんだけど
そうすると
他にもこの手のやつ色々あり
Googleカレンダーがスケジュールだらけになり
カレンダーが見づらくなった
>>314
今これ真似てみたけれど
これって毎月、第2、4週火曜に設定する場合
カレンダー見て該当日にち1年分入れてみたけれど
これでいいですよね?
うるう年の時は狂ったりしないのかしら
カレンダーチェックしてみる
https://i.imgur.com/F5QPZ3s.png
2021/11/02(火) 15:05:11.14ID:HVq/lr7B
>>321
その手はカレンダーわけるといいよ
「来客」「訪問」のアボ「社内ミィーティング」あたりとか
終日イベントもののコマはデータ取り込むからテキスト多かったりするし

今見たらアプリからも繰り返しは普通にできるんだね
2021/11/02(火) 15:23:01.11ID:HVq/lr7B
>>321
日曜始まりのカレンダーだとして
まず1日を火曜にして考えるんだよ
すると8日が第2火曜
次に1日を水曜にして考えると14日が火曜だから8~14日が第2火曜
第4は+14日だから22~28日てなるから合ってるよ
2021/11/02(火) 16:04:11.51ID:BgwLPapx
>>321
それで合ってるけど考え方としては
1週間は曜日の順番が決まっていて7日だから
1〜7は第一週
8〜14は第二週
・・・
各曜日はそれぞれの週で必ず1度現れる(0のことも複数現れることもない)
※第五週を除く

だからその曜日の日付をみれば何回目の出現かわかるのよ
2021/11/02(火) 16:21:07.49ID:9Yfd58RD
googleカレンダーってカレンダーを複数作ってレイヤー表示出来るようになってたと思うけど
(日本の祝日とかレイヤーで合成して表示してるよね)
それ用のカレンダー作ってレイヤーは表示しないとか出来ないのかな。
2021/11/02(火) 16:22:44.64ID:40UWJLbY
>>321
新しいカレンダーを作成する - カレンダー ヘルプ
https://support.google.com/calendar/answer/37095?hl=ja
2021/11/02(火) 17:03:08.61ID:0kyQ7VH6
内蔵機能でごちゃごちゃ悩むよりもプラグイン使った方が手っ取り早い事もあるぞ
2021/11/02(火) 20:54:36.49ID:HVq/lr7B
そもそも毎月不定週不定曜日が善月の例えば25日までに指定される
みたいな運用ルールだとあまりマクロを組む意義を感じないなあ
何月だとこう、みたいな対応関係があるなら別なんだが
2021/11/02(火) 21:13:03.29ID:NwA4iQIs
動画再生停止をトリガーにするにはどうすればいいでしょうか?
vlcで再生が終わったら、もしくはchromeの中で再生した動画が終わったら、というトリガーです
2021/11/02(火) 22:12:41.33ID:ab7NdtoC
>>329
ビデオでもオーディオの再生開始/終了トリガでみるといいよ
音無し動画でも前後に広告入ると思うし

VLCはもうちょい細かい受け渡しができるみたいだけどまぁやらんで平気じゃない?
wiki.videolan.org/Android_Player_Intents/
2021/11/03(水) 07:04:57.99ID:9Y6YS+D0
>>330
ありがとうございます
やってみます
2021/11/03(水) 09:06:50.60ID:CRJbrA/D
機会があってtermuxからadb常駐するようにしたらこりゃ思った以上に便利
2021/11/03(水) 09:14:09.37ID:4ylQGZHT
>>332
kwsk
2021/11/03(水) 10:08:50.41ID:DNNMsTgm
>>333
1. F-droidからTermuxインストール
2. 2. pkg install termux-usb python build-essential openssl swig -y
3. 3. pip install wheel; pip install M2Crypto; pip install adb
4. 4. 2と3に代えて以下でも可
5. apt update > /dev/null 2>&1 && apt --assume-yes install wget > /dev/null 2>&1 && wget https://github.com/MasterDevX/Termux-ADB/raw/master/InstallTools.sh -q && bash InstallTools.sh
6. 5. あとはPC等のホストからと一緒
7. Android 10- いったんusbでホストに繋いで
8. adb tcpip 5555
9. adb connect localhost:5555
10. Android 11+ termuxコンソールから
11. adb pair localhost:xxxxx ######
12. そのままwifi debuggingでもいいしover wifiにつなぎ直してもOK

NGワードに引っかかるようになってどうにもならんなあ
2021/11/03(水) 10:10:45.23ID:CRJbrA/D
keep経由で別端末に持ってきたら項番おかしなことになっちゃった
2021/11/03(水) 10:40:47.64ID:CRJbrA/D
1.の最初のパッケージはtermux-toolsだ
2021/11/03(水) 12:22:31.77ID:J9klJogE
む、よくよく探せばpkg install android-toolsで一発だった
2021/11/03(水) 23:46:38.37ID:EPZu+C2w
いいlogcatビューアないかな?
これがまぁまぁ良さげなんだけども
https://play.google.com/store/apps/details?id=com.conena.logcat.reader
2021/11/04(木) 20:52:44.42ID:fUBb7aot
まただわアプリトリガー
何かしら設定を追加したわけでもなく
今まで作動してたのにしなくなるのはMDでなく
アプリ側不具合
該当アプリ再インストールで寛解
俺の1時間を返してくれ
2021/11/04(木) 20:55:16.97ID:fUBb7aot
該当アプリを起動した際ほんの1秒程度の作業を
省略するために作ったのに
1時間=3600(秒)回分くらいの作業してしまった
2021/11/04(木) 21:27:51.70ID:kam1rDRc
ようやくアップデート来たけど今回はSDK30対応がメインて話だからめぼしい機能追加がないね
2021/11/05(金) 08:18:18.88ID:5DQtNuuZ
>>70
いまさらながらsecure設定書き換えたら実現できた
https://i.imgur.com/Lie6Zm9.png
https://i.imgur.com/0MaDaGC.png
https://www.mediafire.com/file/7ipr90pvtd64xxz/1tm.switchDefaultAssistant.macro/file
2021/11/05(金) 13:12:02.76ID:0ovgw3AW
>>342
てか、coloros11(android11)に上げたからなのかgoogle assistant自体がウプデイトされたからなのか分からんけど、デフォに設定されてなくてもgoogle assistant起動できるようになってる。
2021/11/05(金) 13:55:31.48ID:/8LPSKGk
>>343
11だからじゃないかな?
2021/11/05(金) 19:51:50.14ID:F7CGFH/T
フリーwifiやマップアプリなどの「出先では使うが帰宅したら不要なアプリ」を、自宅のwifiにつないだ時に強制停止させるマクロが欲しいです
しかしルート化していない端末のためMacroDroidにもとからある「アプリを強制停止」アクションは使えません
何か言い代替案ある方ご教授ください。
2021/11/05(金) 20:10:20.79ID:pkOUTU7S
>>345
Greenifyプラグイン使ってアプリの強制停止ならマクロで実行してますよ
でもAndroid11の一部の端末ではGreenifyプラグインが正常動作しないらしい
2021/11/06(土) 00:02:37.29ID:PtykpgtH
新ベータv5.19.3はファイルアクセス関連をすべてhelperに逃して解決したってことか
クリップボード更新アクションでコピーする機能熱望してるわけじゃなきゃ慌ててアップデートする必要なさそう
クリップボードモニタは未完成という話
まとめて変数初期化が地味に一番嬉しいかも
2021/11/06(土) 12:33:37.91ID:rKM91qEK
アプリがバックグラウンドで起動しているか否か
を検知するすべは無いの?
2021/11/06(土) 14:38:08.11ID:PtykpgtH
素だとないよ
あの手この手はいろいろ
2021/11/06(土) 14:52:23.86ID:Zt8OdMyI
Androidは起動の概念が複雑
2021/11/06(土) 15:35:17.04ID:suxiTLFE
>>349
ルートは取ってるけどマクロドロイド単体じゃ無理?コマンドとか使っても
2021/11/06(土) 16:26:48.56ID:QCRFyl+h
ps -fしてTIMEに引っ掛ければ動いてるかどうかはわかるんでない?
sedかawkでpidでもパッケージ名でも取れると思うし
あるいはdumpsys activityか/proc以下をcatして探すとか

killするのが目的で要不要の判断を予め用意したリストやpmからバッケージ名取得して突き合わせるなら素直にMDのkillアクション狙い撃ちでループでいいと思うんだが
2021/11/07(日) 10:06:29.70ID:lCrPX5fh
車に乗ってる時間を自動で記録したいんだけど、車のBouetoothに接続した時刻と切断時刻を記録しようと思ったらどうすればいいかな?
2021/11/07(日) 10:06:57.38ID:lCrPX5fh
Bluetooth
2021/11/07(日) 10:34:15.64ID:5nSlu2Mh
>>353
自分で答え言ってる
まぁやってみなはれ
2021/11/07(日) 10:49:48.90ID:ZnmMyeas
変数わからない系の話かしら?
それともアウトプットわからない系?
アウトプットはその後の活用まで含めるとどこまで出来るのか俺もわからないなあ
2021/11/07(日) 11:08:54.66ID:lCrPX5fh
>>356
アウトプット使ったことない
変数は分かる
2021/11/07(日) 11:12:58.27ID:lCrPX5fh
接続と切断の時刻を各1行でcsvに追記していけたら集計は後でPCでやるんだけど
2021/11/07(日) 11:57:06.24ID:lCrPX5fh
とりあえずできた!
テスト用にBTイヤホンでしか試してないけど
接続と切断を1行で記録するようにした

https://i.imgur.com/O8up0mC.jpg
2021/11/07(日) 11:59:47.52ID:fkUXy7/e
アクションに
ファイル→ファイルへ書き込み
ってあるから(適当なフォルダーとファイル名指定しとけば)変数でも時刻でも.txtとかで書出せるじゃん
2021/11/07(日) 12:50:32.05ID:ZnmMyeas
>>357
アウトプットは「そういう機能」じゃなくてどんなことやりたいか?ね
>>359で良いならすっきりしてて良いと思うよ
2021/11/07(日) 13:27:15.07ID:5nSlu2Mh
>>359
接続しか記録してないよ?
あとタイムスタンプを分けないほうが日付時刻型があるケースで便利だと思うかな
2021/11/07(日) 13:33:13.99ID:oamvdYCG
変数で接続の終了時間(シリアル値)から開始時間(シリアル値)引いたら乗ってた時間(秒)までは簡単に出せるよね
シリアル値から普通の時刻に戻す関数は見当たらないけど…
ExcelにあるTIMEVALUE関数が使えれば早いんだけどMDの場合は60で割ったら分になるとか普通電卓のように計算で出すのだろうか?
2021/11/07(日) 13:44:49.15ID:BOVmoQE2
>>362
出力のとき変数(接続時刻)につなげて現在時間(切断時刻)指定してるんでしょ

>>363
shellになげてシリアル値の書式変換して戻せば良いと思うよ
2021/11/07(日) 13:55:53.79ID:5nSlu2Mh
>>364
切断トリガが呼ばれたときは接続してないからねぇ
たとえ接続していたとしても(してないけど)同じ変数上書いちゃってると期待通りにならんしね
2021/11/07(日) 14:03:07.90ID:oamvdYCG
>>364
残念ながら一言で言われてもやり方はさっぱりわかりませんが出来ると言う事はわかりました
2021/11/07(日) 14:03:23.85ID:BOVmoQE2
アクション内で接続チェックしなおすよりは単に発動したトリガーチェックでいいと思うけどね
2021/11/07(日) 14:10:54.50ID:ZfCt1Ndc
>>363
シリアル値使ってないけど秒なんだ。なるほどそれなら差分を出しておけば後で楽かな
どのみち後処理はGoogleのspreadsheetでやるつもりだけど
2021/11/07(日) 14:12:56.21ID:ZfCt1Ndc
>>364
Yes
接続の時に変数に入れて切断の時は変数の値と現在時刻出してるだけ
2021/11/07(日) 14:13:34.73ID:ZfCt1Ndc
>>367
発動したトリガーチェックってどうやるの?
2021/11/07(日) 14:15:59.97ID:ZfCt1Ndc
出先でID変わってた
2021/11/07(日) 14:44:06.36ID:Y/yhRtmX
>>366
ふーんて楽しんでからやってる箇所探してみて
https://www.mediafire.com/file/6qh39slliq327vi/1tm.notifySunsetTimeinTraditionalJapaneseMilitaryPronunciations-1.macro/file
2021/11/07(日) 14:57:54.77ID:ZnmMyeas
>>368
unixtimeってやつだね
ggrば変換方法(計算式)見つかるからMDではシステム時刻だけ出力でも良いんじゃないかな
(システム時刻は時差込みの数値)

>>370
「発動したトリガー」がそのままコマンド名よ
2021/11/07(日) 15:13:31.51ID:lCrPX5fh
>>373
ああ、MacroDroid固有の条件に「発動したトリガー」てのがあるのね
知らんかった
2021/11/07(日) 15:15:22.96ID:Z/cDyQ5V
>>364,369
あぁwrite to fileの中に切断時刻を直書いちゃってるのか
最初の変数セットのとこコンストレイントなしでbtconn = [lv=btconn][system_time], で最後にクリアでええやんて思ってしまっていた
MDのアペンドて逐次改行されないの?されるなら行末の,はどうせ消えるからご愛嬌として
2021/11/07(日) 17:20:32.23ID:oamvdYCG
>>372
残念ながらダウンロードしたファイルはインポートに失敗してしまいます
他のマクロ(テキストファイル)はインポートできるので何かおかしいみたいですね
2021/11/07(日) 17:50:04.02ID:9ATmiZYu
余所規制入ってしまったのですが自分は>>376です
ちょっとシェルスクリプトについて調べてみましたがUNIXのコマンドなんですね…
date '+%R' [lv=稼働時間(シリアル)]で00:00表示に変換できましたのでこんな感じで使えばいいのですね?
それと出力先がローカルでなくてグローバル変数しか選べないみたいなのは制約でしょうか
UNIXのコマンドが使えるとなると色々難しい事もできそうですね(自分の実力はおいといて)
2021/11/07(日) 18:07:22.25ID:ZnmMyeas
>>377
そんな感じ
戻りは文字列だからローカル変数も文字列で作っておく必要あるね
数値で計算してってのも文字列で受け取ってからMDで数値に変換する必要あるよ
2021/11/07(日) 19:22:51.34ID:5nSlu2Mh
>>376
ベータで出し直したからかも?
公式ストアにあるのは前からいじってないよー
2021/11/07(日) 19:25:21.51ID:5nSlu2Mh
>>376
あ、いや
拡張子.txtを取ってないからだね、たぶん
2021/11/07(日) 20:48:59.67ID:rzxVJ4q9
>>377
困るほどではないけどmkshではボチボチしかできないのよ
https://android.googlesource.com/platform/system/core/+/master/shell_and_utilities/README.md
コマンド群も限られてるしdate含めてBSD系譜の機能やオプションなんでありゃ?ってなる
まぁでも最初ならそういうものて受け止められるかもね

URL入るとどうにもNG引っかかる
ちょい記号英字の文字列が入るだけでダメっぽい
2021/11/07(日) 21:43:45.24ID:QGeWOF8a
>>346
提案ありがとうございます
ですがMacroDroid単体では無理なんですかね?
2021/11/07(日) 22:50:45.88ID:ZnmMyeas
>>356
>>359でそれならそれでなんだけどGAS(
GoogleAppsScript)すごいね
MDから直接Google SpreadSheetに書き込めた
2021/11/08(月) 07:26:05.90ID:CZwvQu5K
>>377
時間の差分をHH:MMで欲しいならジェルで計算してフォーマット変えた結果を返すようにもできるけど
別にシリアル値のままずっと取り回して表計算のセルの型を変えて時間表記にすればいいという話も
2021/11/08(月) 07:47:39.17ID:CZwvQu5K
MD(またはOS全体)の言語設定変更するとアクションのオプション指定した元データ指せなくなって初期値にしれっと変更されるバグて既知なんかな?
メディア制御のメディアボタンをシミュレートするアクションで再現できたけど他のアクションとかでもなる?
■ このスレッドは過去ログ倉庫に格納されています

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