Tech Racho エンジニアの「?」を「!」に。
  • 開発

Android 他のアプリのintent-filterを確認する

Androidの大きな特徴に、Intentの受け渡しがあります。

黙示的インテントにより、他のアプリとの連携ができ、いろいろな使われ方がされています。

アプリが黙示的インテントを受け取るかどうかは、AndroidManifest.xmlに書かれているintent-filterで決まりますが、マーケットで配布されているアプリの情報を調べるにはどうしたら良いでしょうか。

あまりエレガントではありませんが、実機さえあればrootも何もいらない方法が以下の通りです。

(1) まず、調べたいアプリをインストールする

(2) adb shell でシェルにログインし、以下の要領で、SDカードにapkファイルをコピー

dd if=/data/app/jp.bpsinc.android.musicfly.apk of=/sdcard/musicfly.apk

または、アストロファイルビューアを使って、該当アプリを「バックアップ」する

(3) SDカードからapkファイルをPCにコピーし、拡張子をapkからzipに変更し、解凍

(4) 解凍されたファイルからmanifestファイルを読み取る

2の手順で、root権限がないと/data/appフォルダでlsできないようなので、ファイル名はパッケージ名から推測するか、アストロに頼るのが楽です。

解凍されたファイル内のXMLは、バイナリにコンパイルされていますが、必要なところは何となく読めるはずです。

何となく読める

何となく読める


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。