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

レス数が950を超えています。1000を超えると書き込みができなくなります。
2024/05/24(金) 00:38:38.24ID:fk/Tw4gL
Androidの操作を自動化するアプリMacroDroidのスレです。
マクロ製作の質問や情報交換をしましょう。作成したマクロの共有も大歓迎です。

次スレは>>970が立てること。立てられない場合は>>990が代わりに立ててあげてください。

■前スレ
【自動化】MacroDroid Part11【マクロ】
https://egg.5ch.net/test/read.cgi/android/1698575233/
【自動化】MacroDroid Part12【マクロ】
https://egg.5ch.net/test/read.cgi/android/1707528672/
873名無しさん@お腹いっぱい。
垢版 |
2024/09/04(水) 22:15:11.54ID:mD0vvB2o
これで通知をクリックしたらバイブを止まるようにしたくてです
2024/09/04(水) 22:25:40.32ID:Yv8nLyvl
>>872
バイブしない+通知は表示されている
つまり問題は、
条件で繰り返しのところの通知表示ありが思ったとおりに動いていない
でいいのか?
875名無しさん@お腹いっぱい。
垢版 |
2024/09/04(水) 22:34:54.44ID:lhsQBYgx
>>874
はい、ズバリそうです!
2024/09/04(水) 22:58:13.48ID:WBdZYfg8
横からだけどこんな感じだな
https://i.imgur.com/mrGJuHY.png
https://i.imgur.com/jckQ4Di.png
https://i.imgur.com/pNTBDOP.png
https://i.imgur.com/tYwalAy.png
877名無しさん@お腹いっぱい。
垢版 |
2024/09/04(水) 23:28:07.48ID:lhsQBYgx
>>876
丁寧に画像までありがとうございます!
通知を消すまではバイブを繰り返すのはどうすればいいのでしょうか
後なぜか無効な制御フロー:通知を表示と出てなぜか保存できませんでした
2024/09/05(木) 06:06:16.23ID:P92YhJU0
>>877
MacroDroidにはユーザー補助サービスも含めて全ての権限与えてる?
全部のスクショ載せてるんだから一字一句間違えなく設定すればいいだけなのだが
もし操作方法の問題なら>>4の解説サイトなどへどうぞ
879名無しさん@お腹いっぱい。
垢版 |
2024/09/05(木) 12:00:27.65ID:OU47wBsF
>>878
スマホを再起動させたらできるようになりました!
わざわざありがとうございました!
880名無しさん@お腹いっぱい。
垢版 |
2024/09/05(木) 23:52:58.34ID:KQ78Q6sk
画面コンテンツのトリガーは複数のテキストを読ませるのは無理でしょうか?(例:すし、まぐろ等2つ以上のテキストがある時にトリガーが作動する)
色々試しましたが上手くいかず質問させていただきます
2024/09/06(金) 01:08:04.99ID:rgRNBXJk
確か正規表現にチェックを入れて | で区切れば良かったと思う。
2024/09/06(金) 07:52:21.38ID:T5syzHox
へー、chmateのNG登録と同じか
どんぐり板でこれやってる
て|テ|ど|ド|d|デ|t|お|こ|あ|わ|お|乙|す|ゴ|ん|う|は|が|g|ね|ネ|ぐ|り|リ|か|丼
2024/09/06(金) 07:53:25.40ID:T5syzHox
まぁこちらのほうがいいんだが

^(ega|age|おは|あげ|おはようございます|おやすみ|テストテスト|はい|ハイ|ゲア|テス|て|テ|確認|どんくり|ころころ|どんぐ|ドングラー|くり|コロコロ|てすた|テスタ|tes|ど|どん|ス|ト|うんち|💩|おは|おはよう|おやすみなさい|あら|あや|テステス|てすてす|てす|どんぐり|ドングリ|tes|て|ど|test|てすと|テスト|☆)$
884名無しさん@お腹いっぱい。
垢版 |
2024/09/06(金) 22:33:29.91ID:5N0yll9z
>>881
ありがとうございます!
早速試してみます。
2024/09/07(土) 16:06:14.80ID:BMdx2YwE
アクションで頻繁に [待機] を使用して調整しているのですが、スマホを買い替えた場合
現状よりスペック、処理能力が高いとやはり [待機] (ミリ秒)にも影響が出るでしょうか、
特にUI画面操作等でエラーが多発しそうですが、MacroDroid内の処理であって余り関係ないのかな
2024/09/07(土) 17:52:27.47ID:tBYt5VAA
あるよ。スペックアップの場合短くしても問題ない

