有关 Google Play 应用程序资产加密的问题

2024-01-06

从 v4.1 开始果冻豆 http://developer.android.com/about/versions/jelly-bean.html,谷歌为Google Play推出了新的应用程序资产加密功能。升级应用程序时似乎出现了一些问题,其中包括重启后持久数据丢失,这是由于 apk 目录的更改引起的(旧的是/data/app,现在是/mnt/asec).

因此,在 Google Play 上发布(或更新已发布的应用程序)时,对于 OS 2.3+,

  • 我可以禁用此选项并发布未加密的应用程序吗?
  • 该问题目前的状况如何?有解决方法吗?

除了这个问题之外,提供额外的反盗版保护的想法似乎还可以,但是还有一些额外的考虑因素我在文档中找不到任何解释:

  • 发布到替代商店或通过 OTA 部署的应用程序怎么样?它们也可以加密吗?如果不是,那么如果任何人都可以从其他地方下载未加密的 apk 并立即反编译它,那么在 Google Play 发布中造成如此大的痛苦有什么意义呢?
  • 可以通过root手机来破解吗?
  • 为 OS 4.0+ 提供的 apk 是唯一受保护的吗?如果是这样的话,如果有人可以将未加密的 apk 下载到 Gingerbread 手机上,用 adb 将其拉出并以通常的方式反编译,那么这样做还有什么意义呢?
  • 假设该机制有效:备份应用程序(如 Titanium Backup)或使用 adb 进行手动 apk 备份怎么样?他们还会工作吗?
  • 性能:某些应用程序的 apk 大小可能相当大。这种机制会影响性能吗?每次加载时操作系统都会解密整个 apk 吗?

提前致谢

UPDATE:
编辑以包含 Google 代码问题的链接。
问题 34880(已关闭,但一些开发人员仍在抱怨;状态:未来版本) http://code.google.com/p/android/issues/detail?id=34880
问题 35962(已关闭;状态:已发布) http://code.google.com/p/android/issues/detail?id=35962

更新#2:
有趣的信息这篇博文 http://www.h-online.com/open/news/item/Google-forced-to-temporarily-deactivate-copy-protection-for-Android-apps-1661755.html由第一期中的一位开发人员链接。还here http://www.heise.de/newsticker/meldung/Google-muss-App-Kopierschutz-von-Android-vorlaeufig-wieder-abschalten-1661150.html在德国。

用户和开发人员报告说,在过去几天中,使用最新版本的 Google Play (3.7.15) 安装的应用程序的问题似乎已经消失。之前安装过有问题的应用程序的用户需要卸载并免费重新下载。据一份报告称,新版 Google Play 现在再次将付费应用程序保存到 /data/app 中,这意味着谷歌暂时停用了复制保护功能。谷歌尚未就该问题发表公开评论。该错误被标记为中等优先级,状态为“FutureRelease”以进行可能的修复。


(咕哝,咕哝,耸肩,/我只是说……)

亲自(a-n-d...从一个已经通过商业应用程序赚钱了 23 年并且还在增加中的人的角度来看...),我会更关心this:

之前安装过有问题的应用程序的用户需要卸载然后重新下载......

...比我花更多的精力在any“盗版的想法。” (因此,也不与any‘防御’[sic]反对他们。)

我的一个非常好的朋友曾经保存了一把非常昂贵的 12 弦吉他……放在一个纸板箱(!)中……用任何人都可以买到的最便宜的挂锁固定。正如他所说,挂锁是:“为了保持honest人出去了。”

“说得好,罗伯特……”

一定,微小的,事实上,“这个星球上的人们”的百分比可能会“尽一切努力”来“破解”你想出售的任何东西的保护。 [在我大学时代,我有一个朋友,他积极地 Apple ][软盘,显然只是为了“击败”它们的智力挑战。]

这样的人是not your ¢-u-$-t-o-m-e-r-$!”

因此,我谨建议:

  • "Yes,在你的吉他盒上‘装上挂锁’。”

  • ...但不要竭尽全力“试图阻止有人偷你的吉他”。

  • ...因为(上千的!!)付钱给你的人 ... 不(!!)希望给您带来不便!!(Nor想象他们可能,甚至可以想象(!!):“不被信任!”)

想一想。 。 。

“你走进商场商店的前门,[有 刚刚购买了 300 美元...]并且,(你瞧!!)这 传感系统“大声抱怨!!”职员(以及 店长)做什么?他们wave对你!! “祝你今天过得愉快!”

[即使他们不知道你是否花了 300 美元,或者你可能是小偷……他们……wave对你。如果你是小偷,那是保险公司的事。最好的选择是,您是一位顾客,必须(!)收到一个充满歉意但非常(!)友好的挥手告别。]

在“实际商业”的现实世界中,记住这些事情是值得的!

相信我:“最简单、最容易失败的”令牌锁will do.唯一的要求是:“它确实存在。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有关 Google Play 应用程序资产加密的问题 的相关文章

