2014-02-27 39 views
0

我想寫一段代碼來獲取Android開發者身份信息(例如開發者ID,公鑰等)如何從Android應用程序代碼中獲取Android開發人員身份信息?

有沒有人知道我該怎麼做?據推測,所有應用程序的包信息都保存在包管理器中。是否有任何API調用可用於聯繫PM並獲取與開發人員相關的信息?

要了解有關Android簽名過程的更多信息,Android系統如何/何時通過驗證開發人員簽署的證書來驗證應用開發人員的身份? Android框架上的證書的公鑰在哪裏?是否還有其他與開發人員身份相關的信息與公鑰一起存儲?例如,應用程序清單文件中的任何開發人員身份相關信息?

非常感謝您的任何意見。

+0

這將是apk文件中包含的簽名文件,您必須檢查包管理器文檔以查看它是否通過該文件導出。請注意,Android證書是自簽名的。沒有證據證明開發人員是他們自稱的人,只有兩件事*聲稱*由同一證書籤名(現有的應用程序和升級版,某些應用程序試圖獲得特殊權限以及系統本身,或兩個試圖做共享用戶ID的應用程序)實際上是。 –

+0

嘗試從我的答案中獲取信息:http://stackoverflow.com/questions/11361452/getting-certificate-details-from-an-apk/11384475#11384475 – Yury

回答

1

AFAIK你不能Package Manager獲取開發者的信息。

如果您仍然需要的信息翻江倒海,一個方法,可以爲你工作是:

  • PackageManager
  • 廢播放市場頁面獲取包,因爲我們已經知道,你可以得到的任何使用軟件包名稱的應用程序的着陸頁,例如。 https://play.google.com/store/apps/details?ID = com.example.package.name

我知道這是不是最好的解決方案,但它會奏效。在這裏你可以閱讀關於Web Scraping,以防萬一你不知道它。

這種方法的問題是,如果谷歌改變遊戲市場結構,你可能需要再次糾正一個刮刀。

希望這有助於:)

我想知道,以及是否有任何比這其他更好方法。

相關問題