アクションのUI画面操作が機能しません。

s.mizu

New member
アクションのUI画面操作が機能しません。クリックのアプリで自動判定を使用したいのですが、機能しないです。
システムログを見ると、Cannot perform click by id or text content(could not detect current UI root node).Please try rebooting your device.てなっています。
 

JA-Translator

Moderator
アクションのUI画面操作が機能しません。クリックのアプリで自動判定を使用したいのですが、機能しないです。

あら、そうなんですね?
どーしたのでしょうか?
ログ共有ありがとうございます。

では、システムあたりに詳しい方にヘルプしてもらいましょう。

@Endercraft @Dimlos @LinerSeven
下記のようなログが出ているそうです。
どうすればいいのでしょうか?
もし何か分かれば教えていただけますか?

Cannot perform click by id or text content(could not detect current UI root node).Please try rebooting your device.

それともハグレポート推奨でしょうか?
 

Endercraft

Moderator (& bug finder :D)
エラーにあるように、デバイスを再起動してください。その後、アクセシビリティ・サービスでMacroDroid UI Interactionサービスをチェックしてください。それがオンになっているか、機能していないと表示されている場合は、それをオフにして再度オンにしてください。
 

Dimlos

Well-known member
どのようなアプリを使って何をクリックさせたいのか、MDのバージョンやOSのバージョン等もう少し情報が欲しいですね。
ひとまず再起動してから特定の条件で機能しないのか切り分ける為に別のマクロを作ってみて動作確認してみてください。
 

LinerSeven

Active member
I support @Endercraft's answer!

Endercraftさんの回答を私も支持します。
まずはお使いの端末の再起動をお願いいたします。

通常htmlベースで書かれているUI、つまりは画面の要素を判断するためのidやテキストコンテンツが拾えていないようです。で、操作を行うであろうUIの構成が確かめられないのでエラーになったと推測されます。

再起動後は、端末の設定>ユーザー補助>Macrodroid UI画面操作がONになっているか確認をお願いいたします。
 

Attachments

  • Screenshot_20230828_201135.png.jpg
    Screenshot_20230828_201135.png.jpg
    43.6 KB · Views: 2

s.mizu

New member
ご回答ありがとうございます。
再起動しても同じく機能しませんでした。

Macrodroidのバージョンは5.35.12
Androidバージョンは12
端末はLenovo TB128XUです。

複数枚写真を添付します。
 

Attachments

  • Photo_23-08-29-09-40-40.867.jpg
    Photo_23-08-29-09-40-40.867.jpg
    236.5 KB · Views: 8
  • Photo_23-08-29-09-40-40.946.jpg
    Photo_23-08-29-09-40-40.946.jpg
    61.4 KB · Views: 9

LinerSeven

Active member
@s.mizu さん

こんにちわ。

詳しい状態をありがとうございます。

組んでいるマクロの内容のキャプチャも頂けますでしょうか?

ざっくり見ると、
Chromeブラウザの終了をトリガーに、
アクションでトップページのとある場所をクリックしようとされているように見えており、

「そもそもクリックする前にブラウザ閉じていたら、対象の要素ID、勿論拾えないよね」疑惑がありますので、マクロの詳細が知りたいなぁ、というところです。

宜しくお願い申し上げます。

Liner Seven
 

s.mizu

New member
@LinerSeven さん

マクロの状態なのですが、写真の通りになっています。
使用したい機能としましては、トップページのアイコンはchromeのURLになっており、
chromeを間違えて閉じてしまった時に、自動的にトップページのページを開き直すようにしたいです。
イメージ的には常にトップページのページを開き続けている状態を作りたいという感じになります。

よろしくお願い致します。
 

Attachments

  • Photo_23-08-29-10-51-02.269.jpg
    Photo_23-08-29-10-51-02.269.jpg
    72.2 KB · Views: 8

LinerSeven

Active member
@LinerSeven さん

マクロの状態なのですが、写真の通りになっています。
使用したい機能としましては、トップページのアイコンはchromeのURLになっており、
chromeを間違えて閉じてしまった時に、自動的にトップページのページを開き直すようにしたいです。
イメージ的には常にトップページのページを開き続けている状態を作りたいという感じになります。

よろしくお願い致します。
@s.mizu さん

承知しました。
・Google Chromeを常時起動しておきたい
・間違って閉じてしまった場合には、任意で設定しているトップページを表示させたい

ということですよね。

方法としては二種類あります。

現行に準じた方法
インテントを利用する方法

サンプルを作ってみましたので、御試しください。