ちなみにスペックダウンしたときの待機例
自分の場合スペックダウンで経験した
Xiaomi Pad6 100ミリ→Redmi pad pro 200ミリ→Redmi Note 11 Pro 5G 500ミリ

ただその待ち時間を許容できるなら
スペックアップしたときにそのままで良いのでは?
身近さを突き詰めていくのも楽しいけど
2024/09/07(土) 21:42:56.70ID:BMdx2YwE
>>886
ありがとうございます。確かにスペックアップの場合は影響は少ないですが、処理速度が速くなるぶん微調整が必要ですね。
アクションの項目が長いのでミリ秒でも結構、見た目で分かるので再度組み直すかな
2024/09/07(土) 22:00:20.90ID:BMdx2YwE
大昔のN-BASICしか分からないで、マクロを組むと箇条書きの長文になってしまう。
ifやGoTo GoSubが使えたら便利なのにと思うけど、条件分岐やアクションブロックで慣れるしかないかな
2024/09/07(土) 23:34:51.66ID:ZQkuDp2z
条件分岐がまんまifでは?
gotoはいろいろ悪しきなので
2024/09/08(日) 03:11:05.55ID:HDgP7s5f
GPSの位置情報の精度をON/OFFしたくてglobalのassisted_gps_enabledから1/0で読み出せる事は分かったんですが書き込んでも反映されないのは何故でしょう?念の為ヘルパーアプリも使ってみたけど変わらず…Pixel6aでA14です
ちなみにWifiスキャンのON/OFFはwifi_scan_always_enabledで出来てます
2024/09/08(日) 03:38:20.31ID:fjTIwrb0
変数の割り算の余りを求める方法ってありますか?
mod関数的な
2024/09/08(日) 05:13:39.87ID:Oq8efUeq
>>885
高性能になるなら待機時間はそのままで動く
だけどもっと待機時間を短くしても動く可能性もあるからちょっともったいと思えるケースもあるから良く使う表示待ちの0.5秒や0.1秒とかの待機はグローバル変数にしておいて一気に変えられるようにしておくのよ
2024/09/08(日) 06:30:25.57ID:EuQfC8K0
>>892
そういうのは時間待ち以外の方法で待つのがいいんじゃないでしょうか
2024/09/08(日) 08:01:06.23ID:aZcCXnxo
良く使う表示待ちの0.5秒や0.1秒とかの待機はグローバル変数にしておいて一気に変えられるよう
>>892
ヨコだけど
そのグローバル変数のスクショと
一気に変える方法のスクショほしい
百聞は一見にしかずったやつでお願いします
始めたばかりでそこら辺よくわからなくて
2024/09/08(日) 08:51:24.49ID:+67dgvP/
>>891
%
2024/09/08(日) 22:31:52.73ID:6Ryzrtvk
AQUOS sense8を使っていて最近このアプリ知って入れたんだけど

「機器本体をシェイクして画面をOFF」というマクロを作ったんだけど
条件で「AQUOS homeのホーム画面のみで動作する」みたいな条件を付けることはできる??
2024/09/08(日) 22:38:14.67ID:YkZ6ZDrZ
条件つけて試せばいいのに...すぐにわかるでそしょ
2024/09/08(日) 22:47:56.55ID:eEJyv/+5
「フォアグラウンドで実行中」にホームアプリを指定すればいけそうな気がする
2024/09/08(日) 22:51:07.89ID:6Ryzrtvk
>>897
そのホーム画面の条件という項目の設定がわからないから試したくても試せないといってるわけ
2024/09/08(日) 22:59:10.79ID:6Ryzrtvk
>>898
アプリを指定出来ないなあと思ったら、起動実行不可アプリを表示にチェック入れたら行けた!!
ありがと
2024/09/09(月) 01:50:30.54ID:V1rDF0l+
MacroDroidでChromeの【閲覧履歴データを削除】画面を簡単に表示させる方法は無いでしょうか、
現状、力技でUI画面操作を繰り返し閲覧履歴やデータ削除、並びタブを全て閉じてから終了しているのですが
余りにも手数が多く頻繁にエラーになってしまいます。他のブラウザは終了時にデータをクリアがあって楽なのですが、
何か良い方法があればお願いします。
2024/09/09(月) 08:51:35.52ID:5AVMivxg
>>901
シークレットモードで起動では駄目? Chromeならオプション -incognito
2024/09/09(月) 10:29:23.72ID:V1rDF0l+
レス有難うございます。すみません通常起動希望です。UI画面操作が少しでも減らせたら、少しはスムーズに見えるのですが、都合よくデータ削除画面をインテントで出せないでしょうか
904901
垢版 |
2024/09/09(月) 11:18:53.05ID:V1rDF0l+
閲覧履歴データを削除の件ですが、他で回答を頂きまして、結果無理との事また以前MacroDroidの作者さんも無理だと思うとの回答で
スッキリ諦めます。自分でまともに組めないクセに何かMacroDroidって何でもできそうな気になってしまう。

