2017-06-19 4 views
0

私はGenemotionを使用して根っこのデバイス上で脆弱なアンドロイドアプリケーションを実行していますが、 のような異なるアンドロイドアプリケーション内の共有ディレクトリとファイルを読み込もうとしています。 /data/data/xxxx/config.xmlと /data/data/xxx/files/xxxx.xmlAndroid:他のアプリケーション(ルーツされたデバイス)の共有環境設定を取得する

私はサンプルデータを使ってこのデータをプログラムで読み込み、logcatにデータを表示しようとしています私はファイルを読むことを試みる、私はlogcatの許可の問題を得る。

面白いのは、アプリケーションがrootedデバイスで実行されているため、他のアプリケーションsharedpreferencesにアクセスすると思います。このようなものが必要ですが、logcat: https://lightsec.wordpress.com/2014/04/28/android-sharedpreferences-insecure-storage/にこれを表示します。私が持っている

も、この答えをしようとしますが、それは動作しません:

Android: Retrieving shared preferences of other application

私はlogcatにsharedpreferencesとショーから利用可能なすべてのキーを取得するにはどうすればよいですか?

答えて

1

どちらのリンクも、読んでいるアプリのようにWORLD_XX定数を使って記述しています。

文字どおり、他の人が共有設定を読んでもらいたくないため、世界で誰もこれらの定数を使用することはありません。誰もがMODE_PRIVATE定数を使用するので、他の人が読むことはできません。

これを達成するには、次の手順を実行する必要があります。
1)アプリでルートアクセスをリクエストする(ルートされた電話では不十分です)。
2)ルートアクセス権を取得したら、ファイルシステムから未処理の.xmlファイルを読み込み、それに応じて解析する必要があります(RootToolsなどのライブラリがこれを手助けすることができます)。その後、すべてのデータを読み込み、必要に応じて書き込むこともできます。

根っからの携帯電話とルートアクセス権を持つアプリが混乱しているような感じですが、それはそれぞれ異なるものです。

+0

私の問題は、roottoolsまたはandroidshellを使用してもxmlファイルのアクセス許可を変更して読み込めば、supersu許可アクセスダイアログが表示され、どのようにすればよいかを尋ねることですそれをバイパスします。問題は、私はそれが実行可能であることを証明する必要があるということです。ユーザーの操作なしでsharepreferencesデータを取得し、アンドロイドマニフェストにアクセス許可を追加しなくても、これは実現可能ですか? –

+0

ユーザーの介入なし?それは絶対に可能ではなく、ルートでさえも不可能です。あなたがルートアクセスを要求すると、ユーザーはアプリケーションにrootアクセス権が必要であることを受け入れるか拒否するよう求められます。そのダイアログは決して回避できません。 – Moonbloom

+0

@ムーンブルームあなたのものを知っている、それを共有してくれてありがとう!私はあなたに確かにビールを買うだろう! –

関連する問題