ただ、こういったマクロは、たとえばMacrodroid本体からForumをみるときはバックグラウンドでChromeが動くので、アプリ遷移の度にChromeが起動して煩わしいかもしれません。(新規起動チェックをONにしている時に限ってですが)
 

Attachments

  • 現状に準じた方法.macro
    1.8 KB · Views: 5
  • インテントを使う方法.macro
    3.9 KB · Views: 3

s.mizu

New member
@LinerSeven さん

ご返信ありがとうございます。
現状に準じた方法を用いたいのですが、chromeアプリを開き直すのではなく、トップページアイコンを開き直したいのですが、
どのように対応したらよろしいでしょうか?
現状、Chromeアプリとトップページアイコンがどっちが開かれるかわからない状態になっています。

よろしくお願い致します。
 

LinerSeven

Active member
@s.mizu さん


トップページのアイコンについて、具体的に、
キャプチャなどを提示頂くことは出来ますか?


開き直す、とは?
具体的に、ブラウザを介さずにトップページを見たい、ということでしょうか?

トップページが、端末のランチャー上のアイコンのひとつ、ということでしょうか?
 

s.mizu

New member
@LinerSeven さん


写真を添付いたします。


開き直すというのは、トップページアイコンを閉じてしまった時に、すぐトップページアイコンを開いて、
他のことができないようにするイメージです。

トップページはWebのページの名前です。
Chrome上でホーム画面に追加で追加したアイコンになります。
Chromeアプリではなくトップページアイコンを開き直したい理由としましては、
検索バーやタブバーを表示させないためです。

何度も対応いただいて恐縮ではございますが、よろしくお願い致します。
 

Attachments

  • Screenshot_20230829-123118.jpg
    Screenshot_20230829-123118.jpg
    602.5 KB · Views: 8

Dimlos

Well-known member
業務使用か何かでタブレットの操作を限定したいという事でしょうか?細かい事を言いますとMDは個人用途を対象にしていまして、業務使用の場合は別途ライセンス契約が必要になるケースもあります。

基本的にはURLショートカットだと思いますのでそのURLをインテントで開けば良いと思います。
 

LinerSeven

Active member
@s.mizu さん

アクション>ショートカットの起動
で、該当するランチャー上のトップページへのショートカットはありますでしょうか?

ランチャー上のショートカットだとUI操作でコントロールする場合にはXY座標の直接指定でないとダメだと思いますね。

あとは@Dimlos さんの仰るようにインテントを利用するかとなります。
 

s.mizu

New member
@Dimlos さん
@LinerSeven さん

ご返信ありがとうございます。
今回、個人での使用になります。

chromeを起動の部分を削除しましたら、うまく機能しました。
長い間ご対応ありがとうございました。
 

Attachments

  • Photo_23-08-29-14-26-06.715.jpg
    Photo_23-08-29-14-26-06.715.jpg
    81.1 KB · Views: 7

Endercraft

Moderator (& bug finder :D)
スクリーンショットを見る限り、起動したいアプリはウェブアプリのようですね。
アプリを起動するアクションか、ウェブサイトを開くアクションのどちらかで起動できます(インテントでも可能ですが、起動アクションはすでにインテントになっています)。
 

s.mizu

New member
@LinerSeven さん

度々申し訳ございません。
別の質問になるのですが、
ルート化せずに開いているアプリ(Chrome)を終了するというアクションってありますでしょうか?
 

LinerSeven

Active member
@LinerSeven さん

度々申し訳ございません。
別の質問になるのですが、
ルート化せずに開いているアプリ(Chrome)を終了するというアクションってありますでしょうか?
@s.mizu さん

単一のアクションは存在しません。
よって、以下の手順を踏む必要があります。

1. 「ホーム画面を表示」アクションを実行
→このアクションを実行してホーム画面が表示される場合、その時点で動作していたアプリはバックグラウンド動作に状態遷移します。

2.「バックグラウンド動作アプリを強制終了」アクションで、従前の操作によってバックグラウンド扱いとされているアプリを終了させることができるようになります。
アプリを指定して個別終了も可能です。

宜しくお願いいたします。
 

Attachments

  • Screenshot_20230830-122218.png
    Screenshot_20230830-122218.png
    49.9 KB · Views: 5
  • Screenshot_20230830-122150.png
    Screenshot_20230830-122150.png
    56.1 KB · Views: 5
  • Screenshot_20230830-122159.png
    Screenshot_20230830-122159.png
    108.6 KB · Views: 5

s.mizu

New member
@LinerSeven さん

ご返信ありがとうございます。
教えていただいた通り試してみたところ、うまく実行することができました。
そのマクロを1度使ったら無効にすることってできるのでしょうか?
(シャットダウン、再起動したらまた使えるように)
 
Top