Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> 保護你的Android付費軟件-LVL全攻略

保護你的Android付費軟件-LVL全攻略

編輯:初級開發

Google近期開始打擊盜版Android軟件,為開發者提供了 License Verification Library (LVL) 方式來防止Android軟件被盜版,通過Android Market Licensing服務,提交的軟件可以自動通過Market安全驗證來限制授權情況,這一特性從android SDK 1.5即API Level 3開始支持。LVL的原理主要是通過網絡檢查你應用是否通過購買,當然了谷歌並沒有直接連接服務器而是通過遠程IPC方式檢查,如果連通網絡會嘗試判斷應用是否授權,當然Google設計時加入了無網絡驗證的最低執行次數驗證,比如執行了多少次後不網絡驗證將無法運行。

  Android反盜版保護LVL的實戰具體使用,首先我們在Eclipse中打開android SDK and AVD Manager,選擇Available Packages這項,單擊Refresh可以找到Market Licensing package,revision 1這項,我們單擊Install Selected即可,如圖

   LVL使用了RSA公鑰對比方式驗證軟件是否得到購買許可,所以在編譯apk文件時就要加入整個反盜版機制的相關的代碼和密鑰,在License Verification Library (LVL) 中我們需要經歷以下步驟,獲取一個許可公鑰在android Market的發布賬號中,然後調試程序,最終發布 

   1. 在Market發布頁面可以找到Licensing這項,我們可以加入開發者的測試Gmail賬戶,下面生成的是你的公鑰,當然從大小寫和結尾的=來看是Base64編碼的,如圖

  接下來,我們可以查看在AVD和SDK管理器中下載的庫文件和示例,路徑位置如下

<sdk>/market_licensing/library/   (the LVL library project)
<sdk>/market_licensing/sample/  (the example application)

  當然,開發Android程序有多種方式,比如Eclipse或Ants腳本編譯,如果使用Eclipse方式,可以選擇當前程序的屬性,在左邊android這也中,添加引用庫為我們下載的,一般在<sdk根目錄>/market_licensing/library/ 文件夾中,如圖

  android licenseing library

  當然,如果使用ants方式可以通過在default.propertIEs 文件中加入android.library.reference.1=path/to/library_project這句,或使用sdk工具下的android批處理或bash腳本執行

  android update lib-project --target <target_ID> --path path/to/my/app_project --library path/to/my/library_project 

  即可,以上尖括號中的參數是必須的,有關集成LVL到工程中的具體方法android123將在明天完善。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved