問題タブ [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.

0 投票する
1 に答える
262 参照

java - xposedのバッテリーアイコン

xposed モジュールを使用してバッテリーを追跡し、既存のバッテリー メーターを削除し、独自のバッテリー メーターを動的に追加する方法を知りたいです。どうやって始めたらいいのかわからない。ソースコードをいくつか見ましたが、それらがどのように機能するのか理解できませんでした。開始するためのいくつかの例または基本的なアイデアを提供してください(リンクも非常に役立ちます)

以下は、私の ROM (CoolUI8) 内のレイアウト ファイルです。

既存のバッテリー メーターを非表示にすることに成功しました (ID: battery_group で FrameLayout 全体を非表示にしました) が、そこにカスタム バッテリー メーターを追加したいです... このトピックに関連する情報があれば返信してください :)

0 投票する
1 に答える
810 参照

android - Xposed モジュールでファイルを読み取る

xposed モジュールでファイルを読み込もうとしています。ファイルは次の場所にあります/data/data/<my package name>/files/

私はこれを試しました -

そして、 を使用しinputStreamてファイルを読み取ります。しかし、それは私にPermission deniedエラーを与えています。

では、xposed クラスで自分のファイルにアクセスするにはどうすればよいでしょうか。

0 投票する
0 に答える
59 参照

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 の知識は平均的だと思います。

0 投票する
0 に答える
2633 参照

java - ActivityManager: サービスのインテントを開始できません

Android マニフェストで「エクスポート」と宣言されているサービスを実装した Android アプリケーションがあります。このエクスポートされたサービスを開始しようとしているこのデバイスには、さまざまなアプリケーションが多数インストールされています。それらはすべて、このコードを使用して、エクスポートされたサービスを開始しています。

マニフェスト ファイルのアプリケーション タグ内のサービスの説明:

問題は、起動できるアプリケーションと起動できないアプリケーションがあることです。そのサービスを開始できないアプリケーションの logcat 情報は次のとおりです。

私が間違っていなければ、{ cmp=another.music.player/com.phantom.foobar.IpcService }これは で構成されるコンポーネント名です{ cmp = package_name/class_name }PACKAGE_NAMEasを指定しましcom.phantom.foobarたが、間違った意図を開始しようとしています。この場合、another.music.playerエクスポートされたサービスを開始しようとしているアプリケーションのパッケージ名です。

これは、一部のアプリケーションでのみ発生します。なぜこれが起こっているのか知りたいです。アプリケーションがパッケージ外でインテントを開始するのを防ぐことができる属性または何か(Androidマニフェストで設定できるある種の属性)はありますか?

抽象化された詳細:

他のアプリケーションのメソッドをフックできる Xposed Framework を使用しています。Android API からメソッドをフックしました。そのメソッドが他のアプリケーションで呼び出されるたびに、そのアプリケーションから情報を抽出し、そのコンテキストを使用してエクスポートされた IntentService を開始com.phantom.foobarし、上記の関数を使用してアプリケーションに情報を渡します。

0 投票する
1 に答える
925 参照

android - 切断されたアンドロイドとしての偽のネットワーク接続

選択したアプリでネットワーク接続が切断または無効になっているように偽装する方法があるかどうかを知りたいです。"Fake Wifi Connection" のような Xposed モジュールが動作しているので、これは可能であると思います。

ありがとうございました。

0 投票する
1 に答える
718 参照

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 を使用してこの関数をフックする方法はありますか?