問題タブ [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.
java - xposedのバッテリーアイコン
xposed モジュールを使用してバッテリーを追跡し、既存のバッテリー メーターを削除し、独自のバッテリー メーターを動的に追加する方法を知りたいです。どうやって始めたらいいのかわからない。ソースコードをいくつか見ましたが、それらがどのように機能するのか理解できませんでした。開始するためのいくつかの例または基本的なアイデアを提供してください(リンクも非常に役立ちます)
以下は、私の ROM (CoolUI8) 内のレイアウト ファイルです。
既存のバッテリー メーターを非表示にすることに成功しました (ID: battery_group で FrameLayout 全体を非表示にしました) が、そこにカスタム バッテリー メーターを追加したいです... このトピックに関連する情報があれば返信してください :)
android - Xposed モジュールでファイルを読み取る
xposed モジュールでファイルを読み込もうとしています。ファイルは次の場所にあります/data/data/<my package name>/files/
私はこれを試しました -
そして、 を使用しinputStream
てファイルを読み取ります。しかし、それは私にPermission denied
エラーを与えています。
では、xposed クラスで自分のファイルにアクセスするにはどうすればよいでしょうか。
android - Intent.ACTION_SEND で送信された Android の文字列を編集する
私の問題は、一部のアプリにはメッセージングアプリを介して特定のメッセージを共有するオプションがあることです.たとえば、新しいハイスコアに到達した場合、WhatsAppなどのアプリを介して友達と共有できるゲームをたくさん見ました しかし、中には「このアプリは play.google.com/way/too/long/url/ から自分でダウンロードしてください」のような厄介なメッセージを下部に追加するのが好きな人もいます。長いです!
実際の質問として、そのメッセージが送信される前に自動的にフィルタリングできるかどうかを知りたいです。メッセージをインターセプトして 1 行ずつ読み取ることができれば、RegEx を作成してフィルタリングできます。
留意すべき点: 私のデバイスはルート化されており、Nougat で利用可能になり次第、Xposed を取得する予定です。Android 7.1.1 ベースの CyanogenMod 14.1 を実行しています。Android アプリの作成経験はほとんどありませんが、一般的な Java の知識は平均的だと思います。
java - ActivityManager: サービスのインテントを開始できません
Android マニフェストで「エクスポート」と宣言されているサービスを実装した Android アプリケーションがあります。このエクスポートされたサービスを開始しようとしているこのデバイスには、さまざまなアプリケーションが多数インストールされています。それらはすべて、このコードを使用して、エクスポートされたサービスを開始しています。
マニフェスト ファイルのアプリケーション タグ内のサービスの説明:
問題は、起動できるアプリケーションと起動できないアプリケーションがあることです。そのサービスを開始できないアプリケーションの logcat 情報は次のとおりです。
私が間違っていなければ、{ cmp=another.music.player/com.phantom.foobar.IpcService }
これは で構成されるコンポーネント名です{ cmp = package_name/class_name }
。PACKAGE_NAME
asを指定しましcom.phantom.foobar
たが、間違った意図を開始しようとしています。この場合、another.music.player
エクスポートされたサービスを開始しようとしているアプリケーションのパッケージ名です。
これは、一部のアプリケーションでのみ発生します。なぜこれが起こっているのか知りたいです。アプリケーションがパッケージ外でインテントを開始するのを防ぐことができる属性または何か(Androidマニフェストで設定できるある種の属性)はありますか?
抽象化された詳細:
他のアプリケーションのメソッドをフックできる Xposed Framework を使用しています。Android API からメソッドをフックしました。そのメソッドが他のアプリケーションで呼び出されるたびに、そのアプリケーションから情報を抽出し、そのコンテキストを使用してエクスポートされた IntentService を開始com.phantom.foobar
し、上記の関数を使用してアプリケーションに情報を渡します。
android - 切断されたアンドロイドとしての偽のネットワーク接続
選択したアプリでネットワーク接続が切断または無効になっているように偽装する方法があるかどうかを知りたいです。"Fake Wifi Connection" のような Xposed モジュールが動作しているので、これは可能であると思います。
ありがとうございました。
java - XPosed: 列挙型でオーバーライドされた関数をフックする
このように定義された列挙型クラスがあるとします(Javaドキュメントから適応)
surfaceGravity
今、私は MERCURY によってオーバーライドされた関数 (以下で定義されている一般的な関数ではありません) をフックする XPosed を使用したいと考えています。その機能にアクセスするにはどうすればよいですか?
試してみfindAndHookMethod("com.example.planetExample.Planet", lpparam.classLoader, "surfaceGravity", [etc])
ましたが、それは Planet クラスで定義された一般的な surfaceGravity のみをフックし、MERCURY で定義されたものではありません。com.example.planetExample.Planet$MERCURY
またはを試してみると、関数が見つからないcom.example.planetExample.Planet.MERCURY
という XPosed からのエラーが表示されます。surfaceGravity
XPosed を使用してこの関数をフックする方法はありますか?