皆様、ありがとう御座いました。
2024/09/09(月) 11:24:52.82ID:0JT89s1N
わからんものはわからんもんだ
いいってことよ
2024/09/09(月) 12:36:33.78ID:zn5OKBBX
>>904
MacroDroidでやれる事はクリックエラーを出さない為には何をすれば良いか?と言う部分
単にウエイトを大きくする方法もあるけどクリックする前にクリック先が表示されてるかをちゃんと確認しながら進めばクリックミスはかなり減らせる
2024/09/09(月) 13:17:28.36ID:mUIDUvHY
>>883
正規表現はよくわからんのだが、これは何を回避できるのですかい?
2024/09/09(月) 13:22:44.80ID:mUIDUvHY
>>889
goto 2000
2024/09/09(月) 13:53:49.34ID:xYOwcDHe
>>895
書き方間違えてたのか全角で入力してたのか%使えないと思っちゃってた
今試したら使えましたわ
サンクス
910名無しさん@お腹いっぱい。
垢版 |
2024/09/09(月) 15:16:22.13ID:qe7G+LUr
アプリを2つ開いて分割表示する方法ってありますか?
分割表示のやり方がわかりません
2024/09/09(月) 17:41:31.55ID:LFhcDJXw
>>910
MacroDroidにそういうアクションはないから手で操作するのと同じ事をマクロで書く
2024/09/09(月) 18:32:22.86ID:limQ17ol
テンプレートにあった通話録音試したのですが上手くいきません
録音の仕方教えてください。
2024/09/09(月) 18:41:25.35ID:eWwWoaXL
Android14ではGoogleが通話録音できないように変更してる
2024/09/09(月) 18:42:23.46ID:ta1ZSchR
テキスト読み上げで明日の曜日を読ませたいのですが
{dayofweek}
にどう工夫すれば出来るでしょうか
2024/09/09(月) 18:49:26.63ID:limQ17ol
>>913
そうなんですか
残念
ありがとうございます。
2024/09/09(月) 19:09:03.11ID:mUIDUvHY
>>910
それ、アプリに任せた方が早くない?
2024/09/09(月) 19:19:03.26ID:eWwWoaXL
>>914
シェルスクリプトで明日を計算して曜日を求めて変数に出力
2024/09/09(月) 19:22:35.60ID:Nm8i+R5u
>>914
目を瞠るような手段は思いつかないなぁ
愚直に条件分岐させる
曜日文字並べた文字から正規表現で次の3文字取り出す
shellで次の日の曜日取得する(dayofweek使わない)
919名無しさん@お腹いっぱい。
垢版 |
2024/09/09(月) 21:16:22.78ID:qe7G+LUr
>>916
自動でアプリを分割表示するきちんとしたアプリなんてあるのでしょうか?
自分の検索力では胡散臭いアプリしか出てこず、諦めていました
920名無しさん@お腹いっぱい。
垢版 |
2024/09/09(月) 21:20:43.80ID:qe7G+LUr
>>911
手で操作するのと同じことをマクロで書くとは具体的にどうすればよいのでしょうか…?
アクション→アプリ→JavaScriptコードですか?
それともUI画面操作のジェスチャーでしょうか
2024/09/09(月) 21:29:25.62ID:xbYLRp3y
>>918
ifとか文字列並べる発想は無かったw
シェルなら1行でできるけどシェル知らないなら知らないなりに創意工夫で何とでもなるね

