有没有简单的方法来保护和更新Android应用程序?

有没有简单的方法来保护和更新Android应用程序?,android,Android,我开发了一个Android应用程序,通过Eclipse和USB连接安装到三个用户的手机上。我不想把这个应用程序放到谷歌市场上。现在我有两个问题: 如何保护应用程序并使其在其他手机中无效。我知道我们不能百分之百地保护它,我只是不想让应用程序被轻易地复制并在其他设备上运行。我所做的是在我的程序中硬编码以比较Android(将Android保存为字符串并与当前Android进行比较)。问题是如果我有100个用户,我必须硬编码100次 如何让用户保持最新状态。我是否只是将更新后的应用程序上传到自己的服务

我开发了一个Android应用程序,通过Eclipse和USB连接安装到三个用户的手机上。我不想把这个应用程序放到谷歌市场上。现在我有两个问题:

  • 如何保护应用程序并使其在其他手机中无效。我知道我们不能百分之百地保护它,我只是不想让应用程序被轻易地复制并在其他设备上运行。我所做的是在我的程序中硬编码以比较Android(将Android保存为字符串并与当前Android进行比较)。问题是如果我有100个用户,我必须硬编码100次

  • 如何让用户保持最新状态。我是否只是将更新后的应用程序上传到自己的服务器上,并给他们下载和安装的链接?在这种情况下,第一个问题再次出现:如何保护应用程序


  • 我想到的第一件事是,你可以设置应用程序在安装后第一次运行时所需的密码,并且只将该密码提供给启用的用户

    你可以让应用程序检查是否存在一些预先确定的“密钥”文件,并单独分发该文件


    更新应用程序时,可以下载新的apk文件,并使用意图将用户发送到软件包安装程序,以便他们可以选择是否安装。

    那么,如果启用的用户将应用程序复制到其他设备上会怎么样?我不明白启用的用户只能在一台设备上使用应用程序。你可以创建一个函数来从android创建一个唯一的密码,应用程序给用户android,用户向你发送ID(通过应用程序),你应用函数并返回用户的密码,用户插入密码,应用程序验证密码并启用设备。你所说的
    android
    是什么意思?让用户给你他们的“android ID”,使用您的私钥对此进行签名,并将签名的文件返回给用户。让应用程序检查签名的Android id=他们自己的id和使用您的密钥签名的id。应用程序只需要有你的公钥。那应该很安全。除非有人从您的软件中删除支票。@Squonk我通过使用: