Tasker

【2021年版】Taskerに付与する権限の種類と追加方法

少し上級者向けの記事です

Taskerでプロファイルを作成している時にエラーが出て

Tasker needs the following permission(s) for the functionality you have configured

と表示されてアクションが実行されない場合があります

こんな感じです

権限を求めるTaskerの図

「Taskerに権限を付与してください」ということなので、その方法と権限の種類について紹介します

安心してください
これはルート化ではありません

権限の付与方法

よくアプリインストール時に、「位置情報を許可しますか?」などと聞かれますが似たようなものです

必要なもの

  • PC
  • ADB(Android Debug Bridge)

ADBとはAndroidデバイスをPCからカスタムするソフトである
ADBに関する詳しい知識はご自分でググってみてください
とりあえずTaskerに権限を与えるだけならこの認識だけで問題ありません

有名どころで言えば、Googleが提供するAndroid Studioがあります

やり方

さて、ADBをPCにインストールした前提で話を進めていきます
スマホでの操作は赤色PCでの操作は水色で記述します

  1. 開発者向けオプションを使用できるようにする
    設定→ビルド番号→何度もタップ
  2. USBデバッグをONにする
    設定→システム→開発者向けオプション→USBデバッグ
  3. USBケーブルでPCとスマホを接続する
  4. ADBをダウンロードしたフォルダのパス(アドレス)を取得
    ダウンロードしたフォルダにエクスプローラーから移動
    フォルダのアドレスをコピー
  5. タスクバーの検索部分に「cmd」と入力
    コマンドプロンプトをクリック
    以降はコマンドプロンプト上で操作
  6. コマンドプロンプト上でフォルダを移動する
    コマンドプロンプトで「cd 先程コピーしたアドレス」と入力しエンターキーを押す

    例えば、ダウンロードフォルダーなら「cd ¥Users¥ユーザー名¥Downloads」などとなる
  7. 権限を付与
    それぞれのアクションに合った権限を入力

    後述するリストを参考してください
  8. コマンドプロンプトを終了してスマホとPCの接続を切る

以上です

権限の種類

現在僕が把握している分だけ書いていきます(2020年12月現在)

アクション関係

実行中のサービスを確認

adb shell pm grant net.dinglisch.android.taskerm android.permission.DUMP

メディアキーの押下処理

adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_MEDIA_KEY_LISTENER

システムログの読み取り

adb shell pm grant net.dinglisch.android.taskerm android.permission.READ_LOGS
adb shell am force-stop net.dinglisch.android.taskerm

本体側面のボリュームキーの長押し処理

adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER

セキュリティセッティングの設定

adb shell pm grant net.dinglisch.android.taskerm android.permission.WRITE_SECURE_SETTINGS

AutoApp関係

AutoTools用のLogCat

adb shell pm grant com.joaomgcd.autotools android.permission.READ_LOGS

AutoToolsのセキュリティ設定

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

自動入力による画面記録の警告削除

adb shell appops set com.joaomgcd.autoinput PROJECT_MEDIA allow

自動入力のセキュリティ設定

adb shell pm grant com.joaomgcd.autoinput android.permission.WRITE_SECURE_SETTINGS

AutoWearのセキュリティ設定

adb shell pm grant com.joaomgcd.autowear android.permission.WRITE_SECURE_SETTINGS

クリップボードのアクセス許可

adb -d shell appops set com.joaomgcd.join SYSTEM_ALERT_WINDOW allow
adb shell pm grant com.joaomgcd.join android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.joaomgcd.join android.permission.READ_LOGS
adb shell am force-stop com.joaomgcd.join

その他

システム位置の変更

adb shell pm grant net.dinglisch.android.taskerm android.permission.CHANGE_CONFIGURATION

他のアプリの上に描画

adb shell pm grant net.dinglisch.android.taskerm android.permission.SYSTEM_ALERT_WINDOW

画面ロック+その他の管理アクション

adb shell pm grant net.dinglisch.android.taskerm android.permission.BIND_DEVICE_ADMIN

以上です

少しハードルは高くなりますが、更に便利になりますので挑戦してみてください

Taskerのレシピ集はこちらから

【世界が変わる】実用的なおすすめTaskerレシピ8選【おすすめ設定例】 スマホを自動化できると聞いて、とりあえずTaskerをインストールしたは良いものの いまいち有効な使い方が思いつかない人が作った...