問題タブ [xposed]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xposed - Xposed API のドキュメントはどこにありますか
利用できるのはチュートリアルのみです。 https://github.com/rovo89/XposedBridge/wiki
android-studio - Xposedモジュールプロジェクトで.soファイルを使用するには?
この Hello-JNI プロジェクトhttps://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0 を Xposed モジュールにして使用する方法フックメソッド内のメソッド「getMsgFromJni」?
android - Android 4.4 はハードウェア キー ID を取得します (これは実際にデバイスで使用できます)。
ハードウェア ボタン (電源、音量アップなど) を使用していくつかのアクションを開始する Xposed モジュールに取り組んでいます。ユーザーが使用するボタンを選択できるように、「設定」UI を追加したいと思います。
これまでのところ、いくつかの可能な解決策を見つけましたが、どれも私に適したものではありません。たとえば、次はすべて true を返します。
ただし、デバイスには実際にはボリューム キーがまったくありません。ハードウェア キーをログに記録すると、「ボリューム」キーが実際には KEYCODE_F1 であることがわかりました。したがって、 deviceHasKey() のチェックは信頼性が低く、当てにできません。
実際に期待どおりに機能する、利用可能なハードウェア キーを確認するための別の解決策はありますか? またはさらに良いことに、使用可能なすべてのボタンの完全なリストを取得する方法はありますか?
また、音量ボタンが 1 つもないのに、deviceHasKey() が音量キー (_UP、_DOWN、_MUTE) に対して true を返す理由を誰かが説明できますか? デバイスが安価な中国のデバイスであるという事実のために実装が不十分な可能性があるデバイスの KeyCharacterMap と関係があるに違いないと思います。
私の3番目の質問は、デバイスがスリープ状態のときに機能するボタン(私の場合は電源、音量、F1)と機能しないボタン(メニュー、戻る、ホームなど、すべて下のタッチボタン)を区別する方法はありますか押し可能なボタンではなく、ディスプレイ(ディスプレイのソフトウェアボタンではありません)?
どんなヒントでも大歓迎です:)
前もって感謝します
- - -アップデート - - -
Burak Day が示唆するように、次の結果が得られadb shell getevent -lp
ます。
ご覧のとおり、デバイスは利用可能なボタンがあると認識しており、メーカーと話し合ったところ、デバイスにボタンを追加できることがわかりました(一定の金額を注文して、数千ドルの追加料金を支払う場合)。ただし、現在のバリエーションでは、ボタンは存在しません。
私の推測では、デバイスはモジュール式のボード/プロセッサ/ドライバーを使用しており、ボタンをはんだ付けするか、空白のままにしておくことができますが、ソフトウェアはボタンがボードにはんだ付けされているかどうかを認識していません。
ボタンが物理的に利用可能かどうかを知るにはどうすればよいですか? コードを明示的に変更せずに将来的に他のデバイスで実行できるように、モジュールをできるだけ汎用的にしたいと考えています。また、実際に存在しない場合は、可能なボタンをユーザーに表示したくありません。
もう 1 つのことは、デバイスがスリープ状態のときに使用できるボタン (電源、音量) と使用できないボタン (メニュー、ホーム、戻る、すべてタッチ ボタンであり、ディスプレイが電源がオフになっている場合、それらも電源がオフになっています)。
----更新 2----
event0 デバイスのキーの生の 16 進数値を確認しました。次に、「mtk-kpd.kl」の文字マップを使用して翻訳しました。次に、それぞれの KeyEvent ID を使用して、デバイスがそれらすべてに対して true を返すかどうかを確認しました。
はい、それらはすべて true を返します...
android - Android (ルート) - カメラの強制イメージ
カメラで画像を強制的に表示できるアプリ/(Xposed)モジュールがあるかどうか疑問に思っていました。
基本的に、私は 2 台の電話を必要とするのではなく、スキャナーで自作のバーコードをスキャンしたいと考えています。1 つはバーコードを生成して表示し、もう 1 つは特定のアプリからスキャンします。
アプリでスキャナーの画像を表示するものなら何でも構いません。
java - xposedメソッドの置換replaceHookedMethodの条件はありますか?
私はxposed開発にまったく慣れていないので、行き詰まっています:
私はメソッドをフックし、いくつかのものをチェックしてから、それを単に置き換えるreturn true;
か、実行させるかを決定したいと思います。しかし、条件を replaceHookedMethod(..) に設定する可能性が見つかりませんでした
afterHookedMethod または beforeHookedMethod で戻り値を設定できることはわかっていますが、メソッドの実行が妨げられることはありません。
これが私の短い例です:
アイデア/提案はありますか?前もって感謝します!
java - プログラムによる没入モードの有効化/無効化
Android アプリを全画面表示にしたいのですが、特定の画面 (設定画面) にのみ Android ナビゲーション バーを表示します。画面上でナビゲーション バーを永久に非表示にするのは危険であることはわかっていますが、これが可能かどうかを知りたいです。デバイスのルート化と Xposed フレームワークの使用を検討しました。
プログラムでナビゲーション バーまたは「スティッキー モード」を無効にし、後で再度有効にする方法はありますか?
編集: Android 没入モードを見てきましたが、ユーザーが端に触れてもナビゲーション バーが表示されるようです。設定画面に移動するまで、ナビゲーション バーのヒントを削除したいと考えています。
java - Android で Xposed をフックする方法
Xposed がフック部分をどのように行うかを理解しようとしており、ユーザーが任意のメソッドを非常に簡単にフックするための API を提供します。
Xposed Bridge のソース コードを確認しました。この jar ファイルは、プロセスが開始されるたびにすべてのプロセス内に存在します。また、Java リフレクションを使用してクラス メソッド、パラメータなどを取得し、JNI を介してネイティブ メソッドに渡していることもわかりました。
1つ理解できないのは、Xposedがどのようにプロセスをフックし、それを完全に制御できるかということです。
フックが XposedBridge jar ファイル内の Java 側で行われるか、ネイティブ コードの ART レベルで行われるかを把握しようとしています。