我想保护我的应用程序不被用户从一台设备复制到另一台设备。我知道这是不可能的,因为一旦安装了 apk,任何第三方应用程序都可以复制或提取 apk。我主要关心应用程序的私有(private)数据而不是 apk 本身。所以,我的问题是:
1- 我可以保护 apk 不被用户复制到另一台设备吗?
2- 如果用户将应用程序从设备复制到另一台设备(例如通过第三方应用程序或通过蓝牙),他/她是否也能够复制私有(private)数据?如果是,我可以保护它吗?
提前致谢。
最佳答案
简要回答,AFAIK,否。 关于单题:
- 如果设备是 root,访问 /data/app/ 目录并复制您的 apk 非常容易,即使是在设备本身上也是如此。
对于 un-rooted 设备,您需要发出一些 adb 命令。作为引用,请看这里:
https://stackoverflow.com/a/11013175/1865860
https://stackoverflow.com/a/17135554/1865860
How to get a list of installed android applications and pick one to run - 对于私有(private)应用程序的数据,这同样适用于 /data/data/com.example.app/。只是不同的文件夹和可能要复制的许多文件。
基本上区别不在于是否有 root,而在于实现的难易程度。
关于android - 将 Android 应用程序从一个设备复制到另一个设备是否也会复制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195189/