随机推荐

  • C# 应用程序在远程上总是冻结

    我正在开发一个 C 应用程序 Net 3 5 Win Forms 该应用程序在服务器上运行 并由用户使用远程桌面访问 应用程序在远程计算机上看似随机的情况下一直冻结 即所有 GUI 组件都变成白色 任务管理器报告应用程序没有响应 但在本地运
  • 如何通过邮递员发送graphql查询?

    I use POST type URL http graphql Body query query noteTypes name label labelColor groupName groupLabel imageUrl 但它返回 mes
  • SAPUI5 表达式绑定

    是否可以将控件属性绑定到具有动态属性名称的模型 例如存储在另一个模型字段中 我以为我们可以使用 SAPUI5表达式绑定 https sapui5 hana ondemand com docs guide daf6852a04b44d1189
  • 在 Android 中的 BOOT_COMPLETE 上,未从 AndroidManifest 调用 BroadcastReceiver

    在我的 Android 应用程序中 我想运行Service无需打开 运行我的应用程序 为此我延长了BroadcastReciever班级 但是这个BroadcastReceiver类未被调用AndroidManifest xml on BO
  • 使用 jquery 拖放

    我有两个基于 jquery 的列表 示例是here http devheart org examples jquery customizable layout using drag and drop 2 saving and loading
  • 在 C# 桌面应用程序中存储我的 Amazon 凭证

    我正在考虑在桌面应用程序中使用 Amazon S3 和 simpleDB 我遇到的主要问题是我需要将我的 aws 凭证存储在应用程序中或使用其他方案 我猜想将它们存储在应用程序中是不可能的 因为它们很容易被挑选出来 另一种选择是创建一个 W
  • 如何在 Angular.js 中解析 Int

    也许 这是最简单的事情 但我无法将字符串解析为角度中的 Int 我正在尝试做的事情
  • MISRA C++ 2008 规则 5-2-7 违规:具有指针类型的对象不得直接或间接转换为不相关的指针类型

    在以下示例中 void bad function char t ptr 0 MISRA doesn t complains here it allows cast of char to void pointer void p2 ptr th
  • Magento 产品使用 SQL 查询从数据库导入

    Magento 在其数据库系统中使用 EAV 结构 我有这个查询 它为我提供了我的 magento 商店中的产品 ID 和产品名称 SELECT e entity id AS product id var value AS product
  • 如何以 SVG 形式获取 matplotlib 图的输出?

    我需要获取 matplotlib 图的输出并将其转换为可以在激光切割机上使用的 SVG 路径 import matplotlib pyplot as plt import numpy as np x np arange 0 100 0 00
  • Android 应用程序从 linkedin 访问令牌

    首先 是否可以使用 facebook twitter 等 Android 应用程序添加 linkedin 我读过很多博客 但无法在我的应用程序中实现 linkedin 我已达到应用程序的用户授权流程 用户输入其用户名和密码 但是当他输入 5
  • Firebase onCreate 触发器:无法获取除 UNAUTHENTICATED 之外的 authType

    使用具有以下规则的 Firebase 实时数据库 rules messages read auth null write auth null 并且 将此触发器定义为 exports localOnCreate functions datab
  • 扩展 Google 地图范围,使 div 叠加层不覆盖任何标记

    在我正在开发的 Google 地图混搭中 地图为 100 宽 高度几乎为 100 并且我有一个水平透明 div 它使用 z index 和 CSS 覆盖地图的左侧 当我动态添加标记时 我从一个空的 Bounds 对象开始 然后将其一一扩展以
  • 隐藏软键盘

    我需要能够隐藏软键盘以响应单击按钮 我看过很多关于这个主题的帖子 似乎解决方案是使用InputMethodManager 但我一直无法让它为我工作 据说以下将隐藏软键盘 InputMethodManager inputManager Inp
  • 如何设置 CSS、JS 和图像的过期时间?

    我最近使用 firebug 上的 pagespeed 插件分析了我的网站 它建议我设置 CSS JS 和图像文件的过期时间 我想知道 我该怎么做 当我运行 PageSpeed Addon 时 我用它来修复完全相同的问题
  • 使用 asyncio 实现非阻塞 I/O

    我正在尝试使用 Pygame 和 asyncio 编写一个网络游戏 但我不知道如何避免挂起读取 这是我为客户提供的代码 asyncio coroutine def handle client print Connected reader w
  • glmnet 的公式接口

    在过去的几个月里 我参与了许多项目 在这些项目中我使用了glmnet适合弹性网模型的封装 它很棒 但与大多数 R 建模函数相比 其界面相当简陋 特别是 您必须给出响应向量和预测矩阵 而不是指定公式和数据框 您还会失去常规界面提供的许多生活质
  • 快速解析非本地时区中的 Python 日期时间,并根据夏令时进行调整

    我需要快速将 ISO 8601 日期时间字符串 字符串中没有时区 但已知位于美国 太平洋时区 转换为 numpydatetime64 object 如果我的机器处于美国 太平洋时间 我可以简单地运行numpy datetime64 s 但是
  • SQL 和 MySQL 有什么区别? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我是数据库新手 我想知道 两者之间有
  • 有关 Google Play 应用程序资产加密的问题

    从 v4 1 开始果冻豆 http developer android com about versions jelly bean html 谷歌为Google Play推出了新的应用程序资产加密功能 升级应用程序时似乎出现了一些问题 其中