>>920
手でクリックするならUI操作のクリック
指でなぞるならUI操作のジェスチャー
二分割のやり方はスマホによって違うからそのやり方は機種で検索して見つける
(一例:アプリの履歴から上のアイコンをタッチして開いて上に分割をタッチ)
2024/09/09(月) 22:50:13.99ID:016B7MJq
シェルを使うと基本は英語表記になってしまうので日本語表記に戻す手間がかかる
それならいっそシェル使わず条件だけでもいいんじゃね?的な発想から生まれた力技バージョン
基本的にはただのコピペだけど作って見たらやっぱりシェルの方が楽だったかな?とちょっと後悔もw
まあお遊びなので公開しておく
https://i.imgur.com/ZehOxMW.png
2024/09/09(月) 23:28:58.97ID:Y/dodjQU
>>922
いくらなんでもきちんと条件分岐を使いましょう

一応案を上げたので具体的なやつ
https://imgur.com/lZxElII.png
3文字取り出すをわかりやすくしといたけど(...)だけで十分なやーつ

もっと基本的なことだけど、{dayofweek}はロケールに依存して結果の変わる変数だからこういう処理には不適切
日本語でたまたま全部3文字だからある程度スッキリしてるということには注意しないといけない

shellで返って来るのもロケール依存あるから手放しではいけないね

ホントは曜日番号使えるのが一番だけど、MDには素ではないみたいなのよね
配列に曜日文字並べといて、曜日番号だけshellから取ってきて配列指定するとかが妥当だろうか

