LoginSignup
5
3

More than 3 years have passed since last update.

Androidアプリが非SDKインターフェースを使用していないか調べる方法

Last updated at Posted at 2020-05-28

その1

分かりやすい方法としては、対象のOSをエミュレーターで起動しアプリのすべての操作を実施して以下のようなログが表示されていないか確認する方法がある。
この方法であれば発生箇所がある程度予測できるし、非SDKを使用してはならないなどの要件にも対応しやすい。

Accessing hidden field Landroid/os/Message;->flags:I (light greylist, JNI)

その2

veridex を使用した方法もあります。
veridexをダウンロードし、以下のコマンドを実行するとgraylistな関数などの利用場所や利用数を教えてくれます。

./appcompat.sh --dex-file=/path-from-root/your-app.apk

参考
https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces#test-for-non-sdk

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3