android - 将 Android 应用程序从一个设备复制到另一个设备是否也会复制数据?

标签 android security apk

我想保护我的应用程序不被用户从一台设备复制到另一台设备。我知道这是不可能的,因为一旦安装了 apk,任何第三方应用程序都可以复制或提取 apk。我主要关心应用程序的私有(private)数据而不是 apk 本身。所以,我的问题是:

1- 我可以保护 apk 不被用户复制到另一台设备吗?

2- 如果用户将应用程序从设备复制到另一台设备(例如通过第三方应用程序或通过蓝牙),他/她是否也能够复制私有(private)数据?如果是,我可以保护它吗?

提前致谢。

最佳答案

简要回答,AFAIK,。 关于单题:

  1. 如果设备是 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
  2. 对于私有(private)应用程序的数据,这同样适用于 /data/data/com.example.app/。只是不同的文件夹和可能要复制的许多文件。

基本上区别不在于是否有 root,而在于实现的难易程度。

关于android - 将 Android 应用程序从一个设备复制到另一个设备是否也会复制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195189/

相关文章:

android - 以编程方式安装/卸载 APK(PackageManager 与 Intents)

android - Jetpack compose 的公开下拉菜单

java - 如何将 android 项目作为库导入而不是将其编译为 apk (Android studio 1.0)

javascript - 为什么注入(inject) JavaScript 代码是个坏主意

android - 手机上缺少 ADB 安装的应用程序的启动器图标

android-studio - React-native (Signed) release apk 在设备中不断崩溃

android - 每个 Intent 都会在 Android 应用程序中启动一个新任务 - 如何防止?

android - autocompletetextview setonitemselectedlistener 不工作

android - 关于Android中自定义权限的几个问题

java - 使用 char[] 生成 MD5 哈希