MDっぽく完結させるならアクションブロックで曜日文字並べた配列と比較していって一致した次の配列の文字返すとか
ロケールに合わせて{dayofweek}で取れる文字を配列ひとつで管理すればいいだけなのでいろいろと強い
2024/09/09(月) 23:37:16.17ID:MvlzpKCC
>>906
クリックエラーの回避方法として、UI画面操作のクリック結果
◎ クリック結果を待たない
◎ クリック結果(成否)を待つ
の挙動で、変数保存の真偽を取らなければ何方にチェックしていても変わらないと言う解釈で間違いは無いでしょうか?
2024/09/10(火) 03:53:12.33ID:V8pKHVYe
>>923
面倒なことやってんね
echo "火水木金土日月" | cut -c `date +%u` | sed 's/$/曜日/'
2024/09/10(火) 06:03:45.08ID:LHa0PmNz
>>925
シンプルで良い書き方だね
流れはシェルを知らない時の別解だから空気は読んでほしい@面倒なことやってんね
2024/09/10(火) 07:53:21.49ID:gTd6s5Yt
>>925
凄い!シェルでもそこまでシンプルなやり方は思いつかなかった
2024/09/10(火) 08:38:37.09ID:qLLLsWRM
テスト
2024/09/10(火) 08:47:46.46ID:vjmVLKdZ
>>924
◎ クリック結果を待たない
◎ クリック結果(成否)を待つ
これの意味が今ひとつわからず
どなたか簡単な2つの例を出して解説頼みます
2024/09/10(火) 09:42:31.62ID:qLLLsWRM
すいませんマクロドロイドとは関係ないのですが
adbで複数デバイスのlogcatを同時に出力する事って出来ないのでしょうか?
2024/09/10(火) 19:02:21.48ID:qLLLsWRM
スレの流れを止めて申し訳ない(-人-)
完全に私を無視して通常営業でマクロドロイドを語り合って下さい
2024/09/10(火) 20:03:46.11ID:BZCOrOI6
>>929
クリック成果を待つとはクリックが成功したか否かを変数に記録するという事なのでその変数を確認して結果がFalse(失敗)であれば再度クリックするけど結果がTrue(成功)ならば再クリックせずに次の作業に移るようなマクロが作れる
下記の例(スクショ)だとYahooのWEBページを開いた直後だとまだ「乗換案内」は表示されてないのでクリックが失敗してるので再クリック(ループ)に戻る
そして数秒経つと「乗換案内」が表示されてクリックが成功してループから抜けて終了となる
これをやるメリットは表示されるまでの時間がその時によって変わる場合
早く表示されれば早くループから抜けるし表示が遅ければ何度もクリックを繰り返しながら成功を待つ事ができる
https://i.imgur.com/ZV5Ue69.png
https://i.imgur.com/6lYObe0.png
https://i.imgur.com/Tu9Faej.png
https://i.imgur.com/ZGZxPQm.png
2024/09/10(火) 20:38:13.01ID:DZLKeddY
>>929
◎ クリック結果を待たない
クリックが成功したのを確認せずに次のマクロへ
◎ クリック結果(成否)を待つ
クリックが成功したのを確認し次のマクロへ
2024/09/10(火) 22:14:12.54ID:0l2smrT/
>>932
条件一致で抜けるループをよく使うのだが、無限ループにならないように指定回数繰り返しで[繰り返し]を中止の方がやはり正解なのかな、
クリックの確認が多いとループだらけになってしまうし待機が多いと全体的にもっさりして、手動の方が早くなるしもっとスッキリとしたマクロが組めれば良いのだか
2024/09/11(水) 07:11:28.73ID:rtisTPLx
>>934
先のは単なる説明用の一例ね
俺はクリックのループ処理はアクションブロックにしてメインマクロはスッキリさせてる
2024/09/11(水) 07:34:53.49ID:/O8LLf8S
>>935
確かに説明用の例としては確実ですね。ところでアクションブロックの使い道は多岐にわたると思うのですが、処理速度に問題は無いでしょうか?
変数持たして他の場所に行って処理をして戻るのイメージがなんとなく、遅くなる感じがして余り使って無いのですが
2024/09/11(水) 08:22:12.93ID:rtisTPLx
>>936
高速なメモリー内でやってる事だから人が感じられるような遅延は無いよ
心配ならシステムログにミリ秒単位を表示させて確認してみるといい
他のマクロでも同じ事を繰り返実行してる部分があればアクションブロックにしてしまって使いまわした方が何かと節約できて良い
2024/09/11(水) 09:03:08.33ID:/O8LLf8S
>>937
丁重な説明有難う御座います。やはり思い込みですね。何ヶ所か繰り返し実行や同じような処理をさせている箇所があるのでアクションブロックで組み直してみます。
2024/09/12(木) 08:31:33.51ID:auETTEIn
>>929
そういえばなんでこの人は回答に対して無視してるのかな?
2024/09/12(木) 09:58:54.43ID:v5SUk6E8
>>939
おらあ
いきってんじゃねーよ
びびってんのか
やんのか、われ
ゴルァ
2024/09/12(木) 12:48:59.04ID:+G69x5E2
>>940
あんた毎回そんな事してるけど何者?
2024/09/12(木) 13:00:44.04ID:1FSm6pm7
いちいち指摘するの気持ち悪いからやめたほうがいいですよ
毎日スレを見るほど入り浸ってる人ばかりではないからね
2024/09/12(木) 13:07:34.27ID:hLQsCMiY
忙しくて相手できないなら質問するなよ
2024/09/12(木) 13:52:19.33ID:9BOcKv75
また自治厨か
すたれたワッちょいスレに居れば良いのにどうしてこっちに来るのか
2024/09/12(木) 15:11:10.03ID:SbT8cTRo
>>942
ただの自治房か?それとも偽善者か?俺には君のような反応の方がキモく感じる
俺は>>939だけどすぐにレスしろなんて思ってないし言ってもないよ?
まる二日以上音沙汰無いからどうなってるのかと思っただけ
俺はスレで色々答えてくれてる人を応援してるので質問する方も最低限のコミュニケーションくらいはとって欲しいなと
あと入り浸るとか毎日スレ見に来て何が悪いのよ? まったく理解できない
946名無しさん@お腹いっぱい。
垢版 |
2024/09/12(木) 16:42:03.08ID:XN+QdXjl
たまに自治厨を自治房っていうやついるけどアホなの?
2024/09/12(木) 17:40:32.79ID:54pGLCh3
>>945
わざわざ謝辞を求めるかのような書き込みをしておいて他人には自治厨だとか偽善者と言い放つなんて図々しいと思わないんですか?
毎日スレ覗く云々もあなた個人を指しているわけではないですよ
被害妄想全開で意味不明な反論してくるのやめてください
2024/09/12(木) 18:21:47.96ID:uLxZvU3d
>>947
謝辞なんて何処に求めてるんだよ
わかったのかまだわかってないのかとかそういうことだよ
2024/09/12(木) 18:58:34.98ID:1FSm6pm7
>>948
房と同じようにただの書き間違いですね
訂正しますw
2024/09/12(木) 21:25:48.16ID:65IuuIS1
>>813
で紹介去れてる

