【自動化】MacroDroid Part2【マクロ】
レス数が1000を超えています。これ以上書き込みはできません。
その他情報源やFAQ、テンプレ的なものがあれば補足お願いします 日本語参考情報
MacroDroidでオススメのマクロ集まとめ! ルーティン作業はアクション/トリガーで自動化しよう
https://sp7pc.com/gadget/macrodroid/19966
「RPA 関係」のブログ記事一覧-駅前散策ブログ@かわさき HOT
ttps://blog.goo.ne.jp/oprsfr3saku/c/9af4b5a1ad5b7fed55eaf4752ea5a195
ググる
https://www.google.com/search?q=MacroDroid 前スレ>>999
タイミングじゃなくて100%最初のif文がおかしくなるのよ
今までどんなにネストが深くてもおかしくならなかったから不思議
俺がバグってると思って調べてもバグってないからむしろ怖いわ >>5
どうもネストが怪しい
この場合a→b→c→c→fと流れcが2回実行される
https://i.imgur.com/ROrY6F4.png 条件に直近に実行したマクロと発動したトリガーがあるけど
組み合わせて直近に実行したマクロと今実行しているマクロのトリガーが同じだったら
みたいなことできんかな? >>7
・指定時間以内に指定したマクロを実行している/していない
・指定したトリガで現在実行中のマクロを起動した
これだけの情報だと判定できないね
前に実行したマクロの方のトリガでマクロ名とタイムスタンプなんかをグローバル変数に記録しといて後で実行するマクロでチェックすれば近いものは実現できると思う BTイヤホンのボタンで音声アシスタント呼び出し操作を行った時、
選択肢として
・Googleアシスタント
・AmazonAlexa(インストールしていれば)
の他にMacroDroidも表示されるんだけど、これをマクロのトリガーとして
設定・使用するにはどうすれば良いのか、分かる人おる?
「メディアボタン」等々を一通り設定してみても無反応で… >>9
暗黙的インテントを受け取ったときのアクティビティ(アプリ)選択かな?
インテント受信トリガーでマクロ起動できるかも >>10
レスありがとうございます い、インテントか…全然詳しく無いす(-_-;)
まずイヤホンで操作した時に、どんなインテントが送られてるのかを
確認しなきゃならん訳ですね? そういう用途のアプリとかあるんでしょうか… >>11
インテントはマニフェストを見れば分かるけど音声アシスタント起動を掴んてトリガーに流すってのを実際にやったことはないんで
ボタン操作が取れないって話だけどベータ機能のMedia Button v2でも取れないのかな? >>12
Media Button v2も試してましたが全て無反応でした
送られて来るインテントを確認するアプリも使ってみたんですが、上手く動かず
マニフェストも何処を確認すれば良いのか…お手上げです(-.-)
公式にも質問しましたが「音声コマンドには対応していません」との回答
…いや、
「アシスタント呼び出し操作で一覧に出て来る"MacroDroid"をトリガーとして使える?」
と訊ねたんだがw >>14
すみません、今回は音声コマンドを使ってインテント受信したい訳ではなく
BTイヤホンのボタンでアシスタント呼び出し操作を行った時に(声は発する事なく)
MacroDroidの特定マクロを実行出来れば、と考えていました テストまでして頂いたのに
申し訳ないです…
>>9の通り、ボタンで呼び出した段階でMacroDroidが一覧に出て来る為
それをトリガーにしてマクロ叩けるのかな?と思ったのですが… logcatで拾うと
ボタン押下時に"android.intent.action.VOICE_COMMAND"が発行されていたので
これをインテント受信に入れてみましたが駄目でした >>15
あ、いや
それは分かってるんだけど
AutoVoice経由でインテント起動が可能だと分かってるわけだから
AutoVoice側の音声認識設定でタイムアウトを1秒とか0秒とか極端に短くしてMacrodroid側のマッチ文字列を「なし」または*に設定すれば希望に近いものになるかなと
音声アシスタント呼び出し時のデフォルトアプリをAutoVoiceにすればアプリ選択すら不要だし >>9のおかげてTaskerプラグインのAutoVoice試せて良かった
他にもTouchTaskやTermux:Taskerあたりが便利 >>16
度々すみません 試してみた所、Macrodroid側のマッチ文字列を*にしていても
BTイヤホンから音声アシスタントを呼び出した状態で何も話さないでいると
「聞き取れませんでした」のエラーで先へ進まず、マクロは実行されない模様でした。
(何かしら単語を発すれば、実行されます)
しかしながら、MacroDroid登録時にトリガーをプラグイン→AutoVoice→BT Pressed
に設定すると、イヤホンからアシスタント呼び出し操作をした時点で瞬時にマクロが
実行されるようになりました。
AutoVoiceをご紹介頂けなければ、辿り着けませんでした。ありがとうございました! LINEの通知をトリガーにしてメール送信を行っているのですが、何故か毎回2回トリガーが発動されメールが2通になってしまいます。
そもそもLINEの通知が2回出るというLINEの仕様なのでしょうか? >>19
変数で秒数を指定したストップウォッチをトリガーにするとバグる
他は気づいてないかな
あれ?って思ったものは全部原因が特定できた
ありがちなのはクローンで取っといた他のマクロを停止するのを忘れて重複実行されてるとか
ストップウォッチや変数更新トリガーを他と共有してる場合に予期しないトリガー発動があるとか
システムログに加えて自分でユーザーログを書き出して追っていけばデバッグ捗るよ >>20
コメントありがとうございます。
ログ見ると同じトリガーが2回発動しているんです。
特に細かい設定もしてなくて、単純に通知拾ってるだけなのですが。
ちなみにSMSをトリガーにして同じことやると1回だけなので、LINEの問題の様な気がしています。 >>19
「常駐表示の通知を無視する」や「複数トリガーの発生を1つと扱う」にチェック入れてみた? >>19
通知記録系のアプリで見てると実際2回(メッセージ書いてるのと空白の)出てるんだよね
それのせいじゃないかな トリガーや条件で
特定位置のタップや、画面認識ってできますか? >>23
そうなんです。多分これなんです。
最初の1回は無視できると良いのですが。 >>26
空の文字列だと分かってるなら簡単に場合分けできるのでは?
トリガーでanyで引っ掛けててもアクション側でMacrodroidの組み込み変数(*Notificationで始まる)から取れるよ タップや音量操作でもユーザーの入力全般をトリガーにするものはありますか? beta使ってるけどggrが原因でWiFi周りの扱いが変更になった模様
MacroDroidヘルパーファイルを追加で入れないとダメになった
現状だとWiFi接続トリガーでSSID指定が出来なくなってるな
作成済みのWiFiトリガーは取り敢えずそのまま動いてるが
いずれ使えなくなりそう こちらのマクロで、特定のアプリで、GPSを使用せずに基地局情報のみで測位するというのは可能でしょうか?
android8までは位置情報サービスで高精度(GPSも利用)、省電力(GPS不使用で基地局の電波から測位、これをやりたい)、端末のみ(GPSのみ)とあったと思うのですが、android9以降GPSを切る方法があるのか伺いたいです。 >>31
OSが提供する機能を使ってるだけだからアプリ側でどうこうできる問題じゃないよ
各Androidバージョンによる差異は以下の通り
https://support.google.com/accounts/answer/3467281?hl=en >>32
>>33
ありがとうございます。
よそのスレでできると見たので何かしら方法があるのかと思ったのですが、難しそうですね。 振動パターンが少ないから自作したいんだけど
ショートカット起動から自作パターンを呼び出せるアプリやプラグインはないですかね? >>37
試したけどショートカットから呼び出しはできなかった
MacroDroidと連携させられればそれでいいんだけどね >>31ですが、
Android9ならばMacroDroid使うことで、GPS切りでの位置情報取得ができました。
Android10だとその選択肢が出てこなかったので、8までは標準機能、9まではいじれる。10以降は難しいということなのかもしれません。
ありがとうございました。 >>40
そういう事じゃなくて、簡単に言うとBluetoothや基地局の取得に使うAPIをGPSのAPIに載っけちゃったから
位置情報サービスをオンにしないとそのAPIが利用出来なくて取得その物が出来ない
どうも>>32>>34はそれを伝えたいっぽいんだけど回りくどいと言うか難しく言い過ぎて誰も理解出来ん >>39
これとVibronsで何とかなると思ったけど
アプリが立ち上がるだけで振動しませんでした >>42
やりたい事はショートカットから自作パターン呼び出しだったっけか
役に立たなくてすまんね
そこまで興味ないんであとは自分で試してみてよ
macrodroidで補ってあげればやりたい事が実現できそうだね >>43
いい感じだけど有料だね
無料だと1日1回広告を見なければいけない んじゃTermuxのtermux-vibrate使えば? beta版使ってる人おる? 暫く前から、特定のWiFi接続をトリガとか
条件に指定しようとしても、SSIDが選択肢に上がって来ないで
「ネットワーク指定なし」しか選べなくなってない?
SSID圏内・圏外トリガの時は今まで通り、一覧から選択出来るんだけども… >>49
v5.8.6使用中だけどトリガーに出てくるよ
Wifi SSID Transitionの方は近隣の検索結果が出て自分で任意のssidの指定も可能
Wifi state change>Connected to Networkの方は現在接続中のssidしか出てこない
旧バージョンのヘルパーはエラーメッセージに從って削除済
ヘルパーへのロケーションパーミッションも追加済の状態 >>50
こちらも最新のヘルパーしか入れてない状態だったんだけど
一覧にSSIDが一つも表示されてなかった
SSID圏内・圏外トリガの方は今まで通り付近の全てから選べる状態
そこで一旦、MacroDroid本体(v5.8.6)とヘルパー削除して入れ直したところ
WiFi接続トリガでも接続中か、過去に接続済みのSSIDだけは選べるようになった
以前は付近のSSIDも纏めて出てた筈だが、OSの保存済みネットワークのみが
リストアップされるように変更になった、って事なのかな?
とにかく何とかなって良かった レスありがとう>>50 >>46
さすがにパターンじゃなくて
振動1回ごとにコマンド打つのはキツい >>52
横からだけどシェルスクリプト書いて関数にして呼び出せば良くない?
どういうパターンか知らないけど例えば一回の振動の時間が段々増えてって振動時間が短かくするなら
Timeを振動する時間としてXを振動させる回数とすれば
Time=floor (abs(100sin(πx/50)))
みたいにしてxを1〜100までwhileとかのループと&&とかを使って
termux-vibrate -d $Time
みたいに回せばいいんじゃない?
floor and sinとかの関数をbashでどう計算するかわかんないけど
一々同じコマンドなんて打つ必要ないと思うよ
行いたいパターンを関数で表現してループ回せばいい
bcコマンドも使えるし最悪Python呼び出すなりすれば好きな関数比較的簡単に作れると思うし いやわざわざ数学の関数使わなくても少ないループ関数なら[ 1 4 5 7]みたいな配列とかでぐるぐるさせりゃいいか 最初の例に至っては計算する必要するないな
多分ブレース展開で足りる
{1..10..2}とかを
termux-vibrate -d $Timeで回す >>52てな発想の人がシェルスクリプト書けるとは思わないな
適当なアプリで振動パターン作って呼び出す線でいいんじゃね? そうかもね
そういう発想他のアプリとかの線でいいかも
どうでもいいことに気がついたけどシェルスクリプト書けばバイブレーションとか光りとか音でモールス信号出せるね >>57
できるね
ボチボチ数が多いから定義したパターンを格納しといて簡単に取得するために連想配列がほしいかな
termuxでdictのあるpythonスクリプトが楽で良さげ
macrodroidは配列使えないのが不満 >>57 さん
>>58 さん
横からですが大変勉強になります…
あとスレ民の皆様は、
お気づきとは存じますが、
Macrodroidのループと機器制御で行われるバイブレーション(振動)は非同期なので、バイブレーションを複数回実行される場合には、
間にwaitを挟む必要がありますのでご注意ください。
Termuxから有料プラグイン使って、shell呼び出しするのもお金、掛かっちゃいますからね…
Macrodroidのshell実行で配列が使えて、
Macrodroidのwait時間が変数制御出来れば柔軟に対応できそうですけれど、ね。
参考までにキャプチャーを添付しておきます。
お目汚し失礼しました。
https://i.imgur.com/PiqNJ4S.jpg >>61 さん
情報提供ありがとうございます。
知らない訳ではないのですが、
不馴れな方にPlayStore以外から拾わせるのも、という気がしているのです。
↓以下、自己責任(要F-Droid、わかる方向け)
https://search.f-droid.org/?q=Termux&lang=en バイブの件、たくさんのレスありがとうございます
シェル組めないというのはおっしゃる通りで何言ってるかちんぷんかんぷんです
初心者お断りでしたらすみません
AutoToolsみたいのが無料で使えたらいいんですけどね >>63
悪意はないよ
気に障ったならゴメン
人にはそれぞれあったやり方があるし過度な学習が必要だとコストに見合わなくなるからさ
趣味の範疇で楽しんで気楽にやれる範囲がいいよね
てなわけである程度妥協も必要ってことで 初心者うんぬんってより
金出すのも広告見るのも勉強するのも面倒なのもイヤだ有料autotools並のを無料でほしい
実質これでしょ
最初からそういってくれればautotoolsもTermuxも紹介せんわ
後付け条件二連発は胸糞
そんの胸糞でも仕方ないからアイデアくれてやる
Taskerの無料期間を使ってほしいバイブパターン分のタスクを作成してApp Factoryでアプリ化
そのアプリをMacroDroidから呼ぶ
パターン作成はautotools無料期間中に数字を取ればお手軽だろうよ
無料期間中にApp Factoryが使えるかは知らん 少額アプリなら、Googleのアンケートでも答えてりゃすぐ買えるけどね
まぁ無料縛りで考えるのも、面白いかも知れないけど >>65
いきなり大量の条件突きつけたら
そんなものねーよ乞食で突き返されるオチ と言うか最初から情報が少ない上に後出しであれは嫌だこれは駄目だは無いわ すみません
次から気をつけます
でもApp Factoryも面倒くさそうなので別の方法お願いします >>69はもう自分で探したらいいんじゃないかな?
この流れでお願いシステムはちともう無理ゲー バイブパターン作って
アイコン決めて
適当なパッケージ名つけるのも面倒かw
MacroDroid使うのも無理じゃないかな
簡単なものでも自分で組んだことなさそう バイブの話ぶった斬りで質問
みんな何かplugin使ってる?
この人のxxxTaskってtasker pluginはフリーでいろいろ揃ってる
今のとこ使ってないけどTouchTask以外にもIntentTaskとParseTaskを使うかもと思って入れてみたよ
https://play.google.com/store/apps/dev?id=6982888636488378244 >>72 さん
現状使っているのはこんな感じでしょうかね。
FADownloader は、カメラ用のFlashAirの写真データを吸い上げるためのアプリですが、Taskerプラグインに対応されていてかなり便利だと思います。
あと添付にはありませんが、作者さんにコンタクトをとりアプリに実装してもらった、Buzzkillというアプリもあります。
(対応してなかったのを御願いして実装して貰いました)
https://i.imgur.com/0Lq0jO2.jpg >69
次から気をつけると言った次の行でもう丸投げw
二度と来んな >>74
今までもこうやって全て他人に頼りつつ、アレは駄目コレは無理と
立場弁えず要望ばかりぶつけて周りイラつかせて生きて来たんだろうな
…ってのが>>69だけでも伺い知れるよねw
こういう奴は去り際に突然「さっさと答えだけ教えろよ無能共」みたいな
暴言吐いて消えたりもするんだよ… >>73
ありがとう!
参考になります
ではこちらからも入れてみただけ多数ながらお返しに全リストを
https://i.imgur.com/WRErPbr.jpg >>78 さん
丁寧な御返信、ありがとうございます。
私も知らないプラグインが含まれており、
自分で調べてみて、こんなプラグインもあったのかと参考になりました。
情報提供、感謝です。 LINEの通知拾ってるんだけど2回連続で来てしまう
これだけなら直前にマクロ実行されてたらキャンセルで対応できるが
グループ名が入ってる通知が1回目だったり2回目だったりして
個人宛なのかグループトークなのかが振り分けできない >>65
Taskerの無料トライアルは公式HPからしかできないことを書かんと
有料じゃんとか余計なやりとりが増える
これまた初心者には優しくない もうバイブくん関連のネタはお腹いっぱい
LINEくんもループしてる
前に出た対策アイディアのうち何をどう試したか
現状のスクリプトと想定通知文字列はどんな感じか
このあたりを提示しないと進展しないと思うよ ・この程度の英文もわからないのか
・機械翻訳を使うこともできないのか
かんたんだね 充電時に音声を再生しようとしてるんだがマナーモードだと再生することって出来ない...? 機種によるんじゃね?
とりあえず充電したら音量変更してみりゃいいじゃん アラームやカメラのシャッター音みたいにマナーモードに依存しない音声に偽装する 代わりにアレクサに言ってもらうとか?
IFTTT無課金だと3つまでになっちゃったから何か別の連携のやり方試してみようかな いろいろ探したけどmacrodroidの変数を日アマのアレクサスキル「音声通知」にhttp POSTでJSONを渡す方法が見つからない
結局IFTTTをGET→POST変換のためだけに噛ませてwebhookで渡すしかなさそう
MD本体の機能→GETのみ
プラグインのRESTask/HTTP Shortcuts/ParseTask→POSTメソッドが使えてもTasker変数は渡せるのにMD変数は渡せない仕様
何かミスってるのかな?プラグインでPOSTできてる人いますか?
https://i.imgur.com/7AvS0sY.png >>90
続報
SAY ITってアプリがmacrodroidのプラグインとして動作した
アレクサにボイスコマンドで通知の要求出さなくても任意のテキスト読み上げさせられるけどやはり変数が使えないな
https://play.google.com/store/apps/details?id=de.dieterthiess.sayit 調べたらそこら中でHTTP POSTが使えないって言われてんだな
とりあえずPOSTすればいいんなら
HTTP Request Shortcutsのショートカット作って最終的にマクロで叩けばいいんでない?
Macrodroidの変数を扱えなくても保存したJSONで送ればいいんじゃないの?
全部Macrodroidで完結させるのは色々難しいと思うが >>92
そうね
ベタ書きなら>>90に挙げたプラグインどれでもPOSTメソッド使えるんでそれはOKなのよ
てかその割り切りならSAY ITがイメージ通りボイスコマンドなしで発話してくれるからその方がいいなと
「(機種名ベタ書き)のバッテリー充電がまもなく完了します」
「(機種名ベタ書き)がバッテリー切れでまもなくシャットダウンします」くらいなら数も少ないし
ころがってるスマホの充電管理ができなくなってたんで>>86のヒントがいい機会になった >>90
何が言いたいのかよく分かんないけど
脳死でTermuxで叩いたらだめなの?
JSON=$1
URL=$2
HEADER='content-type: application/json'
if type curl > dev/null 2>&1; then;
curl --header $HEADER --request POST --data $JSON $TARGETURL
else
wget --header=$HEADER --post-data=$JSON $TARGETURL
fi
試してないからクォーテーション周りが怪しいけど
スクリプトの設置は比較的簡単だろうし >>94
あぁそうだね
termuxなら普通にargが渡せるな
サンクス バージョンアップしたら
macrodroid helper APKをインストールしろとでるんだが。 Wi-Fi使えなくなったけど、ヘルパーファイルってフォーラムにユーザ登録しないとダウンロードできないの? >>98
他でも動くようにトリガーにしてるボタン足したよ
あとミリ秒の粒度で時間取るようにしてレスポンス改善とか
https://i.imgur.com/gSDC7C2.png
https://www.mediafire.com/file/a2g4fyfy3a3konm/1tm.ctrlMDdrawer2.macro/file
プラグインのTouchTask使うとキーのupとdownが個別に取れるんだけど連打するとdown取りこぼすときある
操作感悪いからMD標準の入力2ストロークで代用 BTのsppで受け取ったメッセージをキャッチするいい方法ありますか? 時間読み上げがデフォルトの女性声だったのが
時間部分が男性声、分部分が女性声と面白い状態になったと思ったら
今は全部男性声で読み上げられる。
googleの音声エンジンがおかしくなったのだろうか。 >>106
おま環?どっかに設定あるんじゃ?
原因ググった? >>106
俺も。さっきアップデートしたら何時何分が女性声から男性?声に変わった。 今自国読み上げさせたら、いままで通りのデフォルト女性声に戻ってた
なんだったんだろう、ちょっと面白かった。 自国読み上げ
自分で変換間違いしたのに笑ってしまった ニッポンにゃにゃにゃ?
読み上げさせてたらキモいなw >>109
俺も時刻は直った。
けど…充電完了も発声させてるんだけどそっちは男声のままだな。 治ったと思ったら再発、アシュラ男爵かよ。面白すぎるぞ。 v5.8.13にアップデートしたら右上…メニューの表示出なくなった Playストアが5.7.5のままだけど
他所から最新版にするメリットとかあるの? >>116
ストアのベータ版だよ
最新機能が使える反面バグがより多く残ってるという理解 早くもv5.8.15来た
メニューの表示が消えてるバグの対処かな
>>5で言ってたバグの件フォーラムで報告しといたらv5.9で直してくれるみたい
https://i.imgur.com/YGFm92C.png ヘルパー入れてadb操作したけどwifi動かない。 TTSの日本語ボイスIIに設定したらタイムスタンプも女声になった オフラインデータを消してオンラインにすれば治るけど、
せっかくだから俺はもうちょっとこの変な状況を楽しむぜ >>124
早速やってみたけどボイスIの時刻は男声のままだった
ボイスIIで我慢しとくよ 長めに喋らせると途中で声変わったりするんだよなぁ…。 オンラインにすれば治るってのは勘違いだったぽいすまそん
消してオンラインになるの一瞬だけで
すぐ再ダウンロードされてしまって変になるんだな
N2TTSあたりを使うって手もあるけど 老母のために電話発信ショートカットのデカいアイコンを作れないかなと思ったけど
Macrodroidウィジェットボタンとしては1x1サイズのものしか作れないようだった
母専用のスマホではないんだが、なんか良い方法ないかなぁ
尤もそれができたところで全ての問題が解決するわけじゃないんだが ホームアプリの方でウィジェットの大きさ変えればいいんじゃないの
ホームアプリを別のに変更することになるけど 質問失礼します。
元々taskerとMacrodroidを使用していたのですが、共有の関係でMacrodroidに絞ろうと思っています。
そこでTaskerで使用していたLastappがmacrodroidに見あたらないのですが、同様の方法はありますか? >>130
やりたい事は直前に実行したアプリを取得したい、で合ってる?
macrodroidにはないと思う
アプリ決め打ちで指定していいならもう1度同じアプリをforce newにチェックしないで実行すれば最前面に持ってくることはできるよ >>131
やはり難しいですか。
ちなみに現在アクティブなアプリを取得とかも無理ですよね?
それが出来れば疑似的に取得後、特定アプリに切り替え、取得したアプリを指定実行で再現できそうな気がしましたが。
>>132
Taskerもプラグインも一部しか使いこなせてませんでしたが、プラグインで可能な方法があるのですか? %LAPPなのかLoad last appなのかよくわからない
前者は思いつかない
後者はAutoInputやTouchTask >>133
アプリの組み込み変数で取れるかも
現在フォアグラウンドのパッケージ名 [fg_app_package]
現在フォアグラウンドのアプリ名 [fg_app_name]
テスト実行メニューからの簡易テストだとmacrodroidのものが返ってこないで「?」しか返ってこなかった
ちゃんと組んで試してみて 未接続時にWi-Fi切断
を使うにはMDヘルパーを入れるしか無いのね
これすらその内使えなくなるのかねぇ・・・ Sending request to Helper File to disable wifi
と表示されるもののMDヘルパーのログには何も表示されず
Wi-Fiもオフにならないな
MDヘルパーがMacroDroidからの要求を受け取れてないっぽいけどうーむ何が足りないのか・・・ 電池の「最適化していないアプリ」にMDヘルパーを登録してなかったせいでした デバイスのユーザー補助機能設定オンにし
デバイスの画面を伏せたまま
再起動後 or起動させるとデバイス起動後
画面が立ち上がらず暗くなったまま何をやっても暗いまま
逆を言えば、デバイス画面側を上に向けてると画面が付いてる
デバイス側のマクドロイドのユーザー補助設定をオフにすると
同症状出ないです
アプリの最適化の除外は設定済み
OS10 Lenovo Yoga Smart Tab 64GB
ちなみにマクドロイドのマクロはまだ入れてない状態
Huawei P20 lite、OPPO A5 2020 で
同症状出なかったので困ってます
ユーザー補助設定オンにしなきゃ使えないマクロ便利なのに、、、
どなたかエスパーしてください アクションで電源オフが動作しないのですが、確認点はありますか?
再起動は出来ます。
Nexus5x
Android8.1.0
root化済み >>135
ありがとうございます。
おかげさまで大分ニュアンスとしては掴めてきました。
しかし、スリープ状態でLine起動は出来てるのですが、その後はエラーで変数pkgは起動できていないようです。
スリープしてない状態なら希望通りの動作をしています。
>>134
Load last appの方です。
Autoinputは使ってましたが、別用途で使っていて
Load last app機能には気づけてませんでした。
上記の方法で使用してみて(少し挙動が怪しい)こちらも、試してみますね。
ありがとうございます。 ずっと余所で言われて書き込めませんでした…
画像添付できないんですねorz あぁ最近規制の副作用?で画像貼れなくなっちゃってるね
参考URLですら怒られる板あるからげんなり
コピペ引用とか嫌いなのよね〜 マクロ作成画面でのアクション実行した場合と、ホームにショートカット作った場合で挙動が異なるんですが、何かそんなことありますか?
内容としては、トリガーや条件は入れておらず、変数内の文字列を編集するものです。
試行の場合は正確に処理されますが、ショートカットでは結果が何十回試しても異なるのです。
そういうことありますか?
画像貼れれば分かりやすいのですが…。 >>147
ショートカットてウィジェット?
だとすると必ず起動トリガが必要になるはずなんだが
そもそも最低限ヌルというかダミーにエンプティトリガがないと保存できないよね?
動的に変わる値を変数に取ってるなら中身は変わると思うんで今までの話だけだとちょっとやってることがイメージしにくいなあ 定期的に特例のホストをPOSTで叩いてステータスを取ってくるのにRESTaskを使っているのですが、
しばらくすると名前解決できなくなって、手動でRESTask叩いたらまたしばらく正常動作するようになるんですが、原因わかりますか? >>142
電源オフや再起動って、
root取ってなくてもできますよ >>151
ほんとですか?
そうすると、root取ったから、逆に変になったとか? >>149
ショートカット(ウィジェットも同様)です。
トリガーはなし(MicroDoroid固有)です。
値は試験で同じ値を使用しています。
やってることはAmazonMusicの共有名称から、不要な部分を削除しています。
----------
Amazon Music内で玉置 浩二の田園を見る
ht〜(URL)
----------
↓に変換します
----------
玉置 浩二の田園
----------
以下な感じです。
アクション
●変数を設定
strLyric: [clipboard]
●文字列処理
全て置換([lv=strLyr.., Amazon Music内で,)
●文字列処理
全て置換([lv=strLyr., https?://\w/:%#\$&\?\(\)~\. =\+\-]+)
●文字列処理
全て置換([lv=strLyr.., を見る[^.]*, )
●文字列処理
先頭と末尾の空白の除去([lv=strLyr..)
●ポップアップメッセージを表示
[lvestrLyric]
●クリップボードに設定
[Iv=strLyric]
条件
●条件なし >>153
一部OCR使用により化けていました。
改めて以下がソースです。
アクション
●変数を設定
strLyric: [clipboard]
●文字列処理
全て置換([lv=strLyric, Amazon Music内で,)
●文字列処理
全て置換([lv=strLyric, https?://\w/:%#\$&\?\(\)~\. =\+\-]+)
●文字列処理
全て置換([lv=strLyric, を見る[^.]*, )
●文字列処理
先頭と末尾の空白の除去([lv=strLyric)
●ポップアップメッセージを表示
[lv=strLyric]
●クリップボードに設定
[Iv=strLyric]
条件
●条件なし >>153
ウェブから取れてないならhttp GETで戻りがあるまでブロックして処理を進めないようにして、htrpのステートの真偽をチェックしてエラー発生時にリトライかけるといいんじゃないかな?(ウエイト→3回試行でギブアップして抜けるとかも入れるとして)
あと違うと思うけど変数のmax仕様で500KB超だと尻が切れる
それと正規表現が大変重いとテキストが長いときにreplace allの置換処理がぶった切られてコケることがある
できるのならextract textでざっくりでも切り出して文字列を短くしてやるといい感じ
画像はれないね… >>155
ありがとうございます。
値はwebから自動で引っ張ってるものではなく、そこはあくまで手動なんです。
なのでURLはありますがただよテキストデータに過ぎません。
Amazon Music内で玉置 浩二の田園を見る
Http://music.am@zon.co.jp/albums/B00GQZMLR8?trackAsin=B00GQZMM6I&ref=dm_sh_Vt2jkpJ41dFC07q5HKljVddbk
情報としても上記程度で、非常に短いのです。 >>157
完璧です!!
正規表現調べながら使ってるレベルですが、まさかこんなシンプルに終わるとは思いませんでした。
しかも使い勝手が良さそうで助かります。 >>158
複数回線ありますが駄目だったんですよ。 >>159
正規表現はいろいろ考えられるから難しく考えすぎちゃうときあるね
extractで間に合うときはextractがおすすめ
もっと言うならsubstringで間に合うならsubstring
規制の条件分かんないねえ
別の端末の回線使ったからUAも見てるのかも? ヘルパーをインストしてwifi使えるようになった人は
ADB操作したんですか?
しないで使えた? >>157
先日はマクロ作成までして頂き有りがもうございます。申し上げにくいのですが、やはりショートカットやウィジェットからでの実行では正常に動作しないようです。
-----
トリガー
●ショートカット起動
アクション
●文字列処理
文字列の抽出([clipboard), (?<=Amazon Music内で).*(?=を見る\nhttp))
●ポップアップメッセージを表示
[lv=strResultString]
条件
●条件なし
-----
なお、抽出後の変数は strResultString に格納しています。macrodoridアプリからアクション実行では成功しますが、ホーム等へのショートカットやウィジェットによる実行は、strResultString の中身が空になってしまいます。 >>164
手元のホームアプリでショートカット作れなかったんでドロワーにショートカット作って一応テストしたんだけどね
クリップボードの中身が空になるタイミングがあるんじゃ?
マクロ起動直後とかクリップボードから取得した後とかに少しウエイトを挟んでみては?
あるいは前後に期待できる文字が加工するデータによって微妙に変わるとか?
一通り対処してダメなら逐次ボップアップに出すなりユーザーログに書くなりしてプリントデバッグした方が早いと思う このツールゲームでも使えてすごい便利だけど
対応解像度低いよな
横3000以上のxperia1だと端のほうクリックできなかった >>166
シェルでってことか
了解!情報サンクス 最近いじり始めたんですけど文字列の変数同士の比較って可能ですか?
同じ場合と違う場合で動作を変えたいのですがどうにも思いつかなくて行き詰まってしまいました もちろん可能
ifやwhileの式に書いて比較するのよ
いろいろできるから参考にして
文字列長調べて数値と比較したり計算もif文の式として書けるよ
○参考例
文字列変数と一致なら
https://i.imgur.com/Je3BPH6.jpg
直値と一致なら
https://i.imgur.com/cPY4aip.jpg
正規表現(を含まない)なら
https://i.imgur.com/6UPyuU6.jpg
展開した文字列(組込変数+直値+文字列変数+直値)と一致なら
https://i.imgur.com/9MvoxnB.jpg >>170補足
一覧からif文を選んで
https://i.imgur.com/fjV6n3u.jpg
右上の+押して式を追加
https://i.imgur.com/kNoHAwi.jpg
マクロドロイド変数を選んで
https://i.imgur.com/2KQsMDN.jpg
最後に変数をリストから選んだあと比較対象をテキストフィールドに記述
変数は右の…ボタンからリストで選べるよ
慣れれば書式に従って自分で文字打ったりコピペした方が早いときも >>170-171
ありがとうございます!
画像まで添付していただいて助かります
帰ったら早速やってみよう >>172
いえいえ
礼をいわれるほどのことじゃないんで
最初は戸惑うこともあると思うけどmacrodroidは取っ付きいいと思うから頑張ってください スマホのファーウェイP30LITEを使用してます
マクロドロイドが常に起動してないときがあるんですが、設定とかでどうにかなりますか?マクロドロイドを起動したらある程度は大丈夫なのですが、時間が経つにつれ左上にアイコンがなくなっているのです >>174
タスクキルされないようにバックグラウンドで常駐させれば大丈夫 >>174
設定→電池→アプリ起動→手動で管理
これで落ちない echoAutoを自動で鳴らすことは不可能みたいだね ナビのようにはいかんか 初歩的な質問ですいません
プログラム自体が不慣れなのですが変数に改行を追加する場合はどの様にしたらいいでしょうか
text1=abcd
text2=efgh
text3=text1+改行+text2
abcd
efgh
↑こんな感じの値を作りたいのです。 >>179
\n←バックスラッシュ(環境によっては円マーク)とエヌで GPSと青歯を同時にオン←→オフするショートカット作ろうと思ったら泥の改悪でroot取ってないと出来なくなってたのか… >>182
ロケーションサービスのon/offはroot取るかadbから要設定だね
有効のままでもバッテリー影響少ないと思うけどな >>183
バッテリーより位置情報Googleに必要以上に取られたくないマンなんじゃね >>181
連結するものは不要で、そのまま並べれば良かったのですね、ありがとうございます
立て続けで申し訳ないのですが、オプション次ダイアログでボタンにマクロを割り当ててるのですが、実行されないようです
なにか実行するために特別な処理はありますか? >>185
オプション次ダイヤログって何だろて思った
イマイチ使いでがないから使ってなかったけどボタン3つまででそれぞれマクロ引っかけられるヤツね
単独で他のマクロ実行にジャンプするのと一緒で特に条件はないんじゃないかな
ログ見れば流れ分かると思うよ こちらのログは一定周期でLineを起動して、その後元のアプリをアクティブに戻す処理を行っているものです。
2回立ち上げていますが2度目はスリープ状態です。
何度試してもスリープ状態では元のアプリが立ち上がらず、失敗しています。
しかしその直前のLine起動は成功しています。
原因が分かる方はいらっしゃいますか?
どなたかご教示頂けませんでしょうか。
--------------------
マクロ名
LineCheck
トリガー
一定間隔: 00:05:00
アクション
待機5秒
変数を設定 strActApp: [fg_app_package]
待機1秒
起動: LINE Lite 新規で強制起動
待機5秒
起動: [Iv=strActApp]
--------------------
システムログ
2021-02-19
01:16:34 - TESTING MACRO:LineCheck
01:16:34 - Invoking Macro: LineCheck
01:16:34 - A: 待機5秒 LineCheck
01:16:39 - A: 変数を設定 (strActApp: [fg_app_package]) LineCheck
01:16:39 - strActApp updated value from: com.arlosoft.macrodroid to:com.android.systemui
01:16:39 - A: 待機1秒 LineCheck
01:16:39 - A: 起動 : LINE Lite LineCheck
01:16:40 - A: 待機5秒 LineCheck
01:16:45- A: 起動 : [lv=strActApp] LineCheck
01:16:59 - TESTING MACRO:LineCheck
01:16:59 - Invoking Macro: LineCheck
01:16:59 - A: 待機5秒 LineCheck
01:17:04 - A: 変数を設定 (strActApp: [fg_app_package]) LineCheck
01:17:04 - strActApp updated value from: com.arlosoft.macrodroid to:com.android.systemui
01:17:04 - A: 待機1秒 LineCheck
01:17:05 - A: 起動 : LINE Lite LineCheck
01:17:05 - A: 待機5秒 LineCheck
01:17:10 - A: 起動 : [lv=strActApp] LineCheck
01:17:10 - {ERROR} Could not launch: com.android.systemui. The package or a launchable activity was not found >>187
フォアグラウンドにいないからじゃ?
バッテリーセービングの対象から除外してる? あ、strActAppの中身がそもそもcom.android.systemuiだからlineが取れてないような
実行順序合ってる?
lineを起動してから変数にフォアグラウンドアプリを取らないといかんのではないかと 違うな
lineと不定のなにかってことか
んじゃこういうのでどう?
フォアグラウンドになって都合の悪いアプリを除外リストにあらかじめ登録しとくってことで
コンタクトの代わりにライン指定すれば動くと思うよ
ポップアップも動作が確認できたら取り除いたらいい
https://i.imgur.com/gM8bgAH.png ありがとうございます。
>>191
そうです。
Lineを定期的に起動してすぐに元のタスクに戻すため、現在フォアグラウンドのアプリを記憶して、lineを起動して元に戻す(改めて起動)という行程です。
頂いたソースで望む動作をしています。
しかし、スリープ状態では同様にTaskを切り替えた状態で止まりますね。
バッテリーセーバーはそもそもoffにし、最適化の対象からも外しています。
仰るとおりスリープ状態限定で発生しているので、バッテリー監視系にはまってるような気はしてきました。 >>192
そもそもの作成動機がラインに寝てもらったら困るからってことね
最終的な目的が分かれば何かしらアイディア考えられるかも知れんけど今のAndroidて特に中華スマホは狂ったように電池節約して正義みたいなとこあるから
ラインをフォアに持ってきたときにダミーのアカウントに何かしらテキスト送るとかして活入れすれば振る舞い変わるかも >>193
仰るとおりです。
安物中華に手を出しているのはありますが、徹底的に節電設定を削っても挙動が怪しいんですよね。 >>194
よく分かるよ
とりあえずlineに切り替えたあと別途取ったダミーアカに何かしらテキスト送ってから戻るをやってみては?
フォアグラウンドで使用中の専有度が変われば振る舞い変わるかも
変わらんかもだけど あ、あとlineはforce newじゃなくてもいいんじゃ?
チェックはずすと後から前にもってきてくれるんで 音量キーのプラスをマイナスにする事ってできませんかね?
DAISOのBluetoothカメラシャッターでchmete画面を下へスクロールさせたいんです。 アプリのボタンで例えば「Aボタン」「Bボタン」「Cボタン」てのがリスト式になっていて、常時どちらかが表示されてて、それを選択したあと表示されてない方のボタンを選択したいんですけど
ディスプレイクリック→「?ボタン」でボタン押した後の挙動で困ってます
「?ボタン」で3つのうち表示されているボタンをクリックすると思うのですが、そのボタンの文字(ABCどれか)を取得することは可能でしょうか
最終的に表示が「Aボタン」だったら「Bボタン」に、「B」なら「C」にとローテーションさせたい感じです カレンダーに予定が入ってるのに
No Events found currently in calendar:
と出てしまって困ってるんですが >>200
ごめんなさい途中で書き込み押してしまった
カレンダーに予定が入ってるのに
No Events found currently in calendar:
と出てしまって困ってるんですが原因が思い当たる方いますか?
カレンダーの予定のタイトルと詳細は拾ってきてるのが更に謎で…
ちなみに参照してるのはGoogleのカレンダーです >>199
あらかじめ予期できて想定文字列がそれぞれユニークなら想定の順番にフロー組めばいい
文字列が動的でもワイルドカードや変数は使えるよ >>201
どうやって取得してるの?
・既にあるカレンダーイベントからトリガ起動する
・新しいカレンダーイベントをアクションで突っ込む
・既にあるカレンダーイベントでコンストレイントをかける
この3つしか標準では見当たらなかった
通知経由やカレンダー(連絡)アプリ、google calendar api経由なんかで取れるとは思うけど >>203
混乱してなんだかよくわからない書き込みをしてしまったんですが
要するに、カレンダーに予定のない日に実行したいアクションに
カレンダーの予定
カレンダーと一致する
予定なし
タイトルと詳細は入力なし
という条件を付けてみたんですが
予定を入れてる日にも関わらず実行されてしまう現象が起きてます
しかも、予定を入れた状態で一致なしにすると予定ありにしてもなしにしても実行されて
一致ありにすると予定ありにしてもなしにしても実行されません
何故なのか全く見当が付かなくて悩んでいる状況です
https://i.imgur.com/leE6R1l.jpg
https://i.imgur.com/q36tRzW.jpg >>204
画像は一致しないになってますが実際は一致ありにしてあります
条件いじって色々試してたままスクショしてしまいました >>204
連投で申し訳ないのですが、少し前までこんな感じで問題なく動いてました
逆を言うと何故かこうしないと正常に動かなかったとも言えるのですが…
https://i.imgur.com/4x0m6jL.jpg >>206
日本語訳が分かりにくくてカレンダーイベントの設定値に誤解があると思う
最上段の一致する/一致しないはそれより下で条件設定したイベントにマッチしたデータの有無だと思う
>>204の設定画面の例だと当該メアドの持ってるカレンダーイベントからFREEの属性をもっていてタイトルにも詳細にも文字列が入っていないイベントを探して存在しないときに実行
試しにタイトルも詳細も空のイベントをany属性で作って試せば動くと思うよ
イベントのない日を得るには「ワイルドカード*を使って24時間後に開始するあらゆるイベント」にマッチするトリガを作れば5分おきに定期実行してくれるから24時間前から定期的に調べておいた結果を変数に取っておいて特定時刻の実行トリガで結果を参照して表示すればいいんじゃないかな?
ちゃんとテストしてないから誤りがあるかもだけどご参考に
https://i.imgur.com/XS42jTv.png
https://i.imgur.com/iRPnE5v.png >>207
設定ウィンドウ5分になってるけど24時間にしてください
テスト用に5分にしたときの名残あげちゃった >>206
これはBusy設定じゃなくてFree設定(日本語だと参加予定なしとか参加しないなのかな?)のカレンダーイベントが1件もなかったんだと思う
コンストレイントの真偽値は常に1/0でそれらをorで取ってるから真って結果になる
だからホップアップが実行されるのよ
もっとも仮にFree設定のイベントがあっても真偽が反転して0/1になりorはやはり真だからホップアップ実行
日本語訳の「予定なし」に騙されたというか翻弄されたというか
日本語設定は取っ付きがいいけど慣れたら英語設定がいいよ
意味の誤解も減るしコマンドが簡潔で単語の意味通りだから読みやすくなる
コマンドをキーワードにしてググったりフォーラム調べたりしやすいしね >>202
レスありがとうございます
macrodroidの他に手動でボタンを変える事があるのでローテーションだとずれる事があり、ディスプレイに表示されてる文字で条件付けられたらと思ってました
変数「button」に文字列「?ボタン」
変数「○button」に文字列「○ボタン」(○はABCがそれぞれ入ります)を3つ作って、UI操作でクリック[lv=button]を動かしたあとにif[lv=button]=[lv=○button]の場合その次のアルファベットのボタンを実行したいんですけど文字列の処理だと?の部分が取得出来ず詰まっています >>210
標準だと現在表示中のボタン上の文字列が読み取れないけどトリガでtouchtaskプラグインを使えばできそう
タップしたアプリからアクション種別、アプリ名、エレメントid、テキスト、ポジションが取得できるみたいよ
https://i.imgur.com/7AHdiqk.jpg
https://i.imgur.com/bctm1q8.jpg >>209
ありがとうございます!これで行けそうです
英語がさっぱりなものでつい日本語に逃げてましたがいよいよ勉強した方が良さそうですね
興味のあることなら覚えられそうな気がするのでこれをきっかけにがんばってみようと思います
本当にありがとうございました! >>212
疑問が解消して何より
モチベーションは大事よね 笑
制約とか縛りって意味なんでコンストレイントの条件て訳語も良くないね
実行しない否定的なニュアンスをイメージさせるから避けたのかも知れんけど条件て言われると反射的にif文を連想するからナー アプリの画面分割状態での起動とか画面分割状態の解除とか
MacroDroidから指定する方法は無いよね。
画面分割起動アプリを間接的にMacroDroidから起動するとか
画面分割解除は画面分割に対応してないアプリを起動して無理やり分割解除させるしか
ないかなあ。 >>211
ありがとうございます
仕事終わりにトライしてみます 次に押すボタンのための文字列取るのもこんな感じでできると思うな
seqの中身を任意の文字列(例えばABC)に書き換えればそのまま使えると思う
https://i.imgur.com/4NhGd5Z.png
今は1文字ずつシフトしてるけど固定長なら加える値を変えればいいし不定長ならカンマとか適当なデリミタを決めてちょい工夫すればいいと思う
完全に動的なリストだと画面から文字列取って調べるしかないからもうちょい手間がかかる 旧式に変えろって出てくるけど
旧式にどうやって変えればいいのですか?
ググってもわかりません
https://i.imgur.com/CbhNPqW.jpg >>218
v2が従来のファイル操作アクションを置き換えるものという意味
旧→新を推奨してるのであって新→旧ではないよ >>217
色々ありがとうございます
touchtaskは入れたんですけど時間取れなくて、週末チャレンジしてみます! >>221
いえいえ
いい機会になった
トリガで使ったの初めてなんだけどアクションとハイブリッドというか
アプリパッケージ名を渡すだけでタップ等を監視して十分な情報返してくれるからこれは使える
アクションでデータ読むのに使うとmacrodroidに配列がないから多次元だと構造が崩れてパースが面倒ぃ うーん、他のマクロから戻るのに値返さなくていいからgoto(call) label:とreturnが欲しいな
あとループ中のbreakも 他スレでチラッと聞いたのですが、MacrodroidはGUIによる入力(アプリの選択等)ではなく手入力も可能なのですか?
現状使用している端末が選択画面のポップアップが表示できず困っています。 >>224
無理じゃないかな
データ構造はjsonと思うけど人に優しい表示ではないから専用エディタがないと現実的ではないと思うなあ
idの採番ルールも良くわからんしステートメントをまたぐデータ要素の同期をどうとるの?とも思う breakがなくてわりと前からモヤモヤしてたらフラグ立ててwhile文の条件式でチェックしろと教えてもらった
macrodroidの常識だった? 電源の抜き差し時に勝手に液晶点灯してしまうのをキャンセルするマクロを考えているんですが、いい方法はありますか?
電源を挿すまえから点灯していたら消灯せず、挿した直後に点灯したものだけを消灯したいです。 電源が入って数秒(5秒とか?)したら変数を有効にする
AC接続トリガーにして
変数が有効の時はなんもしないで
変数が無効の時は画面を消す
画面消したら変数を無効にする
こんなでどうだろ? >>228
変数はよくわからなくて避けていましたが、初めて一応動作するものが作れました。ありがとうございます。こういう具合でいいのでしょうか。
https://dotup.org/uploda/dotup.org2401654.jpg.html 正解はないから自分のイメージ通りならOK
イメージと違ったり合ってても変えたいとこが出てくれば直せばOK
>>229ならフラグ管理はいらんのでは?と思うがあっても アクションの分岐じゃなくて条件の方に書けばいいってことですね。なるべくシンプルなほうがいいですね。ありがとうございます。 >>232
ヒントありがとうございます。どういう意味なのか考えながらいじってたら、3つのマクロを1つにまとめることができました。動作もOKです。 >>233
1. 接続前画面on→接続後on
2. 接続前画面off→接続後off
3. 切断前画面on→切断後on
4. 切断前画面off→接続後off
にしたいんだよね?
1と3は何もしなくてもそう振る舞うと思うから(端末によって振る舞いが違うかも知れんが)
接続/切断前の画面off状態をロックonの状態と読み替えていいと思うんでこれでいいんじゃないかな?
プリっと一瞬チャージ画面が出るのはご愛嬌として
i.imgur.com/Hn5fZNz.png >>235
シンプルで良さそうだったのですが、やはり消灯でロックしない設定にしてあるために私のところではうまく行きませんでした。でもわざわざありがとうございます。
まだ未知の項目だらけなのでパズル感覚で色々試そうと思います。シェルスクリプトとかインテント受信は理解できそうにないですが・・・ >>236
ロックの代わりにスクリーンoffでもいいしorでみてもいいんだけどね
ロックの方が都合が良かったのはスクリーンだとタイミングによってチャージ演出が出てチェック抜けちゃうときがあったから
どっちかっていうとフラグ管理に意味があるのかって話の結論が知りたいな
チャージャーにつなぐ前の状態のみ保持してタイミング次第でチャージ演出にあたるのを回避してるならともかく今の状態はつないだ時に直接チェックしてるのと変わらんような
てかそもそもチャージ演出切れば画面点かない気がしてきた >>237
直感的に試したいくつかの簡単なマクロでスクリーンOFFを条件にするとなぜか動作しなかったんです。接続した瞬間にスクリーンONになっているのが原因だと勝手に想像しているのですが。
ともあれ1つのマクロできちんと動作させられて満足しています。ありがとうございました。 特定のユーザーの特定のゲーム動画の通知が来た時をトリガーにしたいのですが、通知のテキストで正規表現のAND条件をすることは不可能でしょうか?
例えば、動画タイトルが「Minecraft #01 今日は○○する!【まいん】」とかだった場合、画像のように設定すればマッチするはずなのですが動きませんでした。一致、含むどちらも試しました
https://i.imgur.com/Qne9VX7.jpg >>239
色々錯誤した結果、トリガーには通知テキストでチャンネル名を指定し、アクションで変数[notification]を設定させて動画タイトルを出力、ダウンロードアクションの条件に変数でMinecraftが含まれる場合を設定しました
無事、特定のチャンネルのタイトルでMinecraftが含まれる動画の通知が来た時のみ作動するようになりました。
スレ汚し失礼いたしました しばらく前からこんなメッセージが表示されるようになったんですが、これの治し方がわからなくて困ってますm(_ _)m
わかる方ご教示お願いいたします
https://i.imgur.com/ZfUxIiR.jpg >>241
ヘルパー定期
しなくてもできるでしょ?macrodroid.com/helper/ >>239
解決したんでいいんだと思うけどアンカーの中にワイルドカード文字は使えんような 肯定先読みのなかの.*はいいんだっけか
肯定後読みの.*だと不定長になってエラーになるのと混同した
てか.*が大胆で要するに行頭から行末まで取れてしまうと思うんだよ
^(?=.*Minecraft)(?=.*まいん).*$
.*Minecraft.*まいん.*
.*
*(正規表現でないワイルドカード)
1行ならどれも同じことなんで
取れないなら間に不可視な改行とかタブが入ってたのかも >>238
タイミングでチャージ演出て画面onになるときがあるって同じ話ね
あとはこんなんしか思いつかんかった
https://i.imgur.com/6qoUq58.png 主旨わからないけどその上二つどれも同じでない
通知テキストに改行うんぬんはありそう
それは本人の下調べ不足かな >>247
例示されてる「Minecraft #01 今日は○○する!【まいん】」って文字列だと行頭アンカー^のあと肯定先読みアンカーの前に文字がないから^(?=.*Minecraft)は空文字列
次の肯定先読みアンカーの前は除外だけで含める文字列の指定がないから(?=.*まいん)は空文字列
結局.*$だから行末まで全部だね > 例示されてる「Minecraft #01 今日は○○する!【まいん】」って文字列
つ 【まいん】Minecraft #01 今日は○○する!
正規表現として二つはまったく違うわ
例も本人は「とか」としてわざわざ順番問わない^(?=.*Minecraft)(?=.*まいん).*$を利用してた意図無視してる
主旨わからないけどって書いてんのに >>249
キミの言いたいことはわかってるよ
>>245の2番目の例が適切じゃなかったのはその通りだが^(?=.*Minecraft)(?=.*まいん)までの部分に意味がなくて.*$と同じことになるから全部取れちゃうってのが言いたいことだったんだけどな >>251
macrodroid.com/helper/
にあるヘルパーファイルの最新版を入れればいいよ >>250
なので主旨〜って前振りしたんだよ
主旨はこれで三度目 >>253
補足で主旨が分かっただろうからそれでいいじゃないか
主旨と書いた書かないに拘るのがそれほど大事なことか?
もう解決したからいいのかも知れんが>>239にどう書けば良かったのかアドバイスしてあげた方が建設的じゃないかい? 正規表現的に嘘になりかねないことをばらまくのは迷惑なので指摘してあげたわけ
意図があるだろうから説明機会を設けさせるために主旨を出してあげたのにそれを理解せずわめかれて手の施しようがない
解決に寄与するも何も本人がすぐさま解決してるところに茶々入れ始めた自分のことをよく棚上げできるね >>255
本音がなんであれその『してあげた』はない。 >>253 s/前振り/前置き/
>>255 s/棚上げできる/棚に上げられる/
正規表現の前に日本語表現に問題が多くて日常生活で迷惑かけてそう ある店でバーコードを読み込ませるために裏返しにしたら
毎回画面が消えるので首をひねってたら、
これで画面が消えるようにマクロ組んでたの忘れてたw >>261
QRコード払いやポイントアプリを一つ一つ指定して条件で除外するしかないのかな? 毎日microSDの残容量を記録したいんだけどいい方法ないかな
2021年3月10日 355.68GB
2021年3月11日 396.21GB ファイル書き込みからストレージ容量でやってるけどなぜか指してるカードの最大書き込み可能容量のみ出る
なんでだろう
https://i.imgur.com/57SdGoq.jpg >>266
[storage_internal_free] / [storage_internal_total]
は取れてるからstorage_external_freeがあるんじゃない?
実際に取ってみたことはないが試してみて >>267
うおおお!!!できました!ありがとうございます
なぜかtotal出でるようになってたんですね!
ちなみに単位をGBにすることと買ってできないですかね…汗 >>262
常駐してるマクロならそれしかないよな。 >>262
近接でうまいこと除外できんかな?
よく行くコンビニならロケーションとかも Bluetoothイヤホン繋がってる時に電話に出たら、自動的にイヤホンを切断して欲しいんだができない。どうしたらいいですか? bluetoothオフじゃだめなの?俺はそうしてる
同時に電話終了後にBluetoothオン 一定時間どこかに置かれたままタップやボタン操作がなく画面オンが続いている場合に消灯するマクロは作れますか?行動静止トリガーを試したのですが、うまく動作せずよくわかりませんでした。 >>272
通話をサポートしてないイヤホンにしたらいいんじゃない? >>274
できると思うよ
OS標準のタイムアウト→スクリーン消灯だと選択肢が少ない? >>274 さん
お忙しいところ恐れ入ります。
トリガーをどうするか少し悩みどころですが、添付のようなマクロはいかがでしょうか。
https://i.imgur.com/quDPEqC.jpg >>274
プラグインのtouchtaskを使ってこういうのでいいと思うな
ボタン取りたければスクリーンタッチ以外にキー用に別トリガ追加してorで同じストップウォッチに引っ掛ければいい
https://i.imgur.com/jBK2Ek6.png ちょい質問です
走ってるマクロを全部強制停止する方法って無いですか?
もちろんスマホを再起動すれば止まるけど、通常の操作で。
・トリガーなどで通常起動したものは、カテゴリーを無効にすれば止まる
・メニューから試しで走らせたマクロはマクロドロイドをOFFにしても止まらない(ことがある?)
・自動操作系のマクロだとアプリ設定の強制終了までなかなかたどり着けない
事前に対象マクロを停止する別のマクロを準備するか、
対象マクロ内で条件管理する(適宜グローバルフラグ見るとか)しかないですかね? >>280
ボタンの割込みが強力なんでロジックミスで無限ループさせたときなんかの対策にmacrodroidを無効にするのを別マクロに入れとくといいよ
端末の強制再起動みたいに時間かからないからおすすめ
https://i.imgur.com/yguFqVW.jpg >>281
割り込み操作に阻まれてなかなか辿り着けないっす
>>282
その、メニューから試験実行したときとか、マクロドロイドを無効にしても止まらないときがあるようなので困ってます
トリガー経由で起動してないスレッドは管理外で走りっぱなしみたいな感じ? >>283
マクロが止まるタイミングは1ステップごとじゃないからどうしても走り過ぎはある
ボタンの割り込みは取れてるから必ず止まるよ
心配な時はウエイトを多めに入れるといいね >>285
んー、何やっても止まらないんだよなぁ‥
もう少し調べてみます。
ありがとう Androidの設定からアプリを強制停止するのはダメ?
この強制停止を自動でやってくれるアプリもあるけど >>286
ログデバッグして振る舞いみた感じだとmacrodroidはマクロのトリガが呼ばれる度にインスタンスされてマルチスレッド実行されるんじゃなくて常にシーケンシャルなんだと思うんだよ
ただし同一マクロの重複呼出しの場合ウエイトのタイミングで処理ぶった斬って頭から再開される
マクロ実行中に別マクロのトリガが呼ばれた場合は先に実行してるマクロがウエイトに入ったら(または終了したら)別マクロを実行して別マクロもウエイトに入ったら(または終了したら)元のマクロのウエイト位置の次から処理を再開する
新しく入ったwait until triggerアクションなら別マクロのウエイト状況と関係なく指定したトリガが呼ばれるまで待つ サブルーチン化したマクロあちこちでトリガ無視のオプションで呼び出したりしてるので、そういうのが悪さしてるのかもなぁ。
とりあえず編集画面からの試験実行じゃなければ(トリガーからきちんと起動すれば)止まってるぽいので、
コード調整のとき注意するしかないかな‥
>>287
設定画面にはなかなか辿り着けないので、キル系のアプリ設定しておくことにする
権限系設定し直しになるので避けたいけど仕方ない‥ >>289
サブルーチンは呼び出される側のマクロをまとめてトリガで呼び分けた方が管理が楽かも
run macroアクションでジャンプしないで変数更新で起動するトリガで呼び出すのも(特に戻り値が必要ないときは)おすすめ クイックタイルを押してから30分後に通知ダイアログ(画面オフ時)orポップアップメッセージ(画面オン時)を鳴らすマクロを組みたいのですが、タイルを押してから30分後にアクションを動かす案はありませんか? >>291
ウエイトするかストップウォッチで30分後にトリガ起動 これで遊び始めたらVBAが今までより理解できるようになった気がする アップデートしたら24時間のタイムセールでプロ版が275円になってたのでアップグレードしてしまった。 すみません、教えてください。
開発者向けオプションのポインタの位置を一発で呼び出して切り替えはできますか?
あとIMEの切り替えも可能でしょうか? >>295
それmacrodroid関係ない
インテントでsettings呼び出せばドンピシャじゃなくても近しいことはできると思うよ アプリ起動のトリガーは発動するんだけどアプリ終了時のトリガーが発動しない >>296
おっしゃるとおり。
でもショートカットメーカーからインテントでdevelopment settingを呼び出すまではできたのですが、そこからマクロで下にスクロールさせるのをやって、クリックしてるんです。
こうじゃない気がするのですが。 >>298
なるほど
スマートじゃなくてコレジャナイ感がするのね
テストアプリ呼ばないとだと思うんで機種依存かも
後で試してみる >>299
ありがとうございます
IMEのほうは全くわかりません
こちらも手作業と変わらないマクロしかできてません。 >>298
まずスクリーンキーボードはこのあたりでどう?
Application: Settings
Activity: Available virtual keyboard
Package/Class: com.android.settings/com.android.settings.Settings$AvailableVirtualKeyboardActivity
タッチポジションはこのあたりで
Application: com.pri.factorytest.FactoryTestApplication
Activity: Touch Screen
Package/Class: com.pri.factorytest/com.pri.factorytest.TouchPanelEdge.TouchPanelEdge
タッチはとの機種でも呼べるかは分からないけど類似のアプリはあるんじゃないかな >>301
ありがとうございます。
上のですと、各IMEの有効無効の設定が出ますが、やりたいのは有効なIME、例えば2つのうち、どちらかを選択する画面の呼び出しです。キーボードが出ている画面の右下あたりにあるボタンです。
下のはよくわかりませんので、引き続き勉強してみます。 YouTubeの通知のチャンネル名ってこのアプリだと何故か[not_title]で取得できないんだな 仕方なくAutoNotification経由で取得してるけど 通知バーのボタンを押すとか何かアクションを実行したときに
30分間マナーモードにして30分経てば解除したいのですが
MacroDroidで可能ですか?
食堂に入ったときにマナーモードに設定して
そのまま元に戻すのを忘れて着信に気づかないとか多々ありまして… >>302
>>301
解決しました。
IMEはマクロドロイドにキーボードの切り替えというアクションがありました。見落としていました。
タップ位置は、ショートカットメーカーからsetting suggestionを呼び出して、検索窓にポインタの位置とテキストを入れて、あとはテキストを辿るようにクリックさせるようにしたところ、コレジャナイ感が解消したマクロになりました。
ありがとうございました。 >>307
通知バーのボタンタップでマナーモードには出来たけど
30分で戻すやり方が分かりません
助けてー これ細かい演算とか制御やらせるようなアプリじゃないんだろうけど、任意式で%演算子使えるんだな
場合分けの細かい制御のときとか地味に便利。
あとは配列使えたらいいんだけど、そういうのはスクリプトで片付けろってことなんだろうな 条件分岐のところにbreakとcontinueあるんだけど、前からあったっけ? >>312
なかった
てか入った?
先月末くらいにフォーラムでリクエストしたんだよ >>314
んだね
あとサブルーチンコールを引数や戻り値はグローバル変数で受け渡せるんでラベル付gotoとreturnで実現して欲しいってリクエストしたけどそれは否定的らしい returnは「このマクロ中止」で処理待ちの呼び出し元まで制御戻せるんじゃなかったっけ? >>316
wait to complete before running next actionチェックの振る舞いを勘違いしてた待つのはrun namcoの直前のステートメントまでだと思ってたから入ってから試してなかった
チェックなしだとrun macro使って別マクロにジャンプするとcancel macroや別マクロの完了に達しなくてもwaitすると呼び出し元の処理が進むのよ
言葉で説明するのが難しいんで手元でこのテストマクロAから実行してみてもらえば言ってること分かると思う
最初のrun macroはwait to complete before running next actionのチェックoffで2回目をonにしてみて
https://i.imgur.com/VFXjpHk.png
https://i.imgur.com/BfQr93i.png 質問です
端末間で変数の同期なんか出来ないですよね?
サーバーが提供されている訳じゃないし
今は要求側端末から受け側の端末に電話をかけて
受け側では相手側からの受信をトリガーとして着信拒否してから次の処理に進んでいますが >>319
keepやEvernoteなどの同期するアプリに適当にテキスト書くとか
メール、sms、カレンダーに書いて通知から読むとか
直ぐ側にあるならBTをサポートする端末エミュレータにメッセージを送るとか >>320
有難う
瞬時に同期トリガーを発したいんで電話利用にしたんですけどそれ等も再考してみます >>321
トリガだけで良くて値を渡したいんじゃなきゃBTイベントが楽かも
もちろん今やってるワンギリもいい手だと思う >>323
複数の端末間で同期取っていたいと思うこの頃で
BTイベントもいいですね
複数の端末間で同期は今回初めての要求で
色々勉強してみます
色々ヒントを有難う
面白くなりそうです これで10分後に音出すとか
アラームってどうやるの? ストップウォッチ動かして10分経過で音鳴らせばいいんじゃないの? 何がしたいか?
任意のアプリを立ち上げた時のみ画面自動回転
アプリ閉じてる時は強制縦表示
・トリガー 1
任意アプリ起動時
・アクション1
自動回転オン
・トリガー2
任意アプリ終了時
自動回転オフ
https://i.imgur.com/EoTKvuq.jpg
泥10 Lenovo Tab M8 タブレット
ただこれだとDLした動画をMXプレイヤーでオ◯ニーする時
寝ながら励むと横表示になってしまい自動手動でオフにするの面倒
オ◯ニー専用)プレイヤー入れるしかないかな?
なんとかなりませんかね?大真面目に聞いてます
どなたかアドバイスを 訂正
何がしたいか?
任意のアプリ(例えばMXプレイヤー)を立ち上げた時のみ画面自動回転
アプリ閉じてる時は強制縦表示
ただし、手持ちでオ◯ニーする時は縦表示 > 手持ちでオ◯ニーする時
これを判別する何かがあるのかないのか
ないなら自動回転で持ち方次第では >>328
近接センサーとか
デバイスを横にしてアプリを立ち上げたときのみ自動回転有効にするとか >>331
おお!イメージ湧きました。今から設定頑張ってみます >>332
こういう時のお礼はイッた時の画像だからな ポイントサイト攻略に使えないかなぁなんて思ってやってみたけど、
マクロ調整してる時間の方が長い気がしてきた
安定すれば楽になるかな‥ 楽にしようとして取り組んだけど予想以上に大変で遅れを挽回出来ないって事はよくある話し やってみて分かったこと
・起動したときたまに出てくる新着情報は対処が面倒
・「戻る」で報酬が貰えない動画広告にはほぼ無力
・毎回位置が変わる画像リンク(文字クリック不可のやつ)にはほぼ無力 P30 Lite という機種で、
2つのSIM をマクロで切り替えたいのですが、
root 化すれば「デフォルトのデータ通信」の設定が出来るようになるのでしょうか。 >>339
root化するかADBでパーミッション書き換えてシステム変数書き換えればできるんじゃない?
素の状態でもタップで設定変えればできそう 録音中ってステータスバーに通知出なかったっけ?
今録音状態なのかわからぬ >>327,328だけどうまくいかず
結局、app cloner使いMXプレイヤーを2つ入れ
1つをオ◯ニー専用にした
正規MXプレイヤー、vanced他立ち上げた時
↓ボリューム100、自動回転オン
アプリ閉じた時
↓自動回転オフ
クローンMXプレイヤー立ち上げた時
↓ボリューム50 あらら送信した
何故か理由はわからないのだけど
トリガー
MX、vanced、Tver、FOD(複数選択)立ち上げた時
アクション
自動回転
これがTverから連動されてFODアプリで再生スタートの時
うまく自動回転が作動せず
だから、FODだけ単体で同じトリガーとアクション作った これ、画面のカラーピックとかは
やっぱ別のアプリ挟まないと出来ない? スマホを再起動した時に、macrodroidを起動させてマクロを実行させたい。
どうしたら? >>347
再起動すれば勝手に起動して常駐するでしょ。 AutoInput UI Queryで画面上のテキストデータ取り込もうとしたら最初の一行しか変数に入らないのバグ? おま環? >>347
「機器本体を起動時」ってトリガーでは?
頭に適当なウェイトをおいて安定するまで待たないとうまく動作しないかもしれないけど >>349
違うノードに別れてるとか?
autoinputは知らないけどtouchtaskだと親から取らないと取れない >>348
機種は、blackbiew9600(中華)。
この機種では再起動後に自動で立ち上がらないらしい >>352
再起動後は再起動して最初にログオン(ロック解除)したあとだよ
順次常駐アプリが立ち上がるが常駐アプリの権限管理の問題じゃないのかい? >>350
それ試したけど、再起動後いつまで待っても立ち上がらないのです。
ちなみに中華スマホです そもそも設定からMacroDroidの自動起動をONにしてるのかな >>352
Dura Speedていうタスクキルアプリやらでいろいろ問題があるみたいだね
専用スレあるようだから詳しくはそっちで調べてみて
http://egg.5ch.net/test/read.cgi/smartphone/1594390122/ >>351
なるほど、多分そうだわ
Taskerで確認したら行ごとに%aitext1,%aitext2……って割り振られてたんで最初のやつしか渡せてないっぽい
渡すノードをこっちで決められるといいんだけどな >>358
touchtaskのread screenは選べるよ
上手く行かないこともあるんだけど俺が親子構造ちゃんと把握できてないだけかも知れん
macrodroidに配列ないから親から取ると1つの変数に入るんで自前でスプリットしてるけどテーブルとかキチンとしたマトリックスじゃないときはそれも結構面倒くさい
必要なデータ要素だけ名前突き止めてuaer1,user2...に割り当てて取り出したほうが楽かも >>359
TouchTask入れてみたらほぼ理想通りの挙動してくれたんだけど、残念ながら今回やりたかったWebview系のアプリじゃネイティブUI部分しか読んでくれなくて上手くいかなかったわ
Autoinputで色々試してみる。ありがとう アプデきてた
更新の内容
Added Geofence (Location) constraint.
Added Google Assistant trigger so you can
easily determine if a macro was invoked by the
assistant (and not some other trigger).
Loops and condition actions with child actions
can now be collapsed/expanded to make editing
large macros easier. コラップスはいいね
スクロールが減って見通し良くなる
コメントで関数名書かないとなんだかわからなくなるけど 笑
あのエディタ環境で延々とドラッグするのはキツかった
複数行コピーのときif文で囲んでからコピペして元の位置のコードブロックを一行ずつ削除するしかなかったからブロック全体を一発で削除できるようになったのも嬉しい 頑張って訳した
Geofence(Location)制約を追加しました。
Google Assistantトリガを追加しました。
マクロがアシスタントによって呼び出されたかどうかを簡単に
アシスタントによってマクロが呼び出されたかどうかを簡単に判断できるようになりました(他のトリガーではなく)。
子アクションを持つループと条件アクション
子アクションを持つループと条件アクションは、折りたたんだり広げたりできるようになりました。
大きなマクロの編集が容易になりました。 >>364
マクロの内容によるんじゃない?
基本スリーブしていてOSや他のアプリからインテントを受け取ると叩き起こされて仕事を始めるつくり
消耗の激しいコマンドはヘルプにそう書いてあるし設定で周期を落とすことも可能 トリガーをジオフェンスで設定してますが、
自動で動かないので手動でやってます。
機種はP30 Liteです。 >>359
あれから調べてみたらAutoinputにも任意のノードを任意の変数で取り出す機能あったわ。お騒がせしました 条件分岐のELSEってどこから出すんですか?
いつもテンプレートからしているんですが、自分で出したい。 >>368
ifをクリックして出るメニューから選択 順序入れ替えのスイッチとかツールボタンを画面に固定して欲しいな >>371
同感
まぁコピペでなんとかなるけど
ペーストは上に貼り付けだから末尾に貼るためにエンプティを最後に入れてる ある状態を検知してオンとオフ切り替えマクロ作ったのですが、お互いの動作に間隔を持たせるにはどうしたらいいですか? ストップウォッチで変数格納してその時間を条件に含めればマクロ再発動までのディレイみたいに使えるかな?
後は別マクロ限定だが条件に直近実行のマクロをNOT指定して時間決めるとか
同じマクロだと条件満たしたらwait挟もうが何しようが並列で実行されてしまうからなぁ
てかなんでこれ自身のマクロとかトリガーを指定出来んのかな
マクロを連続で動作させたくない場合とか有用だと思うんだが
有料版使ってくれって事なのかね >>374
ちょっと何言ってるか分かんない部分あるけど同一マクロを呼んだときは前のものぶった切って後のものを頭から実行するから並列にはならないよ
どのトリガで呼ばれたのかif文で振り分け可能だしフラグ立てとけば状態管理も可能 >>375
本人ではないけど言わんとすることは分かる。
でも表現が親切ではないよね。
無料範囲で作ろうとして1マクロにぶちこむのはそれはそれで楽しいけれどw >>376
買ってると自分で使う分には困らないけど人に配るとき無料の人いると思うからトリガチェックするif文で囲むクセがついてるよ
自分でも目的別とかライブラリとかまとめとくと便利だしね 並列で実行されたように見えたけど、検証のやり方が不味かったんかな
ところでフラグ管理って例えばどうやるのん? >>378
A実行中に別マクロのBの実行を抑止排他したいならAの頭でグローバル変数にフラグを立てて尻で寝かせる
Bの頭で当該変数をチェックすればいいよ
単純にブーリアンでもいいしタイムスタンプやマクロ名でもいいよね
さっきの話でストップウォッチをディレイタイマーに実際使えるわけなんだけど代わりに保存したタイムスタンプからの経過時間をみたり
マクロ名を保存すればAB相互に排他にしたりC,Dと他のマクロがあった場合どれが排他ロックを求めてるのか判別がつく 無料の時に複数マクロを詰め込もうとして実力不足で悩んでたけどセールの時に有料版に変えた後は中身を小分けしてわかりやすくしちゃった 小分けにしないとワケわかんなくなるしな
まあ小分けにしても今度は選択したりするのが面倒になるんだけど アンドロイドのusbデバッグのON-OFFできる項目ってある?
それとも代替方法ある?
三井住友カードアプリを開くときオフにしろって言われるし、スマホ再起動で何故かオンになる。 最近、wifiの切り替え動作時に一度許可、許可しないとかでるように
なってmacrodroidでは変更できなくなったんだけど
アンドロイドの仕様変更のため? >>382
機器の設定→システム設定→global→既知のキー→adb_enabled 0でオフ 1でオン
アプリの起動トリガーに0で設定すればいい rootないならadb hackしておく必要がある
アプリのUSBデバッグ判定が速くてマクロの切り替えが間に合わないことが多いから、何度か起動しないと開かないことがある
だから、アプリ終了時にオンに戻すマクロを作ると悲惨なこと(失敗ループ)になるので、俺はオンに戻すトリガーをUSB機器が接続した時にして回避してる
https://i.imgur.com/wKFKeND.jpg >>384
動作した、ありがとう。
やりますねぇ! 味をしめたので、もう一つ。
wifiが切断されたときに
自動でモバイルデータ通信をオンにしたいが
位置情報オンが無くても動作させたい。
アンドロイド10のroot取得済みだけど、
どうにかなりませんかね? ?
それWifiのON/OFFトリガーにするだけのような? >>387
位置情報オン
でないと動作しなかった気がしたけど
もう一度試してみる。
アンドロイド11は普通に動作するかも。 指定ssidのワイファイ圏外を検知するのに
位置情報オンが要るらしい。
https://i.imgur.com/hOCsf8r.jpg >>379
なるほど
ありがとう、勉強になる
>>390
GPS、Wi-Fi、Bluetooth、基地局なんかの接続系のトリガーやアクション各種は位置情報オンにしないと動作しない
Android10からの仕様
ちなみに条件としてWi-Fi-に接続とかBT接続とか指定する時も位置情報オン必須 >>377
ですね。
数作ると管理性にも良くないのでつい作り込みすぎて単独で欲しかった時(他マクロからの連携等)に少し困る事あるね。まあ楽しんでるから良いんですけどw
>>380
個人的にはもう少し管理しやすいインターフェースになればなーと。
ずらっと並びやすく視認性が。
管理のしか他が下手くそなのは自覚あるんですけどね。
>>381
ですよね。 >>392
何でもリニアに並びがちなんで検索窓に文字列入れるとフィルタされる機能がほしいかな
変数リストでもマクロリストでも
今は自分で命名規則決めて探しやすくするクフくらいしか 値下げしてたので買いました
これは連続してスクリーンショット取れますか? >>861
韓国人の生徒は日本授業の生徒から日本語を、
日本人生徒は韓国人の生徒から道徳を教わるという授業でした
その後、おばあさんに謝罪する機会を貰うという流れ >>395
スクリーンショットは撮れるよ
キッカケと周期、連続の程度によって期待するものになるかは分かんないな
マクロ書いてテストしてみればいいと思うよ >>395
俺の端末では少なくとも出来ませんね。
連続の基準がわかりませんけど。 昨日ダウンロードしてホームボタンで画面オフのマクロ作って喜んでたけどこのスレのはレベルが違ったわ >>400
それな自動回転on offとかで喜んでたらレベル違いすぎて婚約者してるわ あと無料のマクロ5個で十分とか思ってた時期もあった
‥3日と経たず購入したが >>400
便利になったならそれで幸せじゃん
おめ トリガが完全に排他だと管理しやすいんだけどね
やらせること増えてくると別マクロに分けてももまとめても状況判断と実行順序の管理は必要になってくるね 最初は試作、単体、まとめ、配布くらいで間に合ってたけどいちいちエクスポートとインポートを繰り返すのが面倒になった これで連投マクロ作りたいんだけどボタン押したらクリップボードのテキストを張り付けて送信ってできない? 条件のANDで括るのは、何も縛らないで条件並べるのと何か違うのでしょうか? >>411 andなら一緒だよ
(1)
if A and B
statement
endif
(2)
if A
if B
statement
endif
endif
(1)はネストが深くならないしif文の条件式変更が容易なのに対して(2)はorに変更するだけでも2番目のif/endifブロックを外に出さなくちゃいけない
(2)は2番目のif/endifの前後にロジックを追加することもできるが(1)は差し挟む余地がない
「条件」が最下段の緑の枠のコンストレイントのことなら枠の上端にif文の条件式入力と同様にデフォでandが設定される(orに変更可)
orに設定したときはor(a,and(b,c))になるわけだからandに意味あるね
https://i.imgur.com/qgqNk1g.png
andの設定のままならand(a,and(b,c))はand(a,b,c)と変らないよ
https://i.imgur.com/xAEAzWt.png
https://i.imgur.com/f2RHlsd.png
トリガやアクションで各ステートメントにぶら下げるコンストレイントは暗黙でandだからorにしたいならor()を挟む必要あるけどandは不用
https://i.imgur.com/eJoiQky.png >>411
その他、明示的にandを書いたほうがわかりやすいって考え方はあると思うよ
ネストが深くなったり行数が増えたりして読みにくいって考え方もあると思うんで意見が分かれると思うけど ジオフェンス内に入ったら
カフェのSSID につなぐ設定してますが、
まったくダメで毎回マクロを手動で動作させてます。 >>415
同じ悩みを持つ方が…
カフェのWIFIはジオフェンス相性が悪い場合が多いので、諦めてSSID を直に拾ってしまうのも手ですよ。
マクロで、SSID掴んだあとのログイン操作も自動化できますが、多くの(日本の)カフェに導入されているWi2バックグラウンドのフリーWiFiは、認証画面がよく表示されないケースがあるので、私の場合は手動で対応していますね。
https://i.imgur.com/bxxWWfU.jpg ジオフェンスを広めに取ってwifiをon
ssid発見で接続って2段構えはどうかな?とちょっと思った 試してみたけど俺のもジオフェンスはまったく反応しないなあ
何か権限的なものとか設定漏れがあるのだろうか… 位置情報のトリガー バッテリー消費量が多いからジオフェンスにしてますが、
位置情報トリガーのほうがいいのですかね。 「次のアクション実行確認」で実行ではなくキャンセルを押した際に「実行されませんでした」的な通知を表示させたいのですがどのように組み立てればいいですか?
キャンセルを押した時点でその後のアクションが全て無効になってしまうので悩んでます >>421
if confirmed thenを使えばいいよ
日本語だと何だろ
確認して条件分岐的なのがifの隣にあると思う >>414
とりあえず作ってみれば?
自分で>>409に答え書いてるとおりに
ゴール→連投マクロ作りたい
トリガ→ボタン押したら
アクション→クリップボードのテキストを張り付けて送信
ごちゃんの連投は好ましくないけど即死する板で保守ってならまぁわかる
いろいろ曖昧な部分や突っ込みどころはあるけど作ってみればやりたい事が明確になると思うし >>412
>>413
勉強になりましたありがとうございました
変数ってすごい便利だね >>425
いえいえ
変数便利だね
ジェスチャーの座標だけなぜか使えないのが不満
配列とか連想配列も欲しいけど欲は言うまい すみません。初心者なんですがちょっと教えてください。
スマホを裏返したら画面をOFFにするマクロを組んでるのですが、スクショの設定だと寝転がってる時にご動作が多く困っています。
スマホを裏返す速度が速い時にだけ画面をOFFにしたいのですが、どのような設定を加えれば良いのでしょう?
https://i.imgur.com/Ki1Uxvf.jpg フリップをトリガにして、数秒待機後に裏返ったままなら画面オフは可能だと思うけど、フリップトリガ自体に早い遅いがないから、早いときだけオフは無理かな >>428の言う通り加速度はみれないね
照度センサを併用するとかどうかな?
OFFにしたい時が卓上とかなら閾値を0近くにもってきとけば判別できそう >>428
ありがとうございます
近接センサーとかも含めて色々なセンサーの感度が選べないので思った以上に微調整ができないですね…
とりあえずヒント貰った感じにしたら誤動作しても画面の向きをすぐに戻せば回避できるのでこの方が良さそうです
>>429
今のところ用途が卓上限定では無いので照度とか近接センサーでの判定はしていません
https://i.imgur.com/q2fEyvG.jpg >>430
卓上以外にoffにしたいときってどんなとき?
卓が机でも床でも膝でもいいんだけど「概ね平坦な平面上で端末の画面側が下になっている状態」で言い表せるならこんなんでいいと思うんだ
https://i.imgur.com/kjgZDR2.jpg
弱点はもともと暗い室内で寝転がって端末を耳にあてて通話したりなんかしても発動することなんだけど、どうせ通話できるアプリの方でも近接で画面on/off制御されるからほとんど副作用はないんじゃないかな
反対に空振って発動しなくてもOSの画面タイムアウトでoffにしてるなら最悪それでいいと思う
過剰反応してユーザビリティが下がるのを回避したほうが良さそう Amazonミュージックにカーモードって追加されましたけど、echoAutoで車のエンジン落としたあとも自然と音楽再開してくれるようにできない?
つまりAlexa 続きを再生して を言わせないようにしてほしいのだが smart lockでロセキュリティーロックを外し、mcrodroidで画面onにして、ジェスチャー操作をして、ロック画面を自動で回避したいのですが、画面onでパターンロック画面が表示されてしまうのは何故だと思いますか? LINEで自動的にメッセージ送りたいんですが
IFTTT経由しか無理ですかね 条件の位置で聞きたいんですが
トリガーにつけるとそのトリガーだけ
アクションにつけるとその一つのアクションだけ
全体の条件の場合ってどう作用するのでしょうか?
こねくり回してたら分からなくなりました >>434
画面onをトリガにBTの接続する流れだとロック解除されてパスコード入力やパターン入力が不要でもスワイプアップは必要だった
指紋アンロックとあまり変わらないなと思ってやめちゃった
>>437
全体はトリガ全部に対して有効って理解でいいよ 天気・天候って条件で使えないんですかね
毎日6時And温度が20度以下ならスマートリモコンのエアコンONとかしたいんですが
天気・天候をトリガーにすると常にチェックされてしまうので最低限の条件で実行したいんですが良い設定が思い浮かびません >>439
1日1回6:00に起動して気温を取得すればいいような
OpenWeatherMapあたりからrest apiで気温を引っ張れば良さそう >>440-441
ありがとう。チャレンジしてみます >>438
ありがとうございます。やっぱりそうですよね。 >>438
複数トリガーの条件なんですね
ありがとう! >>438
ロック画面でスライダーやスワイプ操作をmacrodroidでできないものでしょうかね? 何かをトリガーにして画面をタッチやスワイプさせるアプリ発動させたらいいんじゃない >>446
俺も指紋認証をたびたび失敗するから似たことをやろうとしたことがある
色々試したけど結局ロック画面はタッチ操作しか反応受け付けない気がするな
スライダーやスワイプが使えれば楽だったんだけど >>448
ありがとうございます。私もいろいろ試したのですがダメですね。マクロを試すモードでは、上手くいくかとも、本番ではやはりロック画面で引っかかります。 電話をかけるトリガーで、
アクションをWi-Fi オフにしているのですけども、
まるでダメなんです。
お金払っているのですから改善してほしい。
さらに、SIMを切替るアクションも欲しい。 >>452
電話アプリ起動をトリガにしてwifi切断してから
電話アプリがフォアにいるコンストレイント付けたwifi切断をトリガにしてコールすれば良さそう >>454
Alexaてスマホアプリなんだよね?
BT切断をトリガにAutovoiceプラグイン使ってAlexaにコマンド送るとかかな >>455
ありがとう でも全く意味がわからん
スマンけどどうすれば良いのか教えてくれないか?一応音声で操作できるところまではやったけど、やはり一回エンジンを切ると Alexa 続きを再生して
と言わないと音楽の続きを再生しない
そのセリフ言わないと無理
でも仕様でどうしようもないのかもしれんなぁ >>456
alexa Autoどころか車も持ってないからチェック環境がないんだよ
autovoice使わなくてもスマホのalexaアプリをインテントかwebhook起動してalexaのルーティンか自前スキルでレジュームできるかもしれない
手持ちのEcho Dotを代わりに見立てて組んでみることはできると思うが試してみないとなんとも
ちょい手間かかるんで悪いけどヒントだけにさせてもらえないかな >>453
ありがとうございます。
早速やってみます。 >>451
ありがとうございます
参考にしてみます >>457
ちょっと調べた
ルーティン(定型アクション)を用意しておいてIFTTTのwebhookかrest apiでvoice monkeyを叩いてalexaにトリガ発行できると思う
問題点は日アマだとvoice monkeyスキルがないこと
米アマで有効にしてalexaアプリに米アマアカでログインしておく必要があるからミュージックの内容が変わっちゃうかもしれない
日本語で使えそうな代替にStorylineてスキル作成支援ツールがあるんで自前のスキル作って無言タイムアウトのフォールバックに音楽のレジュームを引っ掛ければ実現できそう >>460
別にalexa経由しなくてもAmazon musicからecho auto経由で音楽再生できるならイージーにこれでいいかなと今思った
echo dotの代わりにecho auto指定してみて
https://i.imgur.com/4k6AH2d.png
BTデバイスに接続するときは再生が続くけど接続されたとき停止するのは仕様だろうね
不意にBTイヤホンから切断されたとき(有線イヤホン抜いたとき)の対処の副作用だと思う wifi off→モバイルデータonの切り替えで接続は切り替わっているのですがクイックパネルのモバイルデータのところが点灯しません(どちらもoff状態)これを解決する為にはどうしたらいいでしょうか? >>465
やはりそうですかありがとうございます 接続されているのにクイックパネルのwifiとモバイルデータのボタンがどちらも消えているのが少し気になりクイックパネルの特定のボタンを点灯/消灯させたりする事も出来るのかと思いまして。 >>467
それでたまに点灯したりする時もあるんですね。よく見たらステータスバーの表示はきちんと切り替わっているのでこちらは気にしないで起きます。ありがとうございました! Android11でMDヘルパーをインストールしたけどアクションでWi-Fi を起動できない・・何だろう >>469
ヘルパーバージョン1.5が最新だけど大丈夫? >>458
ちゃんと動いたかな?
電話をかける先が不定なら番号指定して発信の代わりに履歴を開くでいいと思うよ
https://i.imgur.com/xJdHAWj.png はじめまして初心者です
先日このアプリを使ってトリガーをスマホを裏向きにすると画面がoffになるアクションを利用してみました
するとスマホのロック解除が指紋や顔認証できなくなりpin解除のみとなりました
端末管理からマクロドロイドを無効にすると元通りに指紋や顔認証でロック解除ができるのですがそれをすると裏向きoffができません
できたら裏向きoffができたまま指紋・顔認証でロック解除できるようにしたいのでお知恵拝借できませんでしょうか
端末はTCL10proです
長々と失礼致しました >>472
詳しくはないものですが似た経験はありますね。
オフのしかたでそうなるようで、アプリを使用した画面offでも同様な事になりました。
ただアプリによっては通常のoff同様に挙動するものもあり、アクションにそのアプリを使用して同様の処理をしています。
良い方法知ってるかたプリーズ!
ちなみに私が使ってるのはコレです。
ttps://play.google.com/store/apps/details?id=nl.matthijsvh.screenoff >>472
機種違うけどウチも画面下指紋認証のはダメだね
電源ボタンのは平気 近接センサーやフリップやシェイクを使った画面オフは動作しますが同条件で画面オンが動作せず困っています
何か対策があれば教えて下さい 設定のトリガーオプションから「画面OFF状態も動作させる」を有効にしないといけない >>473
>>474
お返事ありがとうございます
なかなか解決は難しそうですね
色々と試行錯誤しながらやってみます
上手くいく方法が見つかればご報告させていただきますね >>478
ちな俺はこれ使ってたことある
play.google.com/store/apps/details?id=com.plexnor.gravityscreenofffree >>479
これ使ってたことあるわ。
当時はバッテリー食いで暫く使ってやめたけど、昨今のバッテリー巨大化とOSの省エネにより普通に使えますね。
後はセンサー回りの相性かな?私の端末は近接センサーがうまく機能しないですね。 スクリーンonのときロックを回避する手段がないからブラックスクリーンだしてるだけって実装のアプリも多いんじゃなかったかな
OLEDならKベタでも意味あるけどLCDは意味ないよな >>481
そういうアプリもあるね。
流石にアレは詐欺だと思ったわw >>482
だよね 笑
グラビティスクリーンon/offて一応taskerプラグインて書いてある
前からだったっけ?
macrodroidでは申し訳程度にアクションで有効/無効の切替だけできるみたい
むしろ反対にグラビティスクリーンから角度判定を受け取ってmacrodroidの処理振り分けに活用したい気持ち 472です
自分の環境では条件を何も付けずトリガーを表向き→裏向き、アクションを画面offにするだけのシンプルなのにすると指紋や顔認証でもロック解除できましたのでご報告させていただきますね >>484
手元の画面下指紋認証の機種で試してみた
これ画面offの後のロックする/しないオプション依存じゃないかな?
macrodroidにロックを任せずにOSの機能に委ねれば画面再度on時に正しく指紋認証スポットが表示されたよ >>485
検証ありがとうございます!
自分のも端末もできました
お騒がせ致しました スピーカーから音が鳴っている時をトリガーにするにはどうしたらいいの? >>487
ミュージック/サウンドを再生したときじゃダメなの?
アクションでボリームの値チェックしてゼロなら上げるとかはできると思う アプリの起動と終了を両方トリガーに入れて、フォアグラウンドで起動してるか否かを判断してスリープタイムを変更してるんだけど、動くときと動かないときがある。
マクロ分けるべきかなぁ…。
ほんとタグではなくグループ的なまとめがほしい。 >>489
動かないってのは必ずどちらかのトリガが呼ばれてるがスリーブ時間の変更がされない?
それともトリガが呼ばれない?
ログみて動かないが何なのか特定すると対処方針決めるのに役立つと思う
前者ならトリガ呼ばれた後処理の切り分けのif文の中にwhileループでそれぞれウエイト挟む
後者なら起動をストップウォッチや定期インターバルでトリガ起動してfg/bg状態見てそれぞれ適切な処理をする
マクロ貼ってもらえばもう少し確かなこと言えると思うよ アプリの起動中系に関してはmacrodroidは弱いイメージ
その点automateItはトリガー自体をアプリの起動中にできるから強い
例えば、pipに移行した、2画面ビューにした、フロートウィンドウにしたなどでアプリ終了判定になったりならなかったりする >>490
こんな感じに組んでいました。
切り替わりのタイミングで実行してほしかったので、このようになりました。
https://i.imgur.com/OEFSC44.jpg >>493
waitはif文前にでしょうか?
試してみます。 >>494
そです
ifの前
起動前(終了前)にifに入っちゃってるかもと考えました >>492
Amazon music起動したら30分後に画面消灯
終了したら1分後に消灯でよい?
ならこんなとこでどうかな
アプリはAmazon musicに直して
https://i.imgur.com/KuZ8JFA.png
デフォで大丈夫と思うけどトリガ動いてないならオプション変えるとかも
https://i.imgur.com/X3bBfdT.jpg 画面オフ時にシェイクトリガーを設定してるんだけど、うまく発動しない時あるね
設定でシェイクトリガーの項目の画面オフでも動作させるにチェックすると動くんだけど、電池の減りが著しく増える事があるみたいだから、迷うわ >>497
マジでありがとうございます。
ほぼ望む稼働状況になりました。
プログラムとか全くの素人で『おまじない』の意味が分かりませんでしたが、whileってこんな使い方ができるんですね。
あと、先ほど出た問題で考えてみれば当たり前なのですが、起動や終了は想定通りに動いてます。しかし、タスク切り替えでは終了という認識はしてくれるのですが改めてフォアグラウンドに戻しても起動扱いにできません。
これを解決することはできますか? >>499
これで期待通りになると思う
トリガの重複起動が気になるけど実害はないんで
https://i.imgur.com/ULGLFGe.png
おまじないってのは実際ウエイトすることはないみたいだから不要ってこと
これでも平気だと思う
https://i.imgur.com/Jkuffvt.png >>500
ありがとうございます。
こちらのテスト環境では機敏に正確に制御するようになりました。
しかし、今回質問した内容は友人から依頼されたもので、環境を移すと正常にタスク切戻しでは制御されないのです。対象アプリ名は『NieR Re in Carnation』というもの。ゲームのようでこれはアプリ独特な気がしてきましたが、何か改善方法などありそうですか?
https://i.imgur.com/4I54ecO.jpg >>491
ありがとうございます。
そういう欠点があるのですね。
これは得手不得手ということで、automateItも視野にいれた方が良いのかもですね。
自分用なら『もう、ゲームくらいショートカットで切り替えれば良い!』で済むのですが、まあ自分用ではないのでちゃんと作りたい!って心理になってしまうのです。 >>501
>>500の2個めのifは(本来同じことなんだけど)パッケージ名で呼んでみてるんだよ
https://i.imgur.com/x2NoGck.jpg
ログみれば分かると思うけどアプリ開始トリガが呼ばれてないんしゃないかな?
バッテリー節約系の設定不良でmacrodroidがbgでちゃんと動かないときがあるとかゲームがリソースを取りすぎていて取りこぼすとか
どうしてもダメなら別のアプローチで
>>490の後者ね
作例はチェック内容変えちゃってるんで求める条件に合せてみて
インターバルを小さくすると遅延が減るけどお題の性質的に最大1分くらい許容できると思うんだよ
https://i.imgur.com/Gyi5tu3.jpg >>501の友達に義理はないからなぁ 笑
友達に丸投げするってのもどうなのかと
まぁネットとはいえ>>501が困ってるってなら乗りかかった船というか袖振り会うのも何かの縁だと思うんでいいんだけど
さすがに興味ないゲーム入れてまで再現テストするつもりはないからデバッグさせられるならせめてログが欲しいところ 友人の環境が書いてないので適度だけどAndroid9ベースのColorOS6のスマホだとアプリの起動確認で強制的に旧式を使用するにチェック入れないと起動確認がおかしかった(起動後数秒で終了動作が開始してしまう)
その他もColorOSだと色々うまく動かないのでカスタムOSだと工夫が必要
当時は中々うまく行かなかったのでAutomateItからMacroDroidに移行できなかった >>503
仰るとおり対象アプリに切り替えても開始トリガーが動いていませんでした。
バッテリー節約からは対象アプリとmacrodroidは対象から外しています。
頂いたヒントからintervalを条件に追加しようと思ったのですが、元々の挙動に組み込むメリットの薄さを感じ(macrodroidの常駐でintervalの負荷なんて大したことないのでは?と思い)教えて頂いたintervalをそのまま導入して挙動を説明してみます。
恐らくは問題はないと思います。
折角頂いた多くの情報が生かせず心苦しいのですが、今後に生かせていけたらと思います。
>>504
はい、友人関係については確かに個人的なことなのと、友人に細かく要求されたわけではなく乗りかかった船というのがまさにソレなのです。当方の試験環境ではうまく動いていたのでログのアップも難しかったので。長々と失礼しました。
>>505
確かに…環境を申し上げるのを失念していました。友人の環境としてはGalaxy note 9 を使用していました。colorOSの挙動はよく聞きますね。 >>506
アプリ開始トリガが動いてるなら代わりに何がフォアグラウンドにいるか調べて対処するだけなんだけどね
ログに出てるから一発で分かるんだが難しいならしゃーない
>>504は袖すり合うも〜だね、どうでもいいが我ながら恥ずかしい。。。 >>507
ログの見かた、そのログの送信方法は友人と共有しておこうと思います。とても非効率だったとは我ながら思っております。本当に助かりました。ありがとうございます。 android11の環境で、アプリ起動しているか(バックグラウンド起動を含)を条件にしたいんだけど、andeoid8+は対応不可となっていますが、何か良い方法知っていますか? >>509
起動していることが確実でフォアグラウンドにいないならバックグラウンドにいるってことでいいんじゃ?
異常終了してたりタスクキラーに殺されていなければ
あとバックグラウンド実行中通知を出すアプリならそれでわかるね Macrodroidで現在の音量を変数などに保存しておく方法はあるのでしょうか?
あるアクションを実行する前に、音量を保存しておき、アクション終了後に元々の音量設定に戻せないかを考えています。
よろしくお願いします。 >>512
変数にとれる
[vol_alarm]アラーム
[vol_call]電話音声
[vol_music]音楽等のメディア曲
[vol_notif]通知
[vol_ring]電話着信呼び出し音
[vol_system]システム音
[vol_bt_voice]BT音声 サイレントの時でバイブレーションの状態を取る事は出来るでしょうか? [setting_system=vibrate_when_ringing]でリンガーのときバイプするかは取れるよ
変数セットするアクション見て探すといい
把握できるし人に聞くより早いから >>515
変数セットするアクションを見て、探したのですが、
[setting_system=vibrate_when_ringing]が分かりません。
任意の式の中にある奴でしょうか? >>516
あぁいくつか2段階のがあってそれは確かに解りにくいね
・文字列の長さを求める
・文字列から数値にキャスト
・システム設定
あたり
システム設定は書き換えるアクションが別途あってそっちを見ると現在の値が見られるからイメージしやすいかも >>513
本当に素人で申し訳ございません。
音量を保存して、戻すアクションをサンプルで書いてもらえると嬉しいです ttps://i.imgur.com/4HwfSPM.jpg 答えは書いてませんが、保存、変更のニュアンスは分かると思います。 アタマ悪いのでヒントください
GPS ON時 マップ起動・終了後そのまま(ON状態維持)
GPS OFF時 マップ起動でGPS ON 終了後GPS OFF
こういう事出来ますか? >>524
マップアプリ起動後にifでGPSの状態チェックして「もとからonだったのか」「offだからこれからonにするのか」を振り分ける際にon/off状態を覚えとけばいいよ
終了時に覚えた内容をチェックすれば「onを維持するか」「offにするか」判断できるね >>525
レスありがとうございます
ifで分岐して元々「ON」「OFF」によって挙動を変えたいのですが、トリガーをアプリ終了、GPS をOFFにするとif else関係なくOFFになります
「ON」「OFF」の状態を覚えさすというのが難しくてわからないのです
お察しの通りド素人で勉強中です 条件だけで行けないのかな?
https://i.imgur.com/IPgHcJ9.jpg
自分のスマホだとADBハックしようとしたけどうまく行かなかったのでこのマクロは動きませんけどw 真偽の変数を作って、ifでgpsオンだったら変数をtrue、オフだったらfalseにしておく
アプリ閉じたときに、ifで変数がfalseだったらgpsをオフにすればいいんじゃない >>527
わざわざありがとうございます
まるっとパクってみましたがちょっと意図したものと違いました
>>528
難しそうですが挑戦してみます
みなさん親切にありがとう GPSをオンにするトリガーでマップを起動したい、マップ終了後にGPSオン継続
マップを起動した時にGPSをオンにして、マップ終了したらGPSオフ
こういう認識であってる?
変数複数作って、GPSをオンにした時のフラグとGPSがオフだった時にオンになったフラグを別に管理するか
IFでマップ起動をトリガーにした場合とGPSオンをトリガーにした場合で振り分けとかで出来ないかな
終了のタイミングが任意だから変数でフラグ管理のが現実的かと思う ああ起動時のgpsの判定条件が思いっきり抜けてますね
自分も始めて3ヶ月位の素人なので適度言ってすみませんでした
また適度に条件追加してみたけどどうかしら? 少なくともヒントにはなってると思うけどw
https://i.imgur.com/Xc3CV9k.jpg 例えば
(1) 電力ケチるために午後1時から8時の間だけGPSをONにしている(外回りで使用)
(2) 午前中に社内で地図を確認したい
(1)の時、マップ終了後OFFになると面倒くさい
(2)の時、マップ終了後OFFになってくれないと面倒くさい
ものぐさで申し訳無い(書いてて恥ずかしくなった) おぉ盛り上がってる
もう答え出てると思うから自分で組んでみるといいね
起動時にもとからonだったのかどうかチェックしてoffならonにする流れで変数に状態保持するだけだからシンプルに考えて
変数の意味合いはマクロでonにしたかってことで
終了時に変数をチェックしてマクロでonにした場合は変数を元に戻してgpsもoffにすれば大丈夫 >>531さんのほぼまんまですが、出来ているようです
意味もよく分からず真似しただけなので本当に正しいかはわかりません
添削していただけるとありがたいです
>>531さん、ありがとうございます
https://i.imgur.com/bSocI7V.jpg >>534
大丈夫
それで動くと思うよ
GPSがonだった/offだったを保持する代わりにマクロがGPSをonにしたことを覚えるならこんな感じ
https://i.imgur.com/K7MI9eO.png >>535
ありがとうございました
勉強になりますか お伺いします
特定のアプリが表示したToastの内容を変数に代入したいのですが、いい方法はありますか?
今やっている方法は、Toast Sourceというアプリで、一旦Toastを通知に表示させて、その通知から、アプリ名の確認と内容の代入を行い、通知の削除をしています
目的は達成されているのですが、Toastが表示されるたびに一瞬通知アイコンが出るため、もっとスマートな方法があるのかなと思い質問させていただきました AutoNotificationてアプリのToast interception >>539
ありがとうございます
早速入れてみました
トリガーにAutonotification toast interceptですよね
Appsに対象のアプリを設定しても、トリガーが発動しないようです
UaeForFreeだからだめなのかなぁ?試用後課金と思っていたのですが…
まぁ、色々設定があるようなので、いじくってみます 他のAndroid端末のバッテリー残量をホーム画面にウィジェットとして表示させたいのですが、何かいい手はありますか。 >>540
7日間は試用期間で使えるはずだけどなぁ アクセシビリティONにしてる?
端末との相性ももしかしたらあるかも >>542
ありがとうございます
ユーザー補助はオンにしています
端末相性もあるかもしれません
Pixel 3XLなので、ユーザーも少ないでしょうし… >>543
純正Androidで出来ないってことは考えにくいなぁ あと試すとしたらバッテリー最適化オフとか、Run in Foreground試すとか、Logでちゃんとトーストが反映されてるか見てみるしかないね >>523
設定方法教えていただいて、上手くできました。ありがとう。 >>544
バッテリー最適化はデフォルトで最適化しないになってます
toast interception の run in foregroundのチェックも入っています
logはlog listingのことでよろしいですか?
ここの中のcategoryが3個あって、Notification Intercepts、Licensiong、AutoAppsです
Notification Interceptsを見ましたが、Toastを表示させても、ログには表示されません
やはり、なにか別の要因でtoastを拾えていないようです >>546
自レスです
別のスマホにmacrodroidとautonotificationを入れて試したら、無事動作しました
この端末で動作しないのは、他のアプリや設定との競合かもしれません
アプリの設定をリセットしてもだめだったのでGWにでもステイホームで端末初期化してみます
お騒がせしました >>547
俺の場合Logのカテゴリーにtoast interceptsってのがあるから、多分トーストそのものが取得できてないみたいだね 相性が悪いか、何らかの原因で試用版になってないって可能性もあるかも? >>541
値の受け取りは>>322で紹介してくれてるpushbulletやAirTaskなんかで良さそう
他にもいろいろ受け渡しの手段は考えられるけど
表示はmacrodroidの1x1widgetのアイコン下テキストが書き換えられるけど表現力に乏しいから通知に残す方がいいと思う
あるいはウィジェットビルダーツールを使うか
試したことないけどこれが良さげ
https://play.google.com/store/apps/details?id=org.kustom.widget デバイス接続時に、デバイス接続した機器の名前を取得する事は出来るでしょうか? 自宅近くに来たら家族にアレクサでお知らせとかできないかな? >>549
ご回答ありがとうございます。
連休中にやってみます。 >>551
ジオフェンスでいいんじゃない?
>>90あたりからの話題が参考になると思う >>550
BTだよね?
[bluetooth_device_name]で特定デバイスに接続するトリガを使っていた場合接していると展開される
組込み変数は聞くよりググるか適当にアタリつけて探した方が早いよ 着信したら他のスマホにメールでお知らせをやってみたかったのですが上手くいきません。
トリガー 電話の着信(誰でも 指定番号なし)
アクション メールを送る
条件 時刻 0:00〜23:59
どこを修正したらいいでしょうか? >>555
パーミッションじゃない?
電話の履歴の termux:taskerの出力先として設定した変数は、違うマクロでも全て連動して変わってしまうのでしょうか?
変数名を変えたりしてもアクションを行った際にtermux:taskerを使ってるマクロの変数が全て上書きされてしまいます >>557
macrodroid→termuxは%argで渡してシェルスクリプトの$1で受け取ってる
返りは標準出力なり標準エラー出力なりに好きなように書いておけば対応設定したmacrodroid変数で受け取れると思うけど >>558
返りのほうです
何種類ものシェルスクリプトをそれぞれ別のマクロで使用しているのですが、1つのスクリプトが動作すると返り値が他のtermuxを使用しているマクロのローカル変数にも反映されてしまうという感じです
システムログにマクロの数だけ同じupdate valueのログが残ってしまって非常に鬱陶しいです >>559
そうなんか
原因は推測の域を出ないけどバグかなんかでちゃんと指定のシェルスクリプトが呼び出せてないのかも
対処としてはラッパーを書いて引数で呼びたいシェルスクリプトの名前かなんかを渡してみたらどうかな? あ、違うな
ひとつのシェルスクリプトの実行結果が他のマクロの変数にも渡っちゃうのか
んでもコールバックみたいにインテントで戻り値をもらうんだと思うんで実行中じゃない別マクロに実害はないと思うんだ
対処は念のためどのマクロでもtermix呼ぶ前に変数を初期化するくらい
変数に予期しない値が入ったままシェルスクリプト中折れしたときのためね
正常終了すれば結果で上書かれると思うんでテンポラリに格納してウエイト挟まずにすぐ他の変数にコピーすれば平気じゃないかな >>559
うーん
単純に文字列をechoで標準出力するだけだと再現しない
同一マクロ中に連続で呼んでも別マクロで呼んでも >>562
わざわざありがとうございます。以前、削除した変数と同名のものを再作成できなくなるという妙なバグが起きたことがあったので、変数関係でバグが起きてるのかもしれないです。
1回マクロ全削除して1から組み直してみます >>556
色々弄っていたら上手く行きました!
ありがとうございました! >>548
スマホを初期化してmacrodroidとautonotificationだけ入れて試しましたが、やはり動作しませんでした
ふと気がついたのですが、auto notificationの最終更新が2019年ですが、android 11に対応してないってオチもあるのかなぁ? レベルの高い話の中ど素人で申し訳ないのですが質問させてください 音量ボタン長押しでのSpotifyの曲送りなんですが画面オフ時も同じように有効にするにはどうしたらいいのでしょうか 画面オン時は動作してるのですが画面オフ時は音量が変わってしまいます
https://i.imgur.com/pk9Q28u.jpg >>567
画面offでトリガが呼ばれてないんじゃ?
アクセシビリティじゃなくボリュームの変更をみる方式で取れると思うな >>568
ボリュームの変更をみる、というのはどういう意味でしょうか? 連投すみません ユーザー補助ではなく音量の変化を検知という事ですかね そちらに変更して音量を変えず現状維持で試してみると画面オフでも動作しました ただ選択項目に長押しがなく普通に押した時になってしまいます >>570
アプリのユーザーレベルで選択肢にないものを創造することはできないから妥協しようよ
現状ロングプレスでボリューム操作できてるんだからむしろ好都合じゃない? >>572
なるほどこれに関してはどうも出来ない部分なんですね テンプレやこのスレを見様見真似で作っているレベルでその辺がまだあまり理解出来ておらずすみません 確かに長押しで音量操作出来るので問題ないですね アドバイスありがとうございました >>573
いいってことよ
この手は拘るとキリがないから発想の転換と多少の試行錯誤は必要よ 運転中に着信したときにヘッドセットで名前を読み上げさせたいです
テキストを読み上げるアクションで[call_name]
オーディオストリームと読み上げ言語ををデフォルトにしてます
どこを変えたらいいでしょうか? >>575
変えるというかBTヘッドセットだと思うんで接続してあげればルーティングされるんではないかと
今ひとつピンとこないからマクロのフロー貼ってみて >>566
それはありえるかも
調べてみたらToast InterceptがAndroid11で機能しないって書き込み見つけた アプデで制限がどんどん厳しくなってるから対応されるかは分からないなぁ >>577
ネットで色々見たら、android 11で動作しない報告が複数あって、作者のgoogleグループに上がっていた4.2.0betaを入れてみたところ、無事動作しているようです
ちなみに、同じビルド番号がプレイストアのベータ版テスターでも上がっていますが、こちらでは動作しなかったので、同一ビルド番号でも仕様違いがあるようです
でも、動作版があるなら、正式対応も期待できるかもしれません >>578
なるほど よかったね まぁ別のアプリでもトーストの取得自体は出来てるわけだし、根本的に不可能ってことは無いよね >>581
ヘッドフォンのコンストレイント消して自分に電話するとスピーカーから読み上げ音声流れる?
流れる音声は変数名そのまま?どう展開される?
流れるなら読み上げアクションの前にBTヘッドセットに接続するアクション足して自分に電話したらヘッドセットとスピーカーのどっちから流れる? スマホのロックを解除して10秒以内に画面を横向きにするとgoogle mapが自動で起動するマクロ作りたいんですが、どなたか作り方お教えください >>585
とりあえず自分でできるとこまでやってマクロ貼ってみては?
日本語で書いてる通りのこと置き換えるだけなんで
別にイジワルしてるんじゃないんだけどここんとこ作ってくださいも同義の流れがチラホラ >>585
簡単だからその流れをそのままウィザードでやってみることから始めよう >>584
通りすがりの者ですけどテンプレコピーさせていただきましたよ 神様
私もちょっとアレンジして使わせてもらいます >>586
https://imgur.com/a/JZQukYP.jpg
ここまで作ったんですけど10秒以内に画面を横向きにする設定ができませんでした。
何を付け足したらいいですかね? >>589
受付時間の判定はストップを使ってやることを3つに分けて考えるといいよ
1. ロック解除したときストップウォッチを開始する
2. 画面を横にしたときグーグルマップを立ち上げる
ただし1.のストップウォッチが0秒より大きくて10秒より小さい時のみ
3. ストップウォッチが10秒になったときリセットする >>585
586,587の通りですが
ゼロから聞かれるのと、ドコから分からないのかで説明しやすさと分かりやすさも変わるからね。パソコンを教えてくださいって言って、マウスの押し方から説明するのか、まさかの構成パーツの話だったり意図することがわかりにくいですからね。 >>590
分かりやすくて助かりました!
色々迷惑かけてすいませんでした >>592
いいってことよ
まず「ただし〜」は置いといて2.からやると動くからモチベーション上がると思うのよ
1.も3.もやることはシンプルだからチョイいじってれば勘どころ掴めると思うんだ
最後にコンストレイント(条件)を2.のトリガに引っ掛けてあげて首尾よくいけば完成ってことで
実利がさっさと欲しい人もいるかも知れんけど慣れていってもらってコッチが詰まったとき助けて欲しい ハードル上げすぎると、書き込みなくなる諸刃の剣だがなw
うまくいって良かったね >>582
ヘッドセットの条件を消したら本体からそのまま名前の読み上げはできました。
しかし、アクション前にBTの接続を足して電話したら両方とも読み上げされませんでした。 そもそも論としてMacroDroidの操作方法とか癖みたいなのがわかってないので教えていただけないでしょうか
例えば先程他の方にアドバイスしてたストップウォッチをスタートさせて10秒以内の条件を取る方法
10秒のストップウォッチを作ってスタートさせるという事までは簡単にできますけどこう言う事で良い?
その後にどうやって10秒以内の判断するのか? タイムアップしても無言だしさっぱりです…
変数で取ればいいと簡単に言われそうですがストップウォッチの変数のとり方もわかりません
こういう基礎コマンドの解説サイトとかあるなら教えていただいても構いませんが海外サイトだと英文読めなくて難儀してます >>596
その簡単にできたのをとりあえず貼るでいいと思うのよ
分かんないことは人それぞれだし気後れすることは何もないわけで >>595
ウチ帰ってきたんでアンプにBT接続してやってみた
スピーカーもヘッドセットも同じことだと思うんでね
そしたらむしろ内蔵スピーカーとBTスピーカーの両方から音出た
BTのみにするにはこれで
https://i.imgur.com/6pFqyzm.jpg
https://i.imgur.com/hKfMnOa.jpg
https://i.imgur.com/vGeivZg.jpg
>>584を参考にトリガの中身も見直してみて
テンプレートからDLできるから >>593の補足というか後日談というか
実際やってみると恐らく>>585の期待する意図通りに動かなくてひと工夫必要だった
基本は>>590なんだけどイージーに考えすぎてて>>585には悪いことしちゃったね
イメージと一致するかどうか確かめるためにも自分で組んでみるのが大事だと思った
https://i.imgur.com/LdfqFfr.png
1tm.execGoogleMapWhileScreenOrientationisLandscapeでテンプレートを検索 >>601
あぁんとね
最初から自動回転するように設定していてchromeブラウザみたいに横向きにした時回転するアプリが指定時間内にフォアにいれば平気なんだよ
自動回転しないように固定してたりmacrodroidのマクロ一覧みたいに縦固定アプリがフォアにいると回転しないからトリガ呼ばれなくて>>600はその対処が入ってる >>599
試したのですが、本体側からは流れますがヘッドセット側からは流れませんでした。
繰り返しの前にヘッドセットとの接続を追加はしています。
>>584の型のテンプレートを利用しましたが流れなかったのはヘッドセットとの相性などもあるのでしょうか? >>603
テンプレートのままで本体内蔵スピーカーから音が出るならBTデバイスに接続できていないと思う
念のためにif文のall devicesを対象にしたい自分のBTヘッドセットに変えてみて
それでもBTデバイスから音が出ないなら何かでヘッドセットが専有されてる
長い間使ってなかったPlantronicsのを引っ張り出してチェックしたらAnswer or Ignoreのボイスプロンプトで邪魔された
これ無効にしないとTTSの音が出ないね 非root環境で、アプリを終了させる方法はあるのでしょうか?あきらめた方がやあ? 無理に殺さなくていいと思うけどね
OSのバッテリーセーバーが信用ならないならGreenifyやSuperFreezZで 試しに入れてみたんだけど無料版の広告ってどこにでるの?見当たらない 以前別の方の話で出てたのを参考にmap起動時gpsオンを組んでみました ただマップ等で小ウィンドウで表示(全画面でなくなる)とアプリの終了と判断されるのかgpsがオフになってしまいます これの解決方はあるんでしょうか?
https://i.imgur.com/vyfGnql.jpg >>609
ウィンドウ表示にすると終了と判定されるのだから終了以外の条件にすればいいんじゃない?
・画面off、画面ロック
・照度センサーの光量が下がったとき(ポケットに入れたとき)、デバイスを上下逆さにしたとき
このあたりをお好みで そういやAlexaが手元にないとき用にスケジュール読み上げ作ったんで共有
トリガの設定を読み上げたいGoogleスケジュールに変えるだけで動くと思う
読み上げる時間等もお好みで
https://i.imgur.com/D2fFK96.png
https://www.mediafire.com/file/8tob3cz3msyfsc6/1tm.readNext24HCalendarEventat8am.macro/file
仮データで周期短くしてやったからチェックが甘いと思う
不具合あったら教えてもらえると助かります
1tm.readNext24HCalendarEvent@8amでテンプレートにも >>608
現状は広告無しなんですね
ありがとうございました >>610
なるほどアプリを終了する時にって事にこだわりすぎてました 何を以て終了とするのか、と考えるのですね macrodroidを触りはじめて物の考え方すら変わりそうです アドバイスありがとうございました >>614
他にも
・座標が一定時間変わらない(移動量が一定以下で一定時間経過)
・他のアプリを起動(フォアグラウンドに)した
・ホーム画面に戻った
なんかも考えられるね
組み合わせてもいいし自分の自然な操作の流れで面倒ないものを アプリを強制停止させたいんだけどマクロドロイドではやっぱり無理ですかね?
楽天Linkを発信用にして受信は普通に電話アプリで受信したいんですが、そのためには楽天Linkを強制停止しかなさそうなので。 >>616
それはAndroidの設定からLinkのバックグラウンド通信の許可をオフにすればいい それならSecuretaskでFreezeかmobile dataブロックがイージーで良さげ >>617
料金と音質の問題です。
>>618
スワイプアップとは?
>>619
Wifiでは繋がってしまうんで、それをマクロドロイドでなんとか出来ないかなと。 Linkの着信拒否はLinkのログオフしかないんじゃないの? >>621
Galaxyだとモバイルデータのみを使用するアプリってのが選択できるからそれにLink突っ込めばWiFiでも着信受け取らなくできるんだけど他の機種にあるかなぁ >>626
ポチポチってするのを自動化するのがmacrodroidの役割でしょ ありがとうございました。アプリの強制停止はやはりマクロドロイドでは難しみたいですね。
もちろん手動ですれば出来ますのでマクロドロイドでと思いました。 >>628
普段からLinkを強制停止しておきたいだけなら他の不要アプリと共に専用アプリで停止させた方が効率いいと思う
MacroDroidでもルート取れば何でもできるかも知れないけどそこまでしたくないから自分は専用アプリ使って色々なアプリを強制停止させてる 掛けるときだけログイン
普段はログアウトでいいんだな >>631
すまん
こういうスクショって何のアプリで撮ってるの? >>632
macrodroid右上にある縦…メニューからshare as image選んでimgurに渡してるだけよ
日本語だと画像で共有みたいな感じだと思う >>629
専用アプリって何ですか?
自分も色んな強制停止したいのがあります。 >>634
自分はGreenifyとかKillAppsとか使ってるけどKillAppsはシステムアプリ停止するためには有料にしなければならない
Greenifyは無料で定番だけど使い方に癖があってちょっとわかりにくいかも
上記をプレイストアで検索して出てくる他の無料のやつでも良いと思う こうなると楽天リンク起動時の
自動ログインも欲しくなっちゃう >>640
ポチポチやればいいだけだからすぐできるよ
てか>>638でログアウトしなくても電話アプリに着信するからイランと思うんだよ >>638
横からだけど使わせてもらうよ
ありがとう ロック画面(指紋)の環境で、ロック画面状態のままアプリを起動させる事をしたいです。
アプリの起動アクションでは、ロック画面解除したタイミングでアプリ起動となってしまいます。
あるbluetoothに接続されたタイミングで、アプリ起動している状態にしたいのですが実現できません。アプリ起動以外のテザリング開始などは動作するのですが、アプリ起動ができません。
お知恵拝借したいです。 >>646
スリーブ中のアプリを起こすことはできないから当該アプリ起動中はwake lock系のアプリ使うとかsecure taskプラグインでwake deviceの状態書き換えるとか試してみるといいかも
バッテリー消費とはトレードオフになるけどしゃーないね >>647
ありがとうございます。
重ね重ねですが、具体的なアプリ名教えて欲しいです。お勧めのアプリ。 >>648
今そういうの使ってないから適当に検索して試してみて
どれも設定値書き換えてるだけだと思うからUIの好みで >>549
ご紹介いただいたのはどちらもサブスクなんですね。
IFTTTは契約していたので、IFTTTを使い実現できました。
IFTTTにWebhook経由でバッテリー残量を連携し通知として受け取る。
MacrodroidからKWGTのウィジェットにバッテリー残量を連携する。
アドバイスありがとうございました。 >>651
macrodroidはプッシュ通知をスクラッチパッドに使うのが何かと楽だね
書けるけど読めない、読めるけど書けないが多すぎる Greenifyを使ってみたけど、アプリ休止はしているのかな?でも求めていた強制停止はできてないみたい。
強制停止はやっぱり無理なのかな。
停止してないと結局他から呼び起こされてるよ。 楽天LINKの話でなくて他のアプリの強制停止の話よ で、なんのアプリの話しなの?
エスパーじゃないからはっきりとアプリ名を言ってくれないとわからない 色んなアプリ。ひとつに限った話じゃないよ。一般的に話したの。
使ってないから知らないけど、話の流れでは楽天LINKは強制停止出来るんだね。 >>655
自動ハイバネートのタイミングは画面offからロックに移行する間ってのはいいんだよね?
ディープハイバネートしたいならislsnd併用で
もっとも楽天linkのバックグラウンド通信阻害はノーマルでできるから用は足りてる
>>616と>>621の目的はノーマルで達してると思うから何のアプリを何の目的でってのが謎になってるよ
ハイバネート頻度が高いと余計にバッテリー浪費するという話もあるから何が目的なのか俺もピンとこないな >>657
何のアプリかも言えないならイラつくからもう来ないでください トリガーで「ホーム長押し」はあるんだけど長押しじゃなくてホーム押しをトリガーにすることはできないの? >>660
ホーム押しそのものをトリガーにできるかは知らないけど自分の場合はホームボタン押すとNOVAランチャーが起動する(ホームアプリとして設定してる)からNOVA起動をトリガーとして色々な設定をリセットしたりしてる
システムのホームアプリを使用しててもシステムアプリを表示させれば同様に設定できるはず >>659
これでイラつくとかカルシウムとれよ。
流石にこれでイラつくとか危険人物だろ。
>>661
ホーム起動をトリガーって面白いね。
その発想はなかった。 >>653
Greenifyでそんなトラブル聞いたことない
画面オフ中にという話ならまずroot取れで終わりでしょこれ TouchTaskが再起動してしばらくは動作するのですが、いつの間にか動作しなくなります。
同じような事象が発生して解決したという情報をお持ちの方はいらっしゃいませんか。
バッテリー使用量の最適化からは除外していて、ステータスバーにも常駐しています。
端末はGalaxy S10+、OSは11です。
よろしくお願いします。 >>666
アクセシビリティへのアクセスができなくなるときあるね
再起動で直るけどmacrodroidが固まって困る
macrodroidの入力監視と競合したときに起きる気がする OCNモバイルのSIMはバッテリー食うからWi-Fi接続時はモバイルデータ通信オフにしたいんだけどadbいるのね… >>667
アプリの再起動で対応できればまだいいのですが、スマホを再起動しないと回復しないので困りますね。 >>640
こっちにも共有
多少もっさりしてるがログインログアウト自動でするようにした
変数に自分の電話番号入れると動くと思う
電話やsms終了後何でもいいからロングタップするとログアウト発動する
タップ座標の機種依存も変数に値入れて設定してほしい
中折れして動かなくなったら一番下にあるダミーのトリガをテスト実行して手動でログアウトしてみて
https://i.imgur.com/xeBezSO.png
https://www.mediafire.com/file/gfwkmowa070t0qs/1tm.hibernateRakutenLink4.macro/file >>668
開発者モードの当該オプションをポチッとすることはできると思うよ
>>669
同一マクロのアクション内でMacrodroid標準と併用すると怪しいからできるだけどっちかに寄せるようにしてる >>670
サンクス
redmi note 9sなんだけどGreenifyがうまく行かない
週末頑張ってみます >>670
使わせていただこうと思ったけど座標以外に画面のタップ?みたいな所も動かないから色々改造しないと… (ロングタップはホームアプリの設定画面が出てくるしその他色々な画面ジェスチャーも設定してるので)
ちょっとまだ初心者脱してないから時間かけて勉強がてら弄ってみます >>673
いつも具体的で助かりそうながら日本語版でないと結局わかんないんだよね。 >>673
TouchTaskに依存してるからその設定がちゃんと入ってないと動かないと思う
画面が1080x2400なら特に座標入れなくても平気だと思うけどフォント変えてるとずれるかも
ログイン直後の同意ウィンドウの座標を変数に出すの忘れてるのは直しとく >>671
あれオフにしてWi-Fi接続前と後に書き込んでもID変わってないんだけど本当に切断されてんのかね? >>674
ファイルダウンロードすれば手元の端末の言語設定に従った表示になるよ
見通しのいい単純なものは画像だけでいいとして長いものは細かい直しでいちいちデカイ画像上げないでしれっと直したりしてる
画像はざっくり雰囲気掴んでもらうための参考のつもり
>>676
idてごちゃんのだよね?
wifi接続中は変わるとしてその前後はキャリアグレードNATで変わらないケースがあるんしゃないかと思うよ >>674
マクロをテキストデータでダウンロードできるようにしてくれてるのでファイラーからテキストデータを他のアプリで開く→MacroDroidのイメージで開けばそのまま日本語版バージョンで開けるので理解しやすくなりますよ
自分はまだまだなのでその方法を見つけるのにもだいぶ時間がかかりましたけど
>>675
TouchTaskはインストールしましたけど特別な設定とかあります? とりあえず権限とかは付与してます >>678
補足ありがとう
リネームして拡張子の.txt部分を削除してMDのメニューからインポートでもOKよ
TouchTaskはアクセシビリティ有効にするのとオーバーレイくらい
あとは>>666がいってるようににバッテリーセーバー系の機能の対象から除外
環境によってフォアグラウンド実行のオプションを有効にするかバックグラウンド実行を許可
ロングタップでログアウトはlinkアプリ内のメニューとか0〜9とかのことね
1度でもsms送るか通話するとほぼすべての押せるとこに反応する みなさんGmailでメール送信できていますか?オプションでgmailアカウント、smtp、両方試しましたがエラーが出てしまいます。
http://imgur.com/a/nvNmH9U.jpg >>674
激しく同意
できるんだ感謝、でどうやるの?って見たら英語だから途中でマネるの挫折するね。 >>683
画像貼るときはロケール変えればいいかな?
画像出力前にOSの言語設定変えるだけだから次からそうするよ
変数名とかは勘弁してください
日本語はフローが大変見にくいと思うんだけど慣れの問題なんだろうね ドラッグってこうやるんだ
わかってしまえば当り前のことなんだけど
https://i.imgur.com/t4pd8jK.gifv >>683
ダウンロードデータがある場合はインポートすれば日本語で表示されるからそちらで確認
スクショだけの場合は作者が言語設定変えてくれないと無理だけど >>685
そうそう
持続時間が短すぎると反応が渋かったりするんだよな Chromeのタブを閉じるマクロを作りたく、control+wを送信できればいいのかなと思うのですが、キー送信できるプラグインはありますか。 >>687
スマホだからスワイプしかしたことなかったよ
最初ロングタップで間伐入れずジェスチャーでスワイプすりゃいいかなと思ったら不発
押下と押上がmacrodroid単独だとできないから一瞬う〜ん?てなった 笑
>>688
あるよ
TouchTaskで送れる >>682
TouchTaskとMDヘルパーも入れたし、権限も全部許可したけどうまく動かないです
デフォルトからはどこを変える必要ありますでしょうか
https://i.imgur.com/14DExRK.jpg >>690
フィードバックありがとう
緑の制約の表示を消してトリガとアクションの表示だけを頭から貰えると助かります
止まった進まない画面がどこかとintCallingStageの値も教えてもらえると
ちな自分の電話番号を変数に入れるのは大丈夫だよね? >>691
ちなみに作成者さんの泥機教えて欲しいな
Greenifyが動かないからその後
画面上でクリック処理して強制停止はできたが
MIUIなんであきらめた >>684
ありがたいです。ぜひ>>638を日本語で載せてほしいです >>694
そうなんですね来週でも再チャレンジします
1tm.hibernateRakutenLink.macro
もGreenifyがアプリ情報の表示で止まってしまうんだよね
権限の付与出来てないのがあるのかな >>696
何が他の処理で詰まってるとプラグインの実行止まるときある
トーストがスタックするのがいけないかもしれないからポップアップや通知を無効にしてみて >>698
ありがたく使わせていただきます!
こういう機能がなぜMacroDroidに無いのか疑問でした
今後マクロ組む時に重宝しそうです >>696
この流れで進まないならどこで止まるのか教えてもらえると助かります
このときもそうなんだけどgreenifyのハイバネート実行が数秒遅れるときある
https://youtu.be/7edaI5J-QYE 特定のアプリだけ通知音が激しくてボリューム下げたいんだけど、マクロでは組めないかな。
具体的には雨降るコールってアプリなんだけど、メッセージ通知プロでは出来なかった。 俺はLine鳴り分けついでにやってるけど、通知をMDに変換してるよ。
ifの通知に意味なく見えるかもだけど、通知内容が異なるからですので、お気になさらず。
で本題ですが、MDの通知も消しておき意図的にサウンドを鳴らすだけです。
通知が並ぶと格好悪いので、オリジナルの通知は削除してます。
https://i.imgur.com/GxXmw8y.jpg 急にペーストにローカル変数で文字列渡すと展開されなくなった
グローバル変数だと平気だから謎
前後の何かが影響してるんだと思うけど特定できないな 定期的にファイルを退避するために、コピー、リネームをしたいのですが、リネームはできないですよね。 >>707
シェルスクリプトでmv
例えばこんな感じ
ファイルはフルパスで指定すればいいよ
mv /storage/emulated/0/MacroDroid/[lv=strTargetMacroName] /storage/emulated/0/MacroDroid/[lv=strTargetMacroName].OLD >>708
ありがとうございます。
以下でやりたいことができました。
mv /storage/emulated/0/Documents/Macrodroid/test.txt /storage/emulated/0/Documents/Macrodroid/old/test_`date "+%Y%m%d_%H%M%S"`.txt 日付等はmacrodroidの組込み変数でも取れるよ
[year][month_digit][dayofmonth]-[hour][minute][second] >>710
ありがとうございます。
今回は他に変数は使わないので何となくシェルスクリプトだけで完結させてみようかと思った次第です。 UI画面操作のジェスチャで複数の動きを組み合わせることはできないのかな?
X:500 Y:1000
X:500 Y:800
↓
X:500 Y:800
X:200 Y:800
みたいな感じで
単にアクションを続けてもタッチ状態が保持されてないみたいだった >>713
直線1本はできてる
それを複数組み合わせたジェスチャーにしたい
L字や四角を表現させようとしてるんだけど途切れちゃうんだよね >>714
カドでちょい待つとか時間あたりの移動量を減らすとかどうだろう? >>716
いや、特にやってないけどアイディアレベルの話で 何で判定するか見えてれば試してみるけど
例えばこれでOKならOKだとかそういう話
https://play.google.com/store/apps/details?id=me.hisn.mygesture
ざっくりストアみたけどシンプルなエッジジェスチャーばかり
判定をAndroidのライブラリに依存してるからだと思うけど >>714,716
試した
結論はできなかった
たぶん2ストローク目のアクションの頭でmacrodroidが必ず押下を送ってる
あるいは微妙なディレイがあるか
>>719のジェスチャーアプリだと実行ディレイをサポートしてるからジェスチャーアプリ側の設定で150ミリ秒ほどディレイさせてあげればmacrodroidのアクションが別れてても対応できたよ
https://youtu.be/8IiWim6Hma0 >>721
ジェスチャーアプリ自体はなかなか楽しかったよ
往年のPDA感というかIngress感というか
https://i.imgur.com/zneMxw2.jpg 端末を変えようと思ってマクロを共有でクラウドに保管、新端末でインポートから入れようとしても失敗しましたと出て移せません。
可能性として何が考えられますか?
アプリのバージョンは揃えてます。 ローカルの.mdrファイルや.macroファイルの自前バックアップはないの?
クラウドバックアップてのがMacroDroidのサービスのものなら枯れてないから何が起きても不思議じゃないと思うなあ Macrodroidで、tp-Linkのスマートミニプラグを制御できないかなっと考えています。
充電が完了したトリガーで、プラグの電源を落とすような事をしたいのです。皆さんのお知恵拝借したいです。
iftttを使わないで、macrodroidだけで実現できたら嬉しいです。
よろしくお願いします。 >>726
googlehomeを使うと
起動 アシスタント
2秒待つ
テキストを読み上げる
で一応できるみたいだけど、声が出ちゃうし動いてる間操作できないんであんまり綺麗じゃない。
テキストを直接アシスタントに送ったりとか、他に方法があれば僕も知りたい。 >>727
皆さんもお悩みですね。
良い方法があったら共有よろしくです。 >>728
情報ありがとうございます。
私みたいな素人には手がつけられない難しい領域みたいです。 >>731
IFTTT経由でrest apiのjsonをPOSTしなくてもいいって話も出てたでしょ?
投げる内容は一緒なんだから後は発動条件と送るまでの手続きの記述をMacroDroidに置き換えてあげれば良さそうだよ >>726
google homeのルーティンでon off 組んでホーム画面にショートカットを置いてUI操作でタップさせるのはどう? 職場で壁紙変更+マナーモード
時間帯ごとの壁紙変更
振ってアプリ起動
スマートロック解除→画面ロック解除の鍵タップ省略
これくらいしか出来なかった
簡単にできて便利そうなもの、オススメあったら教えて下さい! エスパー前提の無茶振りだ 笑
人それぞれニーズは違うと思うからまずはテンプレートでも覗いて興味あるものを入れて試してみれば? 個人的に上がってる以外で役に立ってそうなもの。
テンプレートにあがってるのをいじっただけだけど…
ユーチューブの広告がスキップできる状態になったら、1秒以内にスキップ
・音楽を再生した場合
ちょっと待つ
前画面がユーチューブの場合ループ
1秒待つ
「広告をスキップ」をクリック
ループ終了
あと、役に立ったことはないけど、携帯を無くしたときちょっと安心できるように次のを入れてる
・5分間で2回パスワードを間違った場合
画面光度最高
フロントカメラで写真を取る
位置情報強制起動
ちょっと待つ
拾ってくれた方へ感謝のダイアログ表示
拾ってくれた方へ感謝の音声再生
10秒待つ
写真をpcへメール送信
座標をpcへメール送信
他は簡単なやつ
・ゲームが起動したら横画面固定
・novaランチャーが起動したら縦画面固定
・職場で○時になったらメッセージ
とかかな >>729
できないね
公式フォーラムでFeameXXって人が仕様追加の提案しててJamieが好意的な返事してるからそのうち入るんじゃないかな
Thread 'Deeper Variable Integration' www.macrodroidforum.com/index.php?threads/deeper-variable-integration.36/
getpropでも取れないけどtermux:api前提でいいならtermux-sensorコマンドで取れるよ
~ $ termux-sensor -s LIGHT -n 1
{
"LIGHT": {
"values": [
142
]
} >>732
そう言う事ですね。
出来るかわからないけど、ちょっと試してみます。ありがとうございます。 >>733
そう言う手もあるんですね。
ありがとうございます。
試してみたいとおもいます。 >>736
おお!いろんなアイディア出してくれてありがとうございます!! 初心者なのですがどうしても自分では解決しないためこちらに来ました
Firefoxでログインしたあとの何個かボタンを押したあとのページにたどり着きたかったのですがUI画面のアクションが全く反応しません
アプリが起動する所や指定したURLまでは起動するのですが反応しません
XY座標やアプリで自動判別などを試しましたし他の電卓アプリなどでも試しましたができませんでした。
UI画面アクションが動かないです
トリガー
ウィジェットボタン カスタム
アクション
アプリ(例えば電卓)
↓
2秒待つ
↓
UI画面
クリック
という単純な作業でアクションを試すというボタンでテストしたのですが反応しませんでした >>742
設定見直してみて
アクセシビリティ(ユーザー補助)のとこ >>743
見直してみたのですがUi画面の項目はオンになっていました
ショートカットの項目というのがあって音量キーアップとダウンで起動するような事が書いてありましたがこれはオフになっていました >>736
ログイン失敗時の設定真似させてもらいました!
位置情報共有は繰り返し30分にしてみた
これは安心感あるわ
こういう誰でも使えそうな便利な機能いいね! >>744
オンになってれば同じ仕組みで動作する他のアプリが専有し続けていない限り座標なら基本的に動作するはず
idや名前は対象アプリのウィンドウによっては取得できないことがある
他のアプリが専有してる最中にmacrodroidが使おうとしてmacrodroid が同期実行を保証するために処理をブロッキング、そのまま長時間OSにタスクを返さないでクラッシュすると接続を壊してしまうことがあるんでそういうときは再起動
macrodroidブート時のログにUI interactionサービスに接続した旨の記録がのこるから確認できるよ
画面の最前面に膜を貼って入力を掴むみたいな仕組みだからカブるアプリで使ってないものがあれば整頓してみて あ、あと他のアプリの上で動作する権限設定も見直してみて >>744
前に同じようになって、ただ再起動しただけで直ったよ。 自動スピーカーフォンの楽天リンク版とかどうでしょうか
近接センサーでスピーカーボタンをクリックするような事は出来ますか >>750
やってないけどできると思うな
何かトリガになる動作をしたとき呼を取った後に近接センサをチェックしてファーならスピーカに切り替える操作までを自動化してあげるのは便利かもね
トリガはシェイクでもいいし顔or指紋認証→ロック解除でも >>749
再起動してみたのですがやはりUI画面の項目だけ使えませんでした。 >>747
フローティング表示というのがあったのだ重ねて表示の機能だと思うのですがそれもオンになっていました >>748
ちなみにフローティング表示をマクロドロイド以外全てオフにしてみたのですがやはり起動までで止まっています >>752
そっか ごめん、わからんわ
ちなみに同じ症状なった時に一から新しいマクロ作り直し、再起動で直ったけど、いまだアプリで自動判断が出来たり出来なかったりする。なのでオーバーレイ関連なんだろうなぁと思いながら放置してる。 >>754
実際に試しててできないって言ってるマクロのフロー貼ってみなよ
できればログを他のマクロと混合で詳細表示にしたものも
あとユーザー補助に出てるアプリの一覧も写真で
電卓をタップできるのは実際に複数デバイスでテストに使ったことあるから分かってるんで
おま環かどうか分からんけど今テーブルに載ってる以外に何か理由があると思うな >>756
電卓はタップじゃなくてアプリの起動で立ち上げてるんでしょ、きっと。
時々ちょっとした事でイラついて切れてるよね。もう少し落ち着きなよ。 >>757
>>742でタップしてるって言ってる
別にイラついてないって
ああでもないこうでもないって人に推測させて違う違う言ってるより客観視できる材料出した方が解決に近づくと思うな
過去後出し云々で全ギレしてた奴は俺ではないよ 笑 >>762
マクロ実行中のログが含まれてないからなんとも言えないけど13:41:39〜13:42:29の間にもクラッシュしてるんでは?
ウエイト挾まないで連続処理してない?
サムスン?の電卓はよく分からんがウェブブラウザでタップしてるシーケンスだとウェブのレスポンス待ちの間に複数連続で入力叩き込んだりしてるのかな?と思ったんだけどな
ちゃんと全ログを詳細表示で出せばわかるんだけどね
そもそもこのログの部分に至る前からずっとエラー出ちゃってるんだと思う
いったんログクリアして再起動直後から最初にmacrodroidにUI操作させるまでのログを順番に見ていけば少なくとも何かきっかけで動かなくなったのか、最初から動いてないのかはっきりすると思うよ >>761
素晴らしいです
明日にでも試してみようと思います >>764
シェイクがウザかったら一番外側のif〜else ifでlinkと標準ダイヤラの通知をチェックしてる部分をトリガに昇格させればいいと思うよ
お好みに改造してみて
ホワイトリスト準備しといて登録ないとスルーするとか
応答できなかったときホワイトリストに含まれる人には好みのメッセージング手段で言い訳送っとくとか
いろいろ発展の方向は考えられる >>763
ありがとうございます
一旦ログを最初からやっみます
詳細ログというのはどこから見れば表示されますか? >>763
システムログの上のところを標準から詳細にするのですね
試してみます >>767
個別マクロの右上縦…からじゃなくてホームのタイル表示からシステムログ選んで詳細を全表示ね >>763
少しわかった事がありました
ギャラクシーの電卓でやるとUI画面のアプリで自動判定を押したあとに通知バーからボタンを一回押してその後数字を押すとバイブが鳴り完了します。マクロクイック実行という項目で試して見るとしっかりと数字を打ってくれました
しかし先ほどの画像のトリガー、アクション、条件などの項目で >>763
書き込むを押してしまいました
どの項目画面で起動電卓をクリックしてアクションを押すと数字まで入力してくれませんでした。
それと別の電卓アプリで試すとUI画面のアプリの通知バーを押したあとにバイブが鳴り電卓の数字などを押して見てもバイブが最初と同じく鳴ってくれませんでした。そのためどうすればいいのかと思ったのでいつもナビゲーションバーを押して終わらせていました。今回ホームボタンを押したのですがクイックマクロで開いたらホームボタンの動きを記録していました。たぶんこの通知バーの後のボタンを押してうまくバイブが鳴ってくれればいけそうです。しかしなぜ電卓の数字ボタンを押してもバイブが鳴ってくれないのか分かりません >>770
idや文字列が自動認識で取れるウィンドウと取れないウィンドウがあるんだよ
だからそれは正しい挙動
どうやら正しくタップ位置が設定できてないオチみたいね
実行時に裏ではid→名前→座標の優先順位で最高3回試行される
コーディング時と実行時でmacrodroid本体のロジックは同じだから同一デバイスなら結果は同じなんでidでちゃんと通るよ
違う解像度のデバイスに持っていってもidや名前で通るから座標が異なっていても問題ないってことね
タスクバータップからの自動設定でid/名前が取れないときは自分で座標拾って値を指定するしかない
自分で座標指定してる前提でフローの手前でスタックして時間経過したり他の入力で画面が変化していなければタップされるはず 起動:電卓をクリックしてアクションを押したら電卓の起動しか行われないよ アクション単体しか動かないから
一連のアクションを試すにはマクロ右上の・・・からアクションを試すを押さないと みんな幾つぐらいのマクロを使ってるの?
無料版なんで5個迄なんだけど増やしたくなった。 >>773
トリガで呼び分ければ最大5個でも1マクロあたり10や20はまとまるから単純計算で50〜100はいける
500KB超えてくると流石にパースが重くて開くまで待たされるけど
もちろん大して高価なものではないのだからさっさと買ってしまうのもアリ 何故かわからないけど、今日Alexaって呼び出したらエコーオートが反応はするけど、車から音楽がならなくて携帯電話 スマホから音楽がなってしまう どうしたらいいの? 削除してペアリングし直したら直った なんでたまにこういう事あるんだろうか >>771
ありがとうございます
試してみます
ちなみにトリガーをウィジェットのカスタムにしてオリジナルのアイコンにしたのですがAndroidのホーム画面にウィジェットを表示させるにはどうしたらいいでしょうか?ウィジェットの設定にあるのかと思ったらありませんでした >>778
他と一緒でホームアプリの設定方法通りだよ
macrodroidアイコンが仮アテされてる1x1のやつ トリガーのlogcat?
ADBハックの項目があるね
いつの間にか増えてた? >>782
ホントだ
使いそうにないけど一応ハックしといた >>783
欲しいタイミングで特定のlogcatメッセージを出すアプリが分かってれば使い出あるかも知れんね systemuiチューナーで、通知領域の時計表示を消すことができますが、macrodroidで消したり表示したり出来るACTIONってありますか?
機器の設定のシステム設定を見てみたけど、それらしいものが探せませんでした…
adbハックは済ませてます >>785
プラグイン呼び出しすればできるんじゃない?
macrodroid単体でも書き換えられる値はあると思うけど >>780
できました
ありがとうございます
時間指定で起動させようとしたら1日何回も指定以外の時間で起動してしまうのはアプリ側の問題もありますか? >>788
それはないと思うから何か他のトリガ条件を満たしてるんじゃ?
もしくは何曜日の何時って指定じゃなくてリファレンス時間を使わないでインターバル指定していてリブートしてるとなりそう >>789
トリガーを見直しました。勘違いしていたかともしれません。
一定間隔のところの時間を選択する場所で起動したいと思っていた時間を入力してました。例えば9時間なら9時間と設定したので9時間毎に起動していたのかもしれません。
それとなのですがトリガーでブラウザを指定したあとURLの入力をしてして起動する設定にしたのですがどうもたまにいつも使っているブラウザが起動してしまうのですがこの設定の解除はどうしたらいいでしょうか?トリガー設定画面では別のブラウザを起動するに設定しています。 >>790
インテントで
アクション
android.intent.action.VIEW
パッケージ
com.android.chrome
org.mozilla.firefox
データ
開きたいサイトのURL 他のブラウザアプリ使ってないからパッケージ名は自分で調べたほうが早いよ
ググるなりアプリ情報からplayストアに飛んでidをチェックするなり
アクティビティを検索してショートカット作るアプリを使うなり
https://play.google.com/store/apps/details?id=com.sika524.android.quickshortcut >>791
少しずつ完成に近づいてきました。
パッケージをアプリを選択からパッケージ起動にしてorg.mozilla.firefoxにしました。
アクションのandroid.intent.action.VIEWと
データの設定場所が分からないのですがどのように設定すればいいでしょうか? >>793
アプリを起動するアクションじゃなくてインテント送信するアクションだよ
そうしないとurl渡せないでしょ?
なぜかアプリケーションじゃくてコネクティビティの枠組に分類されてるよ >>793
いや、あれ?ブラウザ起動をトリガにしてるのか
毎日定期的に実行したいんじゃなかったっけ?
インテント起動とかはしゃーないとして細かいコマンドの使い方はある程度ググれば日本語の情報もあると思うんだよ
むしろもっと全体感というか作りたいマクロの最終ゴールを教えてもらえないかな?
トリガはボタン→時間周期→アプリ起動とズレてきちゃってるし
アクションもブラウザを自動で進めたいのは分かるんだけどもう少し具体性が欲しいな 条件の接続の項目にあるGPS状態のオンオフと位置情報サービスのOFF 有効は名前が違うだけで同じ機能って事でいいのでしょうか? >>796
ヘルプにはAndroid5以降はロケーションモードを代替推奨て書いてあるね >>795
話をややこしくしてしまいました
時間起動の方は別のマクロでやろうとしてましたが解決しました。
時間の方は単純で指定時間にアプリ起動するっていうマクロでした。
もう一つメインにやりたかったのは色々質問をしたマクロで
指定したブラウザから指定しているサイトにウィジェットを使っているホームからタップ一つで起動したいです
サイトというのはログイン機能のあるあるサイトです。パスワードとログインIDでログインするタイプで指定したブラウザにはログインIDやパスワードなどを自動で入力されているので指定ブラウザを使いたいと思いました。しかし他のアプリを使うとIDなどが登録されていないのでログインできないため指定ブラウザを使用したいです。
やりたいこととしては
Androidホームからウィジェットで起動
↓
指定ブラウザで指定URLを起動
↓
ログインボタンの位置を自動入力で押して起動
↓
ログイン後画面の指定位置のボタンを押す
ここまでをやりたいことです >>798
んじゃまあできたってことでよさそうだね macrodroidで出した通知から直接システムログに飛びたいんですが、なにか方法ってありますかね intentで出来るのかな >>800
直前呼ぶインテントがないからマクロ呼び出しかな
数行確認できればいいだけならドロワに指定行数出せる
ただし単色表示 >>799
いえまだできてない部分があります
ブラウザを指定しているのに違うブラウザで起動されてしまいます >>801
ありがとうございます 自分で少し探してみたら、アクションにmacrodroidのログを開くってのがありました
ただ、それで開いたログはイベント記録なしって表示されてしまってます バグですかね >>794
なんとかできそうなのでやってみます
インテントを送信の項目でターゲットが
アクティビティ、ブロードキャスト、サービスとあってよくわからなかったのでアクティビティで試したら指定したブラウザで上手く起動してくれました
ありがとうございます >>801
3つの違いって何か違いがあるのでしょうか? >>804
テストするとシステムログは例外が発生してるからバグっほいね
ユーザーログは普通に開いた
>>806
ログの話じゃないよね?インテントの話だよね ?
ざっくり言うとAndroidではアプリのことをアクティビティという
アプリにインテントを用いて決められたお作法通りにメッセージを渡すとやってくれる
ブロードキャストは1対多でもできるからレシーバを設けてるアプリのみ受信する
サービスはサービス実行中のアプリに対するインテント >>802
不便だなーと思ってました
お陰様でベータテスターに参加して新しいバージョンをダウンロードしたら解消されました インテントでメール作成をしたく、Taskerの情報を参考に試しましたが、Permission Denialと出て、うまくいきませんでした。
どのようにすればよろしいでしょうか。よろしくお願いします。
https://i.imgur.com/Fwd2ihh.jpg >>809
文字通りgmailの認証通してないからコケてるのでは?
メールを送信するアクションでやればイージーだと思うな
インテントに拘る理由は? >>794
アクティビティ、ブロードキャスト、サービスの違いってなんですか?
それと自動化完成しました!
ありがとうございました! >>811
>>807みたいなことをしりたいのではないのかな
マクロ作る上ではアクティビティ以外気にする必要ないんだけどな
程度の問題なんだけどあなたは人に聞く前に2〜3回ググるようにするといいと思うよ >>810
メールの自動送信をしたいというわけではなくて、雛型として呼び出して、編集画面を表示させたいのです。
クラス名に誤りがあったため、修正したところ、入力された状態で編集画面を表示させることができました。
が、宛先だけはブランクでした。
ドキュメントを見ると、宛先は配列となっているので無理なのかなと考え至りました。
別のメールアプリ(Spark)ではデータにメールアドレスを記入する方法でうまくいきました。
インテント以外で上記を実現できる方法をご存じの方がいらっしゃいましたら、ご教示ください。
よろしくお願いします。 >>813
SENDアクションで送ってんだと思うけどgmailにはString[]を渡せと書いてあるから配列のないmacrodroidには無理じゃないかな
対処はToだけクリップボード経由でカレントフォーカスに貼ってやればいいと思うよ
developer.android.com/training/sharing/send?hl=ja#send-text-content
アクション
android.intent.action.SEND
パッケージ
com.google.android.gm
クラス
※空欄で
エクストラ1
android.intent.extra.SUBJECT
※値はお好みで
エクストラ2
android.intent.extra.TEXT
※値はお好みで tanutanuさんは楽天リンクのマクロを手掛けてますが
リンクのSMSを自動送信させるマクロは出来ますか?
通常だと有料SMSを使うようになってます
楽天モバイルの不使用による強制退会を防ぐ意味でも自動化は有効かと >>815
送信ボタンをidや名前指定で押せないので多少泥臭いけど座標指定で送れるよ
定期実行でもいいし特定の誰かから受信or受話したらってのでも
現実には営業的側面から楽天モバイルが契約者数を減らすような大鉈は振るわないんじゃないかとは思います 笑 プロ版のセールってどのくらいの頻度でやってますか? >>814
やっぱり配列は無理ですよね。
貼り付けでうまくいきました。ありがとうございます。
本文の改行は\nでは無理かー。
貼り付けなら\nで改行できるようですが、本文のところでは機能しないようですね。
難しいですね。 >>821
rfc822指定しているから改行コードがCRLFでないとダメとか?
\r\nにしてみたら? 自動バックアップ項目の具体的な動作はどんなものですか HUAWEIのmatepadで使えてる方いますか? usbデバックのon ofをさせたいのでが、そんなコマンドないよね? 興味持ったことはとりあえず試してみればいいと思うな インテントを送信 でさ、
ターゲット
Activity
アクション
android.intent.action.VIEW
パッケージ
com.opera.browser
データ
https://egg.5ch.net/test/read.cgi/android/1607815740/
を開くとして、「新しいプライベートタブ」で開くのってどうやるんですか?
ボタン一つで .txt に羅列した数百のアドレスを次々に開きたいので、
履歴も残さず、タブも破棄して常に一つのタブで開きたいです
" -private"
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY)
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
このあたりを「追加」なんだろうけど、やり方がわかりません >>828
android.intent.FLAG_ACTIVITY_NO_HISTORYを追加パラメータに渡すとかじゃダメなの?
いや、やったことないから分からんのだけど タブがどんどん積みあがってくのはどうにもならないな・・・
アプリを終了しても前のタブは開きっぱだし
QuickShortcutMakerに「新しいプライベートタブ」で開くのコマンドは検出されてない
Opera内で「すべてのタブを閉じる」を押した時に送られるコマンドを送信したいけど、それの調べ方すらわからない
UIを操作した時にやり取りされてるコマンドって、どうやって調べるんでしょうか・・・ >>830
キーにアサインされてるショートカットはないの?
touchtaskとかのプラグイン使えばキー入力を送れると思うんだけど
なくても最悪座標で画面タップを再現すればできないことはなにもないような? >>831
「キーにアサインされてるショートカット」って、なに?
ごめん。アンドロイドはにわかなもんで・・・
ホーム画面に出来たOperaのショートカットを長押しして出てきたポップアップメニューから
さらに「新しいプライベートタブ」っていうメニューを長押しすると
「新しいプライベートタブ」っていうショートカットをホーム画面に追加できる
これはおそらく最近のアンドロイドで追加された機能だからQuickShortcutMakerには検出されないんだと思ってる
もう面倒なので、一連の操作を記録して、その際に送信されたコマンドをハッキングしてくれるアプリってないのかなあと
まあ、最後の手段は座標指定だけど、それって誤操作が厄介だよねぇ・・・ >>832
BTキーボードとか繋いだときにctrl+なんちゃらで操作できるならその入力をプラグインで送ってあげればいいんじゃない?ってことよ
画面タップはコマンドが送られている訳ではなくてPCで言えばマウス操作と似た感じ
普段ハード起点に発生渡する情報をソフトでエミュレートしてmacrodroidがアプリに渡すからボタンが押せる
100%すべて取れるわけじゃないけど座標でなくてもアプリウィンドウのidでもボタンサーフェイスの文字列でも押せるんだからとりあえずやってみたら?
ショートカット系は対応するアクティビティが用意されないとできないんじゃないかな 文字列の変数を複数設定する事はできますか?例えば果物という変数を設定して
りんご いちご めろん
とか複数指定しておいて条件分岐でどれかと一致したら実行するというのをやって
みたいのですが >>834
適当にデリミタとデータ構造決めて連想配列っぽいものを自前で作ればできるよ
例 { 果物: りんご, いちご, めろん }
取得と格納は正規表現と文字列操作でやる
判定はif文で欲しい文字列を含むかをみればいいから簡単 プラグインでjsonかxmlから取るとか
termuxでjq使うとかでも 変数の値の所で区切り文字を入れて入力すれば良いかと思っていたのですが
どうやらそういうものじゃないみたいですね
ちょっと書いて頂いた事が高度すぎて私にはすぐ理解できそうにないです
時間のある時にググって勉強してみます >>837
キーでアクセスしなくていいなら思ってたとおりでいいと思うよ
こういうことをやりたいんだと思ったんだよ
例 { 果物: りんご, いちご, めろん }, { 野菜: だいこん, にんじん, ピーマン }, { おやつ: バナナ, うまい棒 }, { デザート: ガリガリ君 } ifの条件に変数と正規表現を使って値にりんご|いちご|めろんとする事でなんとか
目的は達成できたようです
正規表現というヒントを頂いてありがとうございました ブラウザでさ、ページの読み込みが正常に完了したのを検知するにゃあどうしたら良いんだ?
そういうコマンドある?
あるいは、画面に特定の文字列が表示されてるか確認する方法ある?
例えばここだと、「レス数が1000を超えています。これ以上書き込みはできません。」か「レスを投稿する」
あるいは「404 not found」とか「オフラインです」とか
最後の最後で躓いちゃってるわ・・・ ストラバで走行移動時の通知にだけヒットする設定を試しているんですがうまくいきません。
自動停止中や中止中は単純に含む文字列の指定でヒットするんですが
テキストが(null)の通知だけ拾うにはどうしたらいいでしょうか。
通知をトリガーにする時に正規表現を使う項目がありますがあれは動作しますか?
対象アプリが発する通知テキストがnull以外のすべての通知を虱潰しに除外しようとしましたが
含むや除外で指定するテキストは半角スペースやカンマで区切っても複数指定はできないようでした。 >>841
自分も詳しくないのですが実際にやってみれば良いと思います。正規表現を使用するに
チェックをいれて○○|□□|△△のように複数指定して|で区切ってみてはどうでしょうか?
正規表現では|はOR条件になるので上手く動作するかもしれません。 >>840
ヘッダを見ればhttpのエラーは分かるよ
てかGETがアクションにあるからエラーも取れるしデータ本体内の文字列も拾える
ブラウザで読み取るのが必須で連続で2回アクセスすると内容が動的に変わるなら表示されたページからtouchtaskプラグインで取って期待する文字列が含まれるか調べればいいよ
>>841
ざっくりならこれでたいてい済むんじゃ?
. 任意の1文字にマッチ
.+ 任意の文字が1文字以上連続する文字列にマッチ
.* 同0文字以上に文字列にマッチ >>843
あ゛あ゛あ゛あ゛あ゛あ゛
すびばせん
「GETがアクションにある」
って、も少しヒントをぉー
それって、ブラウザのアドレス欄にアドレスを打ち込む時に、同時にどっかに何かするんだよね?きっと。 Intent を送信して、startActivityForResult() とか onActivityResult() とかいうので受け取る感じ?
プライベートタブのアドレス欄に直接UIからアドレスを打ち込んでたら受け取れないってやつ? んーと
httpの通信は別にブラウザじゃなくてもいいわけで
macrodroidのアクションコマンドでHTTP GETが送れるでしょ
静的なページはもちろん動的に生成されるページでもページ単体で完結するものとかあらかじめGET渡しのパラメータが分かってれば別にブラウザ使わなくていいよね
もう一つの選択肢はどうしてもブラウザが必須だとしてそれなら出力されてる内容をプラグインでスキャンしちゃえば望む結果が得られるよ >>842 >>843
ありがとうございます!
|で複数キーワードを除外するとうまく動作しました!これは便利ですね。
ちなみに.*を除外すると任意の通知まで除外されてしまいました。通知のテキストはnullのはずなんですが・・・
キーワードをnullと書いてもヒットしませんし、除外で拾うしかない感じです。
通知のキーワードはテキスト欄以外の部分をスルーする仕組みなんでしょうか。
通知タイトルなどに含まれる文字をキーワードに指定してもヒットしない感じがします。 >>847
文字列に何もなかったときを取りたいんだよね?
正規表現にはnullというキーワードはないし文字列を文字列として評価する概念の範疇にもないのよ
文字が何もなかったときなら空文字列と一致すればいいから=空文字列で
空文字列の指定は""つまり何も入力しない
反対に文字が何か入っていたときなら.+(1文字以上の文字列)と一致をみればいいよ
これを除外しても!=で不一致をみても空文字と一致のときと結果は同じ
.*を使うと0文字にもマッチしちゃうから空文字列を含めて全部指定したことになる >>847
ちな[not_title]でタイトルは取れるよ
>>787や>>817で取ってるんだけど他の処理部分もあって複雑だと思うからあまりいいサンプルじゃないかもしれない >>846
あー、開いた先でボタン押してスクリプトだかが動いてさらにボタンが生成されるからHTTP GETじゃダメなのかも
「ソースを表示」で、そのボタンは検索しても見つからない
touchtaskプラグインを少しいじってみたけど、自分の力量じゃ把握するのに時間がかかりそうだ
もう少し頑張ってみます >>848-849
なるほど、そういう仕組みだったんですね。よく分かりました。ありがとうございます。
でも通知の発生をトリガーにすると一致、除外とも動作するのですが
通知の消去をトリガーにすると何か変で
キーワード .+ で、除外でも含むでも任意の通知消去に反応してしまいます。
|で複数除外指定してもやはり動きませんでした。
通知表示トリガーなら通知内の秒数のカウンターが進む度に発動しますが
通知消去トリガーだと表示が更新されても完全に消去しない限り発動しません。
通知消去トリガーは挙動を把握するのが難しいです。
私の環境のせいかもしれません? 通知消去トリガーで【除外】を選んだ場合、
正規表現"."だと発動しました。しかし"."を【含む】でも発動しました。
日本語だとかな漢字の何をキーワードにしても除外である限り無反応
【含む】だと正規表現も日本語もうまく動くのですが・・・ >>852
トリガされるされないの前にまず「.」は任意の1文字にマッチする
これだけを素直に受け取るといいよ
んで含む(include)と除外(exclude)てのは一致(=)不一致(!=)と違って文字列中のどこに現れても判定は真になるわけだからね
で実際に食わせてる文字列に照らしてどうだろう? 話の流れと全然関係なくて申し訳ないけどoperaは中国の詐欺ローンアプリで荒稼ぎしてる怪しい会社に買われて元の開発陣は離脱してるからもうアンスコして使わない方がいいよ
operaの元開発陣は今はvivaldiってブラウザ作ってるからそっち使ってあげて キーボードショートカットを送りたいのですが、いい方法はないでしょうか。 >>856
TouchTaskのKeysSuppressのことでしょうか?
これは試しましたが、機能しなかったので、キー送信する物ではないのかなと思ってました。 >>857
オプションのkeysとsoft keysを有効にしてユーザー補助でtouchtaskを有効にしても動かない?
トリガで取ることはできても送れないのか あー、Vivaldi なら IncognitoTabLauncher ってので直接シークレットタブが開けそうだなあ
でも、「インテントを送信」にどう入力したら良いのかわからない・・・
ちなみにQuickShortcutMakerで拾えて、動作することが確認できたのはこれ
アドレスが遅れるかは不明
Application,Activity,Package/Class
Vivaldi,Vivaldi,com.vivaldi.browser/org.chromium.chrome.browser.incognito.IncognitoTabLauncher ググるとchromeの答え書いてあるような?
www.reddit.com/r/macrodroid/comments/mlnvlh/solved_open_chrome_incognito_tab_and_launch_url/?utm_source=amp&utm_medium=&utm_content=post_body
通知表示されるから一発で全タブ閉じられるしこれでいいんじゃ? インテントを送信
ターゲット
Activity
アクション
org.chromium.chrome.browser.incognito.IncognitoTabLauncher
パッケージ
com.opera.browser
が、まずSend Intent Failedになる
No Activity found to handle intent だって。
アクションを
org.chromium.chrome.browser.incognito.OPEN_PRIVATE_TAB
にしても同じエラー
よーわからんちん >>861
いや、chromeの話
com.android.chrome
URI文字列をデータで渡すとインテントエラーになるから別途URLをコピペで貼る流れが解説されてる 初心者丸出しの質問で申し訳ないが、
echoAutoのAmazonミュージックアンリミテッドを自動で立ち上がるようにしておかないとする
つまりマクロドロイドを使わないとするなら、やはりAlexaに声かけても音楽流せませんか? >>862
Chromeは普段使いしてるから、マクロで弄くりまくる対象にはしたくないんだよなぁ
まあ、遠回りして文字列とボタンIDで目的は果たせたから、シンプルでスマートなやり方は諦めるわ
ありがとう >>863
それはもうalexaアプリとかamazon musicアプリの使い方の話のような気がする
デフォの音楽サービスに設定してればアプリ指定せずにボイスコマンド通るでしょ >>857
比較的イージーなのはhackers keyboardとかのctrlキーがソフトキーにあるのを使うことっぽい
あとはPCいらずのadbでinput keyeventとか キャプチャして切り出した画像と同じ画像の場所を探してそこをクリックするって、FREP呼び出すしかない?
MacroDroid単体か、プラグインとかで出来たりするの? もし[storage_external_free]が5,000MB以下だったらユーザープロンプトを出す
っていうのを書くには、どうしたらいい?
[storage_external_free]で取れるのは文字列"4,500MB"だし、
文字列処理で^((\d+),)?((\d+),)?(\d+)[a-zA-Z]+$ → $2$4$5も変換されない
数値型の変数でなければ"<"で比較もできない
泣きたくなってきた >>868
補足"40,852MB"の現状で以下を試した
(([0-9]+),)?(([0-9]+),)?([0-9]+)MB
$2$4$5
"40null852"
[storage_external_free]に付加される単位って、MB固定?
自動的にGBとかKBとかに変化する?
てか、そもそもやり方間違ってる? >>868
正規表現でもいいけど文字列操作のsubstringでMBでもKBでも2文字削る
その後変数の代入時にキャストすればいいよ
整数型の変数作ってexpressionからString Variable Valueを選ぶ
そしたら文字列型の変数さらに選べてキャスト指定できる
https://i.imgur.com/P3PI5UB.jpg
https://i.imgur.com/rst1i7W.jpg >>870
そうね。
"GB"を”,000,000"に、"MB"を”,000"に、"KB"を”"に置換してから新規でもう一つ整数型の変数作るのね
勉強になるわぁ >>868,869
あ、カンマがあるんか
んじゃ正規表現が楽でいいね
書いてるのだと必ずカンマが2こ期待できるなら
他にもイージーに[0-9,]+でもいいし.+(?=(MB|GB))でも
文字列の全体長取りつつsubstringで2文字少なく取ってreplace_allでカンマを空文字に置換するのでも
単位考慮しなくちゃいけないならどのみち最初に調べる必要ある
それならシェルスクリプトでwc -c < [lv=hogehoge]でファイルネーム渡して取得してもいいんじゃないかな
そしたらカンマも単位も考慮しなくていいからあとはキャストするだけ >>871
そうだね
>>871の文字列の置換操作でKB合わせにしてからコンマを除去
で整数型にキャストする解がベストチョイスな気がする
自分で言っといてアレだがwcコマンドでバイト単位で取得してもmacrodroidの整数型は符号あり32ビットなんで2GBを越えるファイルサイズだと桁が溢れて正しくサイズ比較できないね
KB合わせだど2TBまで数えられるから充分
シェルスクリプトでやるならexpr `wc -c < [lv=hogehoge]` / 1024 シェルスクリプトで使えるコマンドとやらは、ライラックスとやらの構文をググってコピペすりゃぁ良いのかな?
ほかの言語にも対応してるのかしら? >>867
autoinputかtouchtaskのscreen captureでできそう
やったことないんだけどクロップして使うとしてプラグインが全ピクセルの色値を完全一致でみるんだとすると使えるケースが限定的なような?
画面の変化が少ないアプリやウェブならテキスト取れる可能性を試すほうがいいし
例えばゲームなんかだとエフェクトやウィンドウの半透明なんかで一致しなそう >>874
Androidはkshなんで標準で使えるかどうかはこの手の素の端末エミュレータで動作チェック
https://play.google.com/store/apps/details?id=jackpal.androidterm
termuxを入れればbashだからlinux標準だし大抵のコマンドは入ってる
https://f-droid.org/packages/com.termux
大抵のスクリプト言語も入れて使えるよ
termux:taskerで値の受渡しするんだけど0.5に上げるとできなくなったから0.4からパージョン上げないようにしてる
https://f-droid.org/packages/com.termux.tasker >>875
TouchTaskのScreen capture、使い方がよくわからないのよ
Compareして一致した部分の座標を返してほしいんだけど、そういう使い方じゃないのかしら?これ
返ってくるのがスクショした画像を保存したパスと、空欄w こんな感じで
https://i.imgur.com/zDQlMoA.png
Permissionがdeniedされるんだけどなんでだろ
JaneStyle 2.2.3/Xiaomi/M2007J22G/11 >>877
Pixel colorにtasker記法の%hogeで座標渡すと色値返してくれるよ
あらかじめmacrodroid変数として例えばpos_xとpos_yを作っておいてPixel colorの欄に%pos_x %pos_yとスペース区切りで指定
画像パスもいれといてあげればその画像の同一座標との比較が取れるんじゃないかと
画像は試してないからやってみてよ
タップ位置をトリガで取ってその座標を渡して色値を取るってなら試して取れたよ
http://www.macrodroidforum.com/index.php?threads/touchtask-examples.71/post-369 >>878
MIUI12アップデートでパージョン関係グダグダになってるよ >>879
よく見つけてくるわね
スゴイ!
頑張ってみるわ OPPO Reno Aでプライムビデオ起動時にメディア音量80%にしたいのですが、なぜか動作しません。
ログを見ても起動は検知しており、マクロも動いた扱いに見えます。
アクションも試した範囲では音量変更されるのですが、マクロとして動かしたときに音量変更されません。
ColorOSではこの動作すら出来ないでしょうか? >>883
アプリが再生開始時に自前で保持した値にリセットしてるとか?
メディアの再生開始をトリガにしてみたら解決するんじゃないかな >>883
Bluetoothメディア音量だと上手くいかないときある >>883
1回目だけは動いて2回目から動かないとかはない?
Reno Aは持ってるけどアプリの起動認識がおかしくてAutomateltからMacroDroidに完全移行できなかった
今はReno3 A使ってるのでアプリの起動認識はある程度出来てるけどまだその他色々動かない部分は多い 883です。
その後色々試したのですが、トリガーをアプリ起動では無く、
画面横回転とかにしても同様に音量変更されませんでした。
相変わらずログではマクロが呼ばれて実行されたかのように記録され、
アクションも試験動作であれば問題なく音量変更してくれます。
>884
メディアの再生でも変わりませんでした。
>885
本体スピーカーしか繋がってません…。
>886
トリガーの問題では無さそうでした。 >>888
念の為2秒入れてみたけど駄目でした。
動作確認でメッセージ出すようにしてみたのですが、OK押しても繰り返しメッセージが出ます。ループするものでしたっけ?? >>887
まず書いたマクロ貼ったほうが早い気がする
自前のボリューム管理書いてテストしてみたけどメディア再生後にセットで問題ないような?
機種依存なんてそうそうないと思うんだけどまぁそれは何とも言えないね
https://i.imgur.com/3ojuMWs.png
https://i.imgur.com/AOP1qMI.png >>887
画面横回転はMacroDroidが認識しないんじゃない?
自分のも音量変更はうまく動作しなかったから別の方法でアプローチしてるよ
初めに音量設定アプリでBluetooth用に作ったプロファイルをショートカットにしておいてBluetooth接続したらそれを呼び出して音量変更という方法ならうまくいってる >>889
何度も呼ばれてるんじゃ?
普通ならないと思うから処理があやしすぎる
あれこれ想像させても答え出ないと思うからフロー貼ったほうがいいって
>>891
画面の向きは取れるよ
>>600あたりでもやってるよ >>893
画面ローテだと一回しか呼ばれないけど、アプリ起動のトリガーだとループする感じ。 >>894
ループっていってるログはあるかい?
キー待ち中に再度トリガ発動条件をみたしたとか
別のマクロにも同一条件のトリガがあって混同したとか
自分だとどうしても客観的にみられないときあるからね
ボリュームが変わらない問題の方は他のアブリかシステムがアブリの起動から実際に音が出るまでの間に上書きしてるんだと思うけどね
別のマクロででも起動前から動画が流れて音が出た後あたりまで200ミリ秒間隔くらいでユーザーログにメディアのボリューム[vol_music]を書き出せばはっきりするよ
ずっとボリュームが変わらなければ少なくとも今のやり方だとマクロは動くけど変更できないでFAなんだし トリガにインテント受信入れて
中身を「android.media.VOLUME_CHANGED_ACTION」にして
アクションでボップアップかなんかで[vol_music]を表示してもいいよ
実際にメディアのボリュームが変わってなければポップアップ出ない
ポップアップが出ても値が動けば上書きされてる >>892
画面の向きは取れると言う件ですがReno AでもReno3 Aでもまったく反応しないのでこの機種はそういうもんだと思ってました
>>893さんの話だと横回転は取れるみたいなので衝撃ですね
他の機種で動くのは当たり前の事もColorOSだとうまく動かない所が沢山あってよくわからないです。 >>897
スクリーンロックを解除して横画面対応アプリをフォアにして端末の向き変えても追従しないってこと? スクリーンロックて言い方良くないな
画面回転を抑止する状態を解除して自動回転状態にしても回らんの? >>900
最初2回の実行は完走してないね
自分で止めてるんじゃなきゃキー待ち中に再実行分が動いてあとに積まれてるんじゃ?
何でアプリ起動が複数呼ばれてるか説明がつかない
他のマクロで起動してるとか?
このマクロだけのログ表示じゃなく全体のログを詳細表示すれば他で何か起きてるか何も起きてないか分かるよ
あるいは、すごく重くてフォアのアプリがブロッキングしていて何度も起動受信したことになってしまってるとか
バッテリー節約がらみでmacrodroidにタスクが回ってきにくいとかないのかな? >>899
画面回転を抑止する状態を解除して というのが何を指しているのかわかりませんが一般的なアプリはちゃんと横画面にしたら横に表示されます。
以前にMacroDroidの機能テスト用に作ったマクロではまったく無反応でした。
もちろんトリガーを手動で実行すればマクロはちゃんと動きますし横回転のトリガーを表裏に変更してもちゃんと動きます。
https://i.imgur.com/AYgCjAc.jpg 素人質問なんだけど、みんなはさ、エラーが起きて中断するときの処理、どう記述してる?
長ーい処理の途中各所で想定外のエラーが起きた時、
その時点の変数をLogにすべて書き出して、途中で行った設定類を初期状態に戻してからマクロのアクションをキャンセルさせたい
エラーが起きそうなところにいちいち全部同じ処理を書き込むの面倒
全部グローバル変数にしといて、別マクロを呼び出してキャンセル作業をさせるのも面倒
GOTO〜EXIT みたいに末尾に一括で記述して、エラーが起きたらそこにジャンプさせたい
アイデアをください >>902
トリガが呼ばれないっとこと?
試しに画面の向きを検知する制約を入れてみるとmacrodroidがどの向きを検出できてるかリアルタイムで分かるよ
https://i.imgur.com/URQdMWs.png
呼ばれてて回転しないならデバイスの向き(ジャイロ検出状態)と実際にすべてのアプリが回転するかは別の話なんでね
貼ってくれたマクロのボップアップは標準のホーム画面やmacrodroidのウインドウの前面だと回転しないだろうなと
対応アプリはOSの自動回転の有効/無効設定に従うけどホームを含む非対応アプリは>>600に入れといたようにアクションで画面回転を強制しないと回転しないよ >>904
ありがとうございます。
画面回転に非対応なアプリがフォアグラウンドだとトリガーすら取れなかったのですね
You Tube上で試してみたらトリガー反応してテストマクロが動きました!
制約がわかってなくてColorOSだと反応しないと勝手に決めつけていたのは反省です。 >>905
んだんだ
実際にポートレート/ランドスケープモードになってるかでトリガが発動するんだよ
だから自動回転を無効に設定していたり回転しないアブリの前面だと動かない
それを回避するために回転を強制するアクションを先に動かして画面の状態を一時的に常にグルグルにしちゃうってことね
俺も作ってて自動回転設定を有効に書換えても期待通りに動かなくて強制アクションみつけたんだよ >>903
エラーてマクロのロジックミスよね?
例外上げる仕組みはないしmacrodroidのデバッグ環境はかなり悪い 笑
基本?に忠実に手堅く書くのと地道なプリントデバッグしかないよねえ
長文連投いつもすまないが以下ご参考に
・入ってこなくても影響ないと分かってるもの以外変数は使用前に初期化する
・取得した値は使う前にチェックする
・2値以外の分岐はifとelse ifで積極的に取りたいものをすべて書いてelseは想定抜けのための捨て分岐にする
・エラーが返ってくる外部呼び出しのものにはちゃんとエラー処理を書く
・複数トリガをうまく使って縦に長くならないようにがんばる
・一本道でもif〜end ifを活用して折り畳めるようにする
・処理ブロック単位で入ってきそうな仮のデータを変数に入れて一行ずつステップ実行っぽいテストをする
・今何やってるのかポップアップか通知に残してもいいような体裁で作る
・最終的に消したい不格好なデバッグ表示はフラグを参照して一発で消せるようにしとく
・無限ループ対策に物理キーでmacrodroidが止まるようにしておく
・キーが効かなくならないように枯れてないループには速度を犠牲にしてでもウエイトを200ミリ秒くらいは挟んでおく
・すぐ分かんないバグが出たときは該当箇所にブレイクポイント代わりにマクロキャンセルや確認ダイヤログを挟んで処理を止めて値の中身をみる
変数の中身が変化したら呼ばれるトリガを使ってトリガチェックするif文で囲んで自分的なエラー終了処理をまとめることはできると思うよ
すっきりするとは思うけどエラー検出は自分でやるわけだから想定外に対応できるかは疑問かな 一ヶ月ぐらい前に作ったマクロがだんだn不正確な動きをするようになりました。
保存しておいたマクロをSDカードからインポートしても結果は同じ。sense2とsense3liteのどちらの端末でも同じ結果。
マクロが働かなくなるってあるんでしょうか。 >>908
あるよ
OSやmacrodroidのパーミッションアップによる仕様変更とか
期待してるデータの仕様が変わったとか
あと適当にウエイト入れてタイミング取ってるだけだったりすると処理負荷や省電力との兼ね合いでわりと動かなくなりがち >>907
変数に想定外の値が入ったら全部IfのElseで回収するようにしてて、
そうなったら一旦マクロを止めてユーザー(俺)に通知するようにして、
後から手動で問題個所のデバッグをしてるんだけど、
Macrodoroidから別アプリの裏設定を何か所も弄ってるもんだから、ユーザーが起動するときには裏設定を元に戻しておきたい
マクロ処理の途中で止めちゃってるからどこを弄ってる途中なのかもわかりずらいし何より戻すのが面倒くさい
Elseの回収ポイントもたくさんあるから、各所に同じ手仕舞い処理を重複させるのすっごく大変
エラー処理をIfで囲んどけば丸っとコピーできるのはありがたいけど、エラー処理自体を修正する度に全箇所コピーと削除するのも大変
VBAしか知らないからよくわかってないんだけど、
Elseに入ったら Goto エラー処理行 して、末尾とかに記述したエラー処理行 にジャンプして手仕舞い処理してExit Subしちゃいたいんだ
どの回収ポイントから飛んできてもエラー処理でやることは共通にできるから、それができたらシンプルにできるんだよねぇ・・・
素直に別マクロを呼び出すべきなのかなあ・・・ ダイアログを消す
って、どうやってやるんだろ
具体的には、通信が不可能なら「電波を待っています」ってダイアログを表示して次のアクションを待機
ユーザーの操作がなければそのまま表示出しっぱなし
通信が可能になったらダイアログを勝手に消して続きのアクションを続行 >>911
例外終了処理のブロックはデバッグに必要な情報を出すことと
それと他のアプリの設定をあらかじめ分かってる全部チャラの値に戻すことだよね?
>>907の最後に書いといたんだけど
特定の変数が更新されたら発動するトリガがあるのよ
例外のelseでその変数にロギングしたい値を文字列にまとめて突っ込んでキャンセルで終了
トリガ発動するから当該トリガ発動をチェックする式を入れたifブロックで受けて終了処理してマクロをキャンセルでいいと思うよ
この例外終了ルーチンは頭に置いてもいいし他のブロックもすべてトリガチェックするif文で囲むお約束で書いてればスルーされるから最後でもどこに置いてもいい
もちろん別のマクロに分けてもいいと思うよ
>>912
ダイヤログは無理だけど通知ならできるよ
いったん終って抜けて通知タップトリガor通信再開でマクロ再開すればいい >>909
手動アップデートにしているのでアプリやOSのアップデートは全くされていないんです。
どうも挙動を見ているとタップをする場所がずれていたり、一度だけタップのはずが二回されていたりしているんですよね。 >>913
アクションの中の「トリガーまで待機」と
Ifの条件の「発動したトリガー」(ウィジェットボタンのみ)
しかみつからない・・・ >>915
こんな感じ
https://i.imgur.com/wN1xl6x.png
https://i.imgur.com/B62S3cm.png
https://i.imgur.com/LVgXnaQ.png
「macrodroid変数の値変更」っていうんだね 笑
みんなには悪いんだけどコマンドが日本語でなんて訳なのか用語を知らないんだよ
言語変えるとコマンド選択ウィンドウの位置も変わっちゃうからサクッとサンプル用意するにもあれ?ってなる >>916
はあーーーぁ???
なんだーっ!そのやりかたぁっ!!
え゛ぇーーーーーっ
すげー
よく気付いたなあーー >>917
これには発展応用があって関数呼び出しというかサブルーチンみたいな雰囲気に書けるのよ
値の受け渡しはグローバル変数なんだけど
>>915で言ってるトリガまで待機と組み合わせてね
その場合は同一マクロでもできるけどマクロ分けたほうが良くて相互に呼ばないで常に共通ライブラリファイル内のルーチンを呼んで戻ってくるみたいな管理がいい >>916
これはさ、このマクロ実行中にトリガーがFireして、同じマクロが後から並列で二つ起動してる状態になるって理解で良いのかな?
で、正規な本流のアクションと、エラー処理のアクションは、別な If Trigger Fired で囲っておけば良いと。
ローカル変数は共有されるわけか?
ん?、ちがうか
変数はどういう状態になるんだろ
まいっか、いろいろ試してみよう
いや、すげーわ >>918
あ、グローバル変数使うのね
理解が追い付かねぇわw >>901
これしかマクロ無いので、これで全体のログなのです…。
音量のログ取りましたが、マクロは動くけど音量変更は出来ないって状態でしょうか?
https://i.imgur.com/vO5zYpW.jpg >>919,920
3つifブロック(便宜上A,B,Cとする)があるでしょ
通信のトリガで起動するとする
Aに入ってエラーがないとBをスルーしてCに入って終わる
Aに入ってエラーがあるとマクロはキャンセル終了
ただし変数を書き換えてるから改めてマクロが別のトリガで走ってAをスルーしてBの尻でキャンセル終了
エラーをどこに置いてもいいと説明するために真ん中に挟んだだけで、フローの処理順序に依存関係があるのはA→Cだけね
Bはどこにあっても構わない
後述する同一マクロ重複呼び出しのルールでB用のトリガ呼び出しがA→Cのキャンセルの後になるからシーケンシャルな処理順序が保証される
実はmacrodroidは常にシーケンシャル実行だから並列処理の同期管理を気にする必要ないのよ
複数のマクロのトリガが並列で呼ばれた時でも一方がウエイトに達するともう一つのマクロの処理が進んでやはりウエイトまで進む
そしたら元のマクロがやはりウエイトまで進むの繰り返し
3つ以上は未検証だけど同様にローテだと思うな
このウエイトまで進むの例外というか拡張が「トリガまで待機」でこれだけは待ち続けていることが保証されてる
明示的な処理中断で不定時間な強ウエイトって言いかえられると思う
同じマクロを重複呼び出しした場合は先行する実行がウエイトに達したときに処理がそこで中止される
そしたら改めて重複分が後追いで実行開始される
まぁ普通は重複トリガにならないように気をつけて書くんで滅多にないと思うけど
これを利用して書いてるのもあるよ
受け渡しの変数はグローバルでもローカルでも良くて同一マクロ内で完結するならローカルでいいと思うよ
後で別ファイルに分けるにしてもその時変えればいいしね >>922
ん??
ローカル変数はリアルタイムに共有されるのね
理解が一気に進んだ気がする
ちょーわかりやすくありがとう
これで夢に出てこなくて済みそうだよw >>921
ログを記録の0て[vol_music]の値でいいのかな?
したらゼロってことなんでムービーの音鳴らないんだけどな
実際鳴ってないからサイレントに強制するモードの絡みとかどうなんだろ?
ナイトモード的なのでどんな音も鳴らないとか?
提案としては選択肢が3つあって
1. このまま原因追求して究明する
2. このマクロを試してみて動くようなら好みに改造する(少なくともプライムアブリがフォアにいることを条件に加えて起動を限定してほしい)
https://www.mediafire.com/file/n4fonc7be8j9xdz/1tm.setConstantMediaVolume.macro/file
3. ボリュームに値を入れるのを諦めて別の方法を試す
さっと思いつくのは、こんなの
現在のボリュームを取って理想のボリュームの30との差を取ってボリュームボタンを/10回押す処理にする
例えば今53なら(53-30)/10で2回ダウンを押す
今0なら(0-30)/10で-3だから3回アップボタンを押す
ボリューム1回押せば10とかだと思うけどそこは調べてみないとかな >>923
マクロの実行はインスタンス的なイメージで捉えなくて平気
ローカルでもグローバルでも常に一意に読み書きできるよ
逆に言うと処理順序を常に意識してないと他にアクセス可能なマクロがあった場合値が書き換わる可能性があるからグローバル変数は参照しかしない多数のマクロと書いていい唯一のマクロみたいに自分でキメを作らないとハマると思うな >>921
んー、ボリュームいじる前にシステム設定でサイレントモード時にメディアもサイレントにする設定値を1→0にすれば解決じゃないかな?
https://i.imgur.com/WcipihO.jpg
オレの機種だと(たぶんどの機種でも)サイレントモードをオンにする以外にもメインボリュームをゼロにするとサイレントモードがオンになる
んでこの設定値が1になってるとメディア鳴らないんだと思う(オンにしたことないけど)
これmacrodroidで書き換えてもいいけど設定アブリで設定どうなってるか確認してアタリだったらメディアの音出るように設定してほしいな
ループっていってる何度も呼ばれる現象は実際ボリュームが何度も(こちらのテストでは6回)変更されてる
インテントをキャッチすればそれがわかるから取りこぼし対策でそうなってるんじゃないかな あ、いや違うな
アブリ起動が複数回呼ばれてるんだっけか
実際アブリがストリームに応じてサブシステム変更するために起動し直すとか?
まぁでもそこはあんまりこだわらないでアブリ起動が複数回呼ばれることが分かったんだから他のイベントをトリガにして回避すればいいだけのことだと思うな
プライムビデオがフォアにいるときを制約条件にしたメディア再生開始トリガでそっちでも1回しか呼ばれないと思うよ >>926
サイレント解除、メディアボリューム少し上げた状態でも駄目でした。
アクションのテストでは問題なく音量セット出来る為、
この機種ではマクロでの音量セットは出来ないものだと諦めました。
そんな訳で、上でご提案頂いたボリュームボタン操作の案にて実装しました。
(音量100%になるまでボリュームアップをループさせ、その後ボリュームダウン2回実行)
相変わらず2回呼ばれるものの、意図した結果にはなっているので、
取りあえずこれで使ってみたいと思います。
ありがとうございました。 >>928
で結局mute_music_at_silentのシステム変数は0だったの?1だったの?
あとテストで音量セットできてるってその時もログに設定値書くと30が記録されるの?
テストでも本番でも[vol_music]をディスプレイ/ロギングしながら実際に音鳴らして30%になってる/なってないことで確認してるんだよね?
別の手でできたから結果オーライなんだろうが開示される情報が全部中途半端だからモヤモヤが止まらないのよ >>929
システム変数の設定箇所が判らず値は見てませんが、サイレント解除の状態で動かなかったので無関係と判断しました。
アクションのテストは実行後のボリュームスライダの位置を見て判断、
その他はvol_musicを記録しての判断です。
アクションのテストってログ出力をセットに出来るんでしょうか? >>929
自分のでも>>930さんと同じ挙動ですよ
トリガーからマクロを実行すると音量変更が効きません。
バイブのオン・オフなどもうまくいかない事が多い(サイレントのオン・オフは可能)のでColorOSでの音量変更は難しいと思っています。
それとColorOSはメニューの作り込みもかなりカスタマイズされていてAndroidでは設定できる項目がなかったり逆にColorOSだけのオリジナルの項目があったりしていて、サイレントモード時にメディアもサイレントにする設定はありません。
あとColorOSではメディアの音量はサイレントやマナーモードにまったく連動せず独立しており、サイレントに設定してても音楽を再生させると音がなります。 ちなみにColorOS6(Android9ベース)とそれ以後の新しいOSでもメニューの作りとかだいぶ違っていて(カスタマイズ項目が少なくなっていて)MacroDroidで操作できる部分は増えて来ています。
自分の場合は面倒なので別途音量設定アプリを使用して通常・マナー・各Bluetooth機器用のセットメニュー等をショートカットにしてしまい、マクロからそれらを呼び出して切り替えちゃってます。 >>930
直前直後のログ出してる行をテスト実行すれば記録されるでしょ?
テストと本番で実行結果が違う理由が分からないのが気持ち悪いね
動かないなら動かないで結果が一致するなら分かる
結果が違うなら状態が違うはずだからね
キー操作以外のボリュームゲージ表示は反映が遅延することがあるし
macrodroidで値を書き換えてもゲージのポップアップ表示はされないからちょっとどうやって表示見て判断してるかイメージつかないな
>>931
サイレントと別途メディア音を出す出さない制御は別にあって>>926がその設定をいじくる方法なのよ
中華スマホのなんちゃらOSてUI変えてルック&フィールを変えてるだけのことを大仰にのたまわってるだけって認識なんだけど甘いかな?
手元のMIUIガーもUniherzもUmidigiも挙動変わらないんでね
奥さんのreno a借りてテストしてみるよ >>933
すみません。画像まで添付していただいてますが自分だとそれが何の画像かすらわからない素人なんです… >>928,931
結論としてはね、oppo reno aでmacrodroidからメディアボリュームの変更はできた
でも確かに二人が言ってたようにデフォの状態だとmacrodroidがフォアのときしかできない
だからいったんmacrodroidを起動してボリュームを変更してからターゲットのアブリにフォアを切り替えてメディア再生開始してればデフォでもボリューム変更可能だね
これは>>932のアプローチと合致するんじゃないかな?
あらかじめ変更しとくってことで
んで他のアブリがフォアでも変更可能にする方法は開発者オプションで「許可の監視の無効化」をオンにすること
んでもちと問題点があってmacrodroidが物理ボリュームキーを奪っても入力をなかなか取ってくれない
macrodroidがフォアのときはキーを取りこぼすなんてことはないから省電力等を完全に排除する設定にしてもバックグラウンドになかなかタスクが回ってこないのかもね
まぁ一発で特定の値を入れるのは問題ないんで結論はmacrodroidでメディアボリュームの変更はできるでいいと思う
https://i.imgur.com/Fz32ECQ.png
https://i.imgur.com/ZKjT2df.png
https://i.imgur.com/LDZ98yo.png
https://i.imgur.com/ad49uNf.png
https://i.imgur.com/26xDokk.png
https://i.imgur.com/ggVsJB7.png 全部謎が解けたからスッキリ眠れる 笑
そんなわけねーとか思ってたのは俺の反省点
あとmute_music_at_silentのシステム変数はMiUIの独自拡張だった
これもmiui_やcom.xaomiで始まる変数じゃないからって確認しないで聞いてた
これも俺が悪い
すまんことしたねゴメンなさい
>>883の段階からテストでは動くのに本番実行だと動かないってそりゃそう思っちゃうよなぁと理解できた
実際はデフォの状態でmacrodroidがフォアだとボリューム変更できる
バッグに回ると変更できないってことだったけど確かにcolorOSガーて言いたくなるわな
開発者オプションにはOS固有のオプションがあるって以外にも標準の設定値と違う設定値にして出荷されてたりするからこの手のトラブルのときは見てみるといいかもね 質問です!教えていただけると嬉しいです!
目的:Slackのincoming webhookにテキストを送りたい。
「restask」や「http shortcuts」などでPOSTを試してるのですが、書式が間違っているのか 400 invalid_payloadとエラーが返ってきます。
以下のcurlでは動作確認しました。
curl -X POST -H "Content-Type: application/json" -d '{"text":"test"}' https://hooks.slack.com/services/***** >>935
天才ですか?!
遅くまで検証していただきありがとうございます。
開発者オプションの許可の監視の無効化をオンにしたらマクロ動きました!
もしかしたら今まで諦めてた他の動作も可能になるかも? なので少しずつ他の動作も試していきます この勢いで、ColorOSで画面の明るさを切り替えた時の検証もやってみない?
照度を監視しての明るさ切替をやってて動くは動くんだけど、文字入力中に動くと文字入力が強制的に解除されてしまうのよね。
例えば画像のタイミングで明るさ切替が発動すると、「たとえば」で入力が確定されて入力解除となる。
https://i.imgur.com/cIUUxKx.png >>939
あー、それはしゃーないんじゃないかな
IME入力中に他のアブリに切り替えたら(タスクボタン押しただけでも)確定するでしょ?
センサーのデータ取得にフォアグラウンドサービス使ってると思うんで
フォアグラウンドサービス使ってると(バックグラウンドでも?)一瞬そっちに取られちゃうんじゃないかと >>937
400はjsonが渡ってないってことだよ
restaskやhttp shotcutの要求するパラメータ書式にあわせてPOSTしないと
curlコマンドとその引数をまるまるコピペしてもそりゃ動かないよ >>937
ちゃうんか
curlで別途やると動くのか
ならturmuxからcurlで送ればそれでいいんじゃない?
restaskやhttpshortcutからどう送ってるのか分からないんだけど何を答えたらいい? >>940
そうなのかー。入力確定される度にイラッとしてたw
スマホのデフォルトの明るさ自動調整だと明る過ぎるからマクロ使ったんだけど、何かいい方法無いかなぁ。 ありがとうございます!
>>941
なるほど!400はjsonが渡っていないのですね。
RESTaskの書式などのドキュメントが見つけられず、
HeaderにContent-Type: application/json
Bodyやparameterに色々と入れて試しているのですが、
どうにも書式が間違っているようで中々動作してくれず・・・。
>>942
ごめんなさい!説明不足でした。cURLが動作したのはmacのターミナルです。
turmuxも同様のコマンドで試したのですが、エラーメッセージなども表示されず成功しませんでした。 >>943
セキュア変数見てみたけどIME使用中かどうか取得できる値はなさそう
IMEのキーボードエリアの必ず色が変わるとこの色を取ってIME使用中を判断するとかかな? 重ねてごめんなさい!!
別の端末で試したらRESTask、Http Request Shortcutsどちらも動作しました。
動かなかった端末はAQUOS ZERO2 Android11です。
書式は非常に単純だったのですが、検索しても見つからなかったので一応まとめておきます。
1.Request : Type POST
2.Host :Slack incoming webhook URL
3.Header:空欄 もしくは Contents-type : application/json
4.Enable custom body:
{"text":"ここに文章やMDの変数など"} >>944
curlに-vいれて観察してみては?
あと-Lだったかな?リダイレクトを追うオプション
何も出ないだと相手が反応してないってことになるけどrestaskで400返ってきてるわけだし
あとはurlが違うかプロトコルが違うか名前解決できてないかくらいしか
設定っていってもヘッダを正しい箇所に入力してボディにjson書いてメソッドをPOSTにするだけだからね
httpshortcutだとcurlコマンド食わせてコンバートしてくれるんだからなお間違いようがないと思うのよ
https://api.slack.com/messaging/webhooks#incoming_webhooks_programmatic
の手順でやってるんで間違いない? >>946
あ、だよね 笑
動かなかった端末のdns設定とかネットワーク環境差異を疑ってみるといいかもしれない
ちな前にmacrodroidでjsonこさえてrestaskどころかhttpshortcutにtasker形式の%argで渡して文字列渡せなかったんで試してもらえると嬉しいかも
termuxなら%argで渡して$1なり$@で受け取ればいいと思うんで >>936
930です。
フォアかバックかの違いなんですね。
道理でテストの時は動作する訳だ…。
検証までして頂いて、ありがとうございましたm(_ _)m >>950
あと追いチェックしたんだけど当該開発者オプション変えも実際の音量変わんなかった
混乱?ぬか喜び?させてすまんね
というわけでアプローチとしてはやはりこんなとこ
1. 希望のアプリを起動する前にmacrodroidを起動してメディアボリュームを変えておく
2. 希望のアプリ起動後の場合にも対応するにはカレントのフォアアプリのパッケージ名を取っておいて一度macrodroidをフォアに持ってきてボリューム変えてから元のアプリを起動して戻る
3. ターゲットのボリューム値と現在値の差を取って10で除した回数ボリュームボタンをmacrodroidで押してやる >>951
1と2は画面切り替えが鬱陶しいし3だとボリューム変更がメディアに設定されてたら通話音量とか他のは変更できないのでは?
あと3の場合は初心者向けだと10回ループで下げて3回ループで上げるとかの方がプログラム的にカッコ悪いけど簡単ですね >>952
やり方は好きに工夫したらいいんじゃないかな?
1.2.だとOSのキーコントロール対象のデフォ設定がメディアであろうとリンガーであろうとmacrodroidでそれぞれ変更できるからいいとして
3.でデフォがリンガーに設定されててもメディアプレーヤーがフォアなら勝手にメディアに切り替わるから特に問題ないと思う
逆もしかりで着呼中や通話中にデフォがメディアの設定でもキー操作可能でしょう
除算はたぶん誤差が出るんであらかじめ分かってる10段階の値を変数にデータ持ちして現在値→ターゲットのステップ数を引いてくるとかそういうのも考えられるね やっぱり配列欲しいな
標準機能でやるには無理にmacridroid内でやるより変数の中身をシェルにに送ってkshで操作した結果を書き戻すほうが楽かな?
あとはautotoolsでやるくらい?それならtermuxで扱いやすい言語でスクリプト書くほうがいいか 今まで正常に動いていたマクロが作り直してもうまく動かなくなった件、動作に音をつけて試したところ3回ジェスチャーするはずが6回動作していました。どうやらマクロが二重に作動しているみたい。
原因としてはアプリを起動をトリガーとしているのですが、そこでアプリがうまく立ち上がらずに2回起動し直しているのではないかと見ています。
そこでアプリ起動以外のトリガーを試してみたいのですが、それに置き換われるトリガーってありますかね? >>957
ありがとうございます。
DL出来たので、時間ある時に試してみたいと思いますm(_ _)m >>959
自分の場合アプリ終了時の動作を入れるとうまく動かないけどアプリの起動だけをトリガーにしてれば何とかなる
1回目のトリガーで変数設定して以後一定時間トリガーを受け付けない設定とかもできるけど間違って短時間でアプリをオン・オフした時にうまくいかないかな 言い忘れたけど「何をしたいのか?」をマクロ実行前に事前確認して、設定変更されてなければマクロを実行するようにしてる >>959
緑の地の条件に1〜2秒自分の起動後は起動しないようにしてやればとりあえず簡単に抑止できるとは思う
アプリの起動を何で置き換え可能かはやってる内容次第なんでもうちょい聞き方工夫してほしいな
>>908も>>959も外堀だけ具体的なんだが肝心の何をしてるかはサッパリ分からんのでねー トリガー
電池が85%まで達した時
アクション
スマートコンセントoff
MacroDroidだけじゃこういうの組めないのね
スキルないからスマートコンセント買えない
どなたか分かり易い解説サイト有れば頼みます 一定間隔で繰り返して実行するマクロがあって
最初に実行した日時がファイル名のファイルを作成してそこにログを出力したいのだけど
繰り返し実行されるのでファイル名がその都度作成されてしまう
最初に実行したときに作成したファイル名にずっと保存したいのだけど
・1回だけ実行するアクションの定義ってないだろうか?(ファイル名の設定を行いたい)
・マクロの実行前にローカル変数を初期化するにはどうすればいいのだろうか?(ローカル変数の値がずっと残っている) >>964
対象デバイス依存でしょ
APIが公開されてるものはいくつかググると出てくるよ
>>965
初回実行時に日付を取得して変数に格納
以降値が入ってればそのまま使えはいいんじゃない?
てか同一ファイルに上書きなら最初から日付で修飾する必要ないんでは? UI画面操作が一切反応しないんですが何か前準備が必要だったりします?
クリック[現在のフォーカス]のアクションを試す、で試しても何も反応しない状態です
android11です >>967
実際フォーカスがどこにも来てないからでは?
アプリでもウェブでもいきなり文字を打ち込んで入力可能だとフォーカスが来てる状態
ウィンドウやテキストフィールドをクリックして始めて文字が入力できる状態だとそれはフォーカスが来てないということ
テストでmacrodroidのウィンドウに入力を渡してもフォーカスはどこにも来てないから無反応で合ってる
試しにマクロ名のフィールドをクリックしてからクリップボードをペーストをテストしてみればいいよ
クリップボードに何かコピーされてればペーストされるでしょ? >>963
自分で2回アプリを起動してるんじゃなくてマクロ側かアプリが勝手に2回起動挙動しているのかだと思います。目的はただ単に特定のアプリを起動した時に目的の所まで数タップしておいて欲しいだけ。
で、時間指定トリガーにしてみたらやはり二重にマクロが動いていたようで問題なく働きました。ただ時間指定だとロックされているときにはマクロは動けないので何か別のトリガーがやはり必要ですね。 >>969
>>963の「自分」ってのはマクロ自身のことで人ではないよ
話のポイントは具体的にどんなマクロで何やってるのさ?ってことよ
置き換え可能なトリガが知りたいんだよね?
例えば>>893だとメディア再生開始したときフォアに対象にしたい再生アプリがいるか調べることでほぼ同等に置き換え可能
>>609なんかでもGPSが有効になったときフォアにマッチアプリがいるか調べればほぼ同等に置き換え可能
ただ漠然とアプリ起動って抽象的な話だとインテントで起動したいアプリのアクティビティでも叩いてみたら?くらいしか案がない
ただそれだとアプリ起動のアクションと変わらないと思うから効果があるかどうか
そもそも二重に起動することなんか普通ないからね
アプリ起動トリガは間違いなく起動が完了してから一度だけ呼ばれる
アクションで起動した後は実際に起動が完了したかウエイトとフォアのアプリチェックをループする必要があるけどトリガの場合必要ない
重複にみえることがあるとすれば同一マクロ別のトリガが発動してマクロ実行が中止されて再実行されているか
別の似たようなマクロのトリガが発動しているか >>964
あ、>>727のアプローチがリンク設定だけで完結するから簡便だと思うよ
キーボードインプットがあるから読み上げなくても設定次第でテキストをペーストでいけるんじゃないかな >>964です
>>966
APIで検索かけてもそれが何かもわからないのでそれ諦めます
>>971
Google homeというのを調べてみます >>969
機種、OPPOだったりしない?
自分のRenoAはアプリの起動を条件にすると2回検知しちゃうから、対策必須。
カミさんのRedmiNote9Sでは同じマクロ使ってもそんな事ならないから、
OPPO特有の症状だと思ってます。
(フォンマネの省電力制御のせい?) >>973
こっちのreno aだとならないよ
64GBの標準SIMフリー版(楽天版ではない)
>>969と>>973に共通する何かはあるんだろうね
特定のアプリ起動したときとか
特定の常駐アプリを併用してるとか
macrodroid自体の省電力設定をスマートに設定してもしないに設定しても影響なかったよ 自分の楽天版Reno Aだと起動→終了→起動→終了と2〜10秒間隔でなりますね
アプリりよってもまちまちなので対策も時間じゃなくて受付条件とかで工夫が必要 すみませんどなたか原因エスパーしてください
https://i.imgur.com/5TJDkN2.png
要はアイコンタップで自動回転の切替ですが
横画面時にタップし自動回転オフにすると強制的に縦表示になります
尚、MacroDroid経由でなく通知バーから
自動回転オンオフした場合このような症状なし
MacroDroid 重ねて表示権限オフです >>976
書き忘れ 泥10 デバイスはiplay40 というタブレット >>976
使ってるホームアプリが縦なんだと思うな
で回転切ったときに元に戻ろうとする
画面(スクリーン)カテゴリ内にある画面の回転を強制するアクションを使ってフルセンサにするのを加えれば解決すると思うよ >>975
時間が不定って起動前にネットからデータ取得していったん死んでから再起動してるか
サンドボックス内でアプリのウイルスチェックしてるニオイがする
確かなことは分からんがそんなのに心当たりない? >>979
画面が切り替わってデータをダウンロードしてるのでMacroDroidが誤認識してるんだと思ってます >>978
NOVAランチャー
とりあえずフルセンサやってみます >>980
モジュール型のマルチapkなアプリで自身の一部をアップデート後に再起動するものがあっても不思議じゃないな
アプリ自体はすごく小さくて常に実体をランタイムで取得しているものも
Androidで即コレってピンとこないが普通に有りそう 編集画面から、「URLを開く」を試験実行すると
「URLを開く」を含んでる編集中のマクロ自体が試験実行されちゃうんだけど、
これって不具合? >>983 さん
お手数をおかけします。
マクロ編集画面の三点リーダーメニューの「マクロを試す」から試されていないでしょうか?
「マクロを試す」ですと、マクロ全体が実行されてしまいますので、アクティビティ単体を実行するなら「アクションを試す」で実行されると、単一のアクションを実行できます。
https://i.imgur.com/CHTDtKB.jpg
https://i.imgur.com/nwsPUwY.jpg
てっとり早い方法としては、
実行対象のアクティビティ(=アクション)をタップ頂き、表示されたメニューから、「アクションを試す」を選択頂く方法が楽ですので、お試し頂ければと存じます。
Macrodroid5.15.0が今朝日本のPlay Storeに降ってきて朝の5時台から日本語訳したところ、大きな変化は無いようですね。
Logcatの機能、使用されていらっしゃる日本のユーザーさん、いらっしゃるのかな…? >>984
いや、その2番目の画像にある個別の「アクションを試す」をやると、
「Webサイトを開く」だけは編集中のマクロ全体が実行されるというはなし
あと、今の話とは関係無いけど、1番目の画像の「アクションを試す」も、青のアクション部分全体実行では?
「マクロを試す」との違いがイマイチわからなかったりする。
「マクロを試す」でやっても、特にトリガー待ちに入ったりするわけでもないようだし。 >>985 さん
なるほど。
あと考えられる可能性としては、
Webサイトが開かれた場合に発動するようなトリガーが、テストしようとされているマクロに含まれているようなケースですかね。
これ以上は、
組まれたマクロを見ないとなんとも…
お役にたてずに申し訳ないです。 >>985 さん
失礼しました。
添付のマクロで試してみました。
おっしゃる通り…不具合っぽい動きですね。
最新のMacrodroidで、
・アクションを試す
でも通知でちゃいますね。
通常、
・マクロを試す→マクロ全体を実行
・アクションを試す→直近で選択もしくは追加されたアクションを実行する
ですが、
制御が効いてませんね。
https://i.imgur.com/h1lS0py.jpg
マクロをエクスポートして頂いて作者(Jamieさん)に通報コースだと思います。
よろしくお願いいたします。 >>985
右上...のテストマクロとテストアクションの違いは結果的にコンストレイント(条件)を含む/含まないだと思うよ
テストマクロでもトリガ条件を満たしたとしてアクション実行に移るからトリガとアクションしかないマクロだと実質違いがなくて>>985の違いが分からんて認識になるね >>987
バグだね
結果のレスポンスを待たないで処理を進めるケースが少ないからチェックが甘いんだろうね >>988
そこは一応試したことあるよ
先のレスに書いた通り、トリガ待ちに入るわけでもないので、本当に違いが分からない >>990
んと伝わったかな?伝わってるよね
緑の枠内に縛られるかどうかの違い
内部的にはトリガチェックを強制パスしてアクション実行に移るんじゃないかと
だから緑の枠に何も書いてないと一緒になるね
マクロ実行アクションのコンストレイント無視オプション有無とロジック一緒だと思うよ >>991 さん
お目汚し失礼します。
この認識(緑の条件欄記載によるコントロールを受ける)は誤りかと。
たとえば、
先に私が共有したマクロの場合、
通知を表示のアクションで「アクションを試す」を実行する→通知のみ表示され、Webページは開かれない(想定通りの動き)
Webサイトを開く/HTTP GETで「アクションを試す」を実行する→Webページが開かれて、かつ、通知も表示される(想定外の動き)
*つまり、Webサイトを開くのアクションが、想定通りの動きをしていない
…で、手元にある古いMacrodroidのapkで試すと、(流石に手元の携帯の設定を崩したくないので、Nexus7 2013に古いapkを入れて確認した結果として、)制御されているようなので、
バグかつデグレードでは無いかと考えます。
よろしくお願いいたします。 >>989 さん
そうですね。
おっしゃる通りかと。
通報しようとしたら作者にバグ凸ボタンが無くなっているので、素直に新フォーラムで英語凸するか、他の公式フォーラム民の凸待ちかと。
…大変勉強になりました。
報告ありがとうございます。 >>992
http getアクション個別テストのバグの話はしてないよ
>>985後段の別件
右上...メニューにあるテストマクロとテストアクションの振る舞いの違いの話 >>993
処理が下に抜けるバグができちゃったのかと思ったら確かに全アクションテストになるね
こりゃ何かの拍子にメニューに引っかけてる処理を取り違えたんだな
前はちゃんと動いてたから少なくとも今年に入ってから混入したんだと思う
マクロ実行結果に誤りがでるわけじゃないから修正優先順位は低いと思うけどすぐ直せると思うし認識はしてもらっといたほうがいいかもね >>996 さん
ありがとうございます!
お手数おかけします。
これで認識してくれたらfixされるだけですね。。
単語の使い方にどことなく上品な香りがしますね! >>996 さん
早速「いいね」が付いてますね。
他にも困っていらっしゃる方が海外でも居たようですね。
ありがとうございます! このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 195日 10時間 35分 10秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。