2017-04-20 4 views
0

JavaとAndroidを初めて使用しています。私はこれらのアプリがモーションセンサーデータをどのように使用しているか知る必要があるアンドロイドアプリに関する調査プロジェクトを行っています。そのために私は逆コンパイルしてソースコードを入手する必要があります。利用可能なツールの2つまたは3つを使用して逆コンパイルしました。しかし、私が逆コンパイルしたすべてのアプリケーションで、ハードウェアセンサーのデータは難読化されています。私はjadxの逆コンパイルツールでdeobfuscatingオプションを使用してみましたが、それは動作しませんでした。センサーのデータはまだ難読化されています。私は、アプリケーションが登録されているイベントリスナーの数とそのアプリケーションに設定されているサンプリング頻度を知るためにそのコードを取得する必要があります。何をすべきかお教えください。必要とされるセンサデータの種類に応じAndroidアプリケーションのapkからハードウェアセンサーデータを取得する

答えて

0

  • 重力、線形加速度、回転ベクトル、有意な動き、ステップカウンタ、及びステップ検出センサは、ハードウェアベースまたはソフトウェアベースのいずれかです。
  • 加速度センサーとジャイロセンサーは、常にハードウェアベースです。

したいデータの種類を取得するためにhere

使用

public void onSensorChanged(SensorEvent event){} 

公式ドキュメントを参照してください。

+0

ええ、私はそれを参考にしました。私の問題は、私が逆コンパイルしたときにそのセンサー関連のコードを取得していないということです。アンドロイドスタジオでapkanalyserを使用すると、classes.dex - > android - >ハードウェアで使用されているメソッドを見ることができます。 しかし、apk全体のソースコードを逆コンパイルすると、そのセンサーデータに関連するコードを見つけることができません(難読化されていると思われます)。私は実際にその特定のアプリケーションのために書かれたコードが欲しいです。 – Suhasini

+0

達成したいことを尋ねることはできますか? – BlueLeaf

+0

私は、これらのアプリケーションがセンサーからのデータを悪意のある方法で使用しているかどうかを知る必要があります。たとえば、センサのデータを使用してユーザーの場所を追跡しているかのようです。 GPSセンサーではない。そのゼロからのパーミッションセンサー。 – Suhasini

関連する問題