2012-09-13 23 views
-1

我想知道如何保護Android應用程序免受非法拷貝不經過Android市場的影響。保護非市場的Android應用程序免受非法拷貝

我知道我可以使用ProGuard防止逆向工程的代碼。

我想知道是否有一個很好的解決方案,以避免任何人將apk文件複製到其他設備並安裝應用程序。由於我將完全控制將安裝應用程序的所有設備(它是公司內部應用程序),是否可以將應用程序鏈接到設備序列號?在這種情況下,應用程序只能運行在那些序列號在允許列表中的設備上。

我不是在尋找超安全性,我只是想讓這個隨便的海盜遠離。我知道一個專業的黑客無論如何都會破解它,如果他想的話。

任何建議?

非常感謝

+0

界定「非法」 - 或做你的意思是不必要的? – njzk2

+0

該應用做什麼? –

回答

1

你可以使用IMEI號碼的白名單並以一個錯誤退出應用程序,如果數字是不是在列表中。

可以通過TelephonyManager訪問IMEI。您需要READ_PHONE_STATE權限。

也請看看How to programmatically get the devices IMEI/ESN in Android

+0

忘了提及我在平板設備上開發!我沒有任何IMEI – Mirko

+0

序列號:由於Android 2.3(「薑餅」),這是可以通過android.os.Build.SERIAL。沒有電話的設備需要在這裏報告唯一的設備ID;有些手機也可能這樣做。 – Mirko