目的
ルート化されたAndroidミニPCで内部使用するカスタムアプリを開発しています. 目標(他の人の間で...とても...たくさん...他の...)は、テレビに埋め込まれたシリアルポートを使用してテレビの電源を入れたり切ったりできるようにすることです。FTDI UART RS232シリアルUSBケーブルを使用しています。
状態
アプリケーションは現在動作しており、Androidライブラリ(シリアルドライバー)を使用してテレビと通信できますが、問題は、デバイスがインストールごとに許可を要求することです(奇妙なことに、同じデバイスで再び)。改善する必要があります。
問題
デバイスにはデフォルトでマウスやキーボードがないため、これが発生すると誰かがボタンをクリックする必要があり、デバイスは通常画面の後ろに隠されているため、非常に煩わしい場合があります.
私の2つのビット
この問題は 2 つの方法で解決できると思いますが、まだそれらを機能させることができていません。
- デバイスがルート化されているため、(私にとって) 不明なパラメーターを変更して、許可要求をバイパスできる可能性があります。このため、USB デバイス用のインテント フィルターを作成し、この動作を制御するインターフェイスを書き直そうとしましたが、どちらも成功しませんでした。この Android バージョンのアクセス許可をより寛大にする方法はありますか?
- 私は他の理由でアプリ内で SuperSU を使用しているので、マイト シェル パワーの全幅を使用できます。これを使用して、コマンドをデバイス (/dev/bus/usb/00X/00Y) に手動で送信しようとしましたが、うまくいきませんでした。私の理論では、デバイス パスのアクセス許可が原因であると考えられますが、不健康な chmod 777 を実行しても、それらを機能させることはできません。
だから、それが今の私の問題です。ここの誰かが私を助けてくれることを願っています。
追加データ
- 実行中: カスタム Android 4.4.2 (変更不可)
- apk 内からのみ実行できる必要があります (ただし、シェル コマンドを使用できます)。
- システムアプリとしてインストールするための製造元の署名がありません
- 使用できるアプリは 1 つだけなので、これを /sys/apps に移動するために別のアプリを使用することはできません。また、アプリがそれ自体に移動できるかどうかもわかりません。
- Busybox stty -F /dev/.../ を使用すると、「許可されていない操作」が返されます