挖掘未公開 API 的工具

http://developer.android.com/reference/packages.html 是每位 Android 開發者必然會報到的網站, 這裡列出了 Android 上所有公開的 API. 但您知道在開放的 API 後頭, Google 或開發廠隱藏了多少好用的 API 嗎? 

在 Android 2.3 時, Google 開放了藍芽連線的 API. 但又有多少人知道, 其實在 Android 2.2 上, 藍芽連線就已經可以使用, 只是這些 API 被刻意隱藏了. 在 Android 3.0 上, Google 發佈了用來加速 3D 運算的 Package "android.randerscript", 但這組 package 也早在 Android 2.2 就隱身在 device 上, 只是沒有人發覺它的存在. 又有多少人知道, 要怎麼挖出 device 上 SMS 相關的資料表格式?

因此, 在下以過去在 Android 2.2 上盜用未開放的藍芽 API 經驗, 撰寫了這支工具. 用來協助開發者挖掘與取用這些被私藏的寶藏, 這些寶藏的數量超乎想像. 在 Android 官方網頁上發佈了 3112 個 class, 但在 Galaxy Nexus 上, 實際上可以挖掘出 9082 個 class. 換句話說, 有超過 5000 個 class 是被隱藏的.

取得這些 API, 也許您就能讓自己的 app 擁有原屬於開發廠的神力, 可以作出原本無法實現的夢幻功能. 一起來挖掘這些被 Google 和開發廠據為己有的特殊功能吧.

http://market.android.com/details?id=com.twrd.yulin.classminer