【マクロサンプル】シェルスクリプトで特定ディレクトリ内の古いファイルを削除する

ですが、テストで使った.jpgは問題なく削除されるのだが、何故かMacroDroidのエクスポートした.mdrファイルが
反応無く消せない
シェルスクリプトの仕様なのかな
2024/09/12(木) 22:01:30.30ID:Es2eKVnO
>>813の直リンは作者が止めてくれと言ってるから開かないけどシェルで.mdrは消せるよ
2024/09/12(木) 23:48:17.52ID:65IuuIS1
>>951
ありがとう。マクロで3時間毎にバックアップを取っているんだけど、古いファイルを消せればと思って色々テストをしたのだが、何故か.mbrは反応無し原因不明です
2024/09/13(金) 06:01:41.21ID:Nyxe8OFP
>>952
ディレクトリのパスは合ってる?
ディレクトリのアクセス権限とか何か特殊な場所とかではない?
一旦そのファイルを別のテストディレクトリに移してそこのパスでやってみて
2024/09/13(金) 06:36:30.02ID:vN6PbSiH
>>953
エクスポートした.mdrファイルのフォルダに複数の画像ファイルを入れてテストをしてみた
古い画像ファイルは消され新しい画像は残った状態で.mdrファイルは5日前からのバックアップも残った状態で変化無し
シェルも弄って無いし、パスはあってると思うまた位置を変えたりSDにしたり、階層を変えても変わらずです。
2024/09/13(金) 07:05:09.80ID:vN6PbSiH
あと.mdrは消せるとの事だったのですが色々組み合わせでテストすると.jpg .mp4 .zip .apk .txtは設定した通りに削除また新しいファイルは残され
.mp3 .mdrは変化無しですね。そもそもシェルスクリプトの仕様を理解出来てないのが問題なのですが
2024/09/13(金) 07:33:18.82ID:ZsJuXWsI
>>813
ヨコからサンキュー
2024/09/13(金) 07:57:37.46ID:Nyxe8OFP
>>955
ファイルがリードオンリーとか?
俺はDownload配下にディレクトリを作成してそこをエクスポート先に指定してる
あとシェルに対象ファイルを指定するコマンドがあるからfind パス の後ろ辺りにスペースで区切って追加してみて
-name "*.mdr"
2024/09/13(金) 08:30:19.17ID:Nyxe8OFP
>>956
だから直リンアクセスのダウロードは作者がダメと言ってるからやめようよ
俺はこっちからアクセスして感謝の気持ちを込めて広告クリックしてあげた

【RPA】【MacroDroid】シェルスクリプトを使って、一定期間経過したファイルを削除するマクロのサンプル
2024年8月29日
https://blog.goo.ne.jp/oprsfr3saku/e/1f3381475adb4e6ff6b78b0132c0937b
959名無しさん@お腹いっぱい。
垢版 |
2024/09/13(金) 08:36:16.97ID:6vVJ+QFf
ああ
他人のBOXドライブへの直接リンク貼ったバカがいるのか
貼ったやつひでーな
2024/09/13(金) 20:45:06.91ID:UJ22aLx6
>>958
そうなのね
これ泥14でもできるのか試してみよ

【Mixplorer】Android13以降でAndroid/dataにFolderSyncがアクセス出来なかった件で、「Shizuku対応後の」Mixplorerで

