为什么应用程序复制到/system后没有变成系统应用程序?

Why application doesn't become a system application after copying it to /system?

我有一个应用程序,我需要创建一个系统应用程序来给它一些额外的权限。我想通过将其移动到 /system/app 来做到这一点。我已经使用 ES File Explorer 来做到这一点。据我了解,该应用程序必须安装在 SD Card 上,但即使如此,它也不会成为系统应用程序。这是我的尝试(任何与移动或修改文件相关的步骤都是使用 ES File Explorer 完成的):

- 不使用 SD 卡:

  1. 我 运行 应用程序使用 Android Studio 在设备上安装 apk。

  2. 我打开 /data/app 并复制 apk 文件。

  3. 我打开/system/app,我粘贴apk。

  4. 我重启设备。

  5. 我在屏幕上找到应用程序图标,我点击它,但它没有被授予系统权限。请注意,如果我在第 2 步中使用 cut 而不是 copy,当我重新启动设备时我找不到应用程序图标,尽管它是 apk /system/app 里有吗?

- 使用SD卡时:

  1. 我 运行 应用程序使用 Android Studio 在设备上安装 apk。

  2. 我打开/data/app并剪切apk文件。

  3. 我打开 /extSdcard 并粘贴 apk 文件。

  4. 我从 /extSdCard 复制 apk,然后将其粘贴到 /system/app。

  5. 我重新启动 device.In 在这种情况下,我找到了应用程序图标,但是当我打开它时,我得到了这个 NullPointerException 错误。

编辑: 为了解决 NullPointerException 错误,我长按了 /system/app 中的应用程序图标,select 属性,单击权限旁边的更改,勾选读取下的所有内容,勾选写入下的所有者复选框,然后取消选中执行下的所有内容,然后单击“确定”。 现在的问题是重启设备后,我找不到应用程序图标,虽然它的 apk 在 /system/app 和 /extSdCard/android/data 中,大小约为 47 MB​​,但是当我从设置中打开应用程序管理器时,我发现它带有 sd 卡图标(不是 android 应用程序图标)并且大小为 0.0 B,为什么会这样?

如何正确将应用程序设置为系统应用程序?

事实证明,我们必须使用 ES File Explorer 更改应用程序文件夹和 apk 文件权限。我遵循了本教程并且效果很好:

http://howto.highonandroid.com/android-how-to-tutorials/how-to-install-user-apps-as-system-apps-on-your-android/