2011-05-18 45 views
0

什麼是發現從應用程序的Android應用程序的API或掛接到/最好的方法是什麼?Android應用程序的公開的API或鉤

具體來說,我期待一個參數或數據傳遞到應用程序,利用該應用程序的特定功能,並返回數據或參數來調用應用程序。

一些想法浮現在腦海中,但我不熟悉什麼是可用的,具體到Android。

  1. 聯繫應用程序的開發者直接
  2. 不知何故反編譯APK到瀏覽源
  3. 閱讀任何可用文檔

回答

2

一些檢查出什麼是可用的辦法:

工具重新設計封閉APK文件 http://code.google.com/p/android-apktool/

審查的意圖過濾器的行動

  1. 查找應用程序在你手機上的某種應用程序管理器中。 Android系統信息。如果你去了應用程序的細節,它會告訴你apk的位置和名稱。例如,電子郵件應用下可以看到「來源:/system/app/Email.apk」。
  2. 要拉斷它,只需執行「adb pull /system/app/Email.apk Email.apk」,將其拉到當前目錄。
  3. 看那的Manifest.xml。將apk重命名爲zip並解壓縮。
  4. 按照這裏的說明:http://android.amberfog.com/?p=582
  5. 然後,您可以閱讀反編譯的Manifest.xml並查看它們正在註冊的意圖過濾器。
0

Android應用程序都在自己的沙箱,所以你不能只是隨意調用一些其他的Android應用程序的功能,他們需要以某種方式向你公開。

如果您正在尋找執行由其他Android應用程序提供了一些功能,你很可能需要聽到它從開發,最有可能從他們的公開文件,如果他們有什麼。

+0

我明白函數調用將需要公開。因此,除了開發人員提供的任何文檔或文字外,沒有辦法找到可用的東西? – Geoffrey 2011-05-18 14:01:22