blog.goo.ne.jp/oprsfr3saku/e/2a123da21eb649b1c3a7d79b9c7cb80a
2024/09/15(日) 00:54:59.09ID:iqTwXg/l
>>957
御礼が遅くなり失礼しました。原因が分かりました。マクロをエクスポートしたさいの
ファイル名を日付 時刻.mdrにしておりスペースを入れていたのが悪かったようです。
まさかファイル名に問題があるとは気付きませんでした。此れに限らずシェルスクリプトの場合
ファイル名にスペースがあると消せない等の規則?があるのかな
色々ご提案頂き本当にありがとう御座いました。
2024/09/15(日) 19:49:14.65ID:+FNH1yxx
>>961
動いて良かったね
ググってみたけどシェルスクリプトの処理ではファイル名にスペースがあると、そのままだとうまくいかないケースがあるみたいなので常にスペース無しのファイル名にするように統一した方が良いみたい
人のマクロにいちゃもん付けるようで気が引けるけど今回のケースでは「| xargs」だとスペース付きファイルの処理はうまくいかないみたいなので別のコマンドで対処すればできるみたい(試しにやってみたらできた)
2024/09/15(日) 19:58:06.12ID:KVF3Po0T
シェルスクリプトに限らず、コマンドや、その引数の区切りにスペースを使うのはよくあることなので、ファイル名やフォルダ名にスペースがあるのは結構困る

回避方法として、この部分はひとつなぎの文字列だよと指示する方法があるのでファイル指定部分にそれで記述する

具体的には「"(ダブルクォート)」で囲んで記述する
複雑なことをしようとするとこれだけでも足りないので、そこはさらに実装次第
2024/09/16(月) 01:36:33.98ID:MZCqyz/3
>>962
普段ROMしていて、元発言を辿りきれずに申し訳ないのだけど、シェルスクリプトでfindとxargsの組み合わせの場合、findの-printを-print0にして、xargsはxargs -0とすると、区切り文字がnull文字になるので、半角スペース入りのファイル名も処理できるはず。
MacroDroidとの関連性が追い切れなくて的外れだったら申し訳ない。
2024/09/16(月) 06:46:49.43ID:nAflz8AW
>>964
MacroDroidに搭載されているシェルだとその今時っぽいやり方はできないような…(試した限りでは動かない)

私は下記に置き換えてスペース付きのファイル名にも対応できるようにしました
「| xargs rm -fr」→「-exec rm -fr {} +」
2024/09/16(月) 06:49:25.05ID:WuMcoUkF
MDにはシェルは搭載されていないのでは?
2024/09/16(月) 07:33:01.46ID:j2upc65T
MacroDroidのというかMacroDroidが叩いてるAndroidのシェルに入ってるfindとxargsのバージョンの問題だよね
今試してみたけど俺は動いた (Pixel 7 / Android 14 / toybox 0.8.10-android)
find --print0とxargs -0ってPOSIXでは規定されてないから、派生OSとかのクセのある環境だと動かないのかも?
2024/09/16(月) 08:21:15.01ID:nAflz8AW
>>967
すみません 私の記述が間違っていました
変数使いすぎて直し忘れの部分(変数の入れ子)がありました
直接入力したら-print0 | xargs -0 はうまく動きました
969964
垢版 |
2024/09/17(火) 00:22:10.39ID:im3fD1SD
>>967
>>968
検証ありがとうございます。
-execだと処理対象のファイル数によっては引数が多すぎてエラーになるため、find -print0とxargs -0の組み合わせが使えるのでしたら、こちらの方が安全でしょうね。
2024/09/18(水) 12:13:10.45ID:E0ePlzYD
ユーザー補助切れ対策で1時間に一回入切してるんですが
それぞれ待機1秒ぐらいいれて

マクロドロイド無効
UI操作無効
マクロドロイド有効
UI操作有効

の順のマクロ組んでるのですが
理論的にはどういう順序が良いと言えるでしょうか
2024/09/18(水) 17:59:37.75ID:72FZHWjS
>>970
次スレよろ
そもそも何でわざわざマクロドロイドと
UI操作を分けてるのかもよくわからない
同時にして何か問題あった?
2024/09/18(水) 18:24:32.80ID:P2BZdNza
補助のオンオフhttps://i.imgur.com/E4FWzVy.jpeg
ソシテ同じようにデジタルアシスタントを
一旦GoogleへそしてMacroDroidというのを同じ間隔で
今のところ問題ないみたい
こればかりは機種次第なんじゃないかな

自分は
・デバイス起動したとき
・補助、アシスタントの通知が出たとき
・3時時間毎
================
・画面をオンのとき→これは最近使ってない
レス数が950を超えています。1000を超えると書き込みができなくなります。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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