Androidのライブラリの依存関係を調べる。


バイナリ開けるのめんどくさかったので書いた。
やってることが分かる人のみで。
スクリプトと同じフォルダにbin, lib作って適宜ファイル入れること。
また、arm-eabi-objdumpも入れておくこと。

# -*- coding: utf-8 -*-
#!/usr/bin/env python
from os import getcwd, listdir
from popen2 import popen3

cdir = getcwd()

lib_flist = listdir(cdir+'/lib/')
bin_flist = listdir(cdir+'/bin/')
for file in lib_flist:
    cmd = './arm-eabi-objdump -x ./lib/'+ file + ' |grep -e NEEDED'
    stdout, stdin, stderr = popen3(cmd)
    print file
    print stdout.read()
    print stderr.read()

for file in bin_flist:
    cmd = './arm-eabi-objdump -x ./bin/'+ file + ' |grep -e NEEDED'
    stdout, stdin, stderr = popen3(cmd)
    print file
    print stdout.read()
    print stderr.read()