保护你的Android付费软件-LVL全攻略 Android开发技术

  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将在明天完善。 

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号