如何制作我的应用系统

Tap*_*ave 5 java android

我需要将我的应用程序创建为系统,因为我需要获得许可android.permission.WRITE_SECURE_SETTINGS。安装到虚拟设备(Eclipse)后,我的应用程序显示在中'/data/app'。我尝试手动将其移动到'/system/app',设置权限644,但是当我启动我的app-toast时'App isn't installed'。重新启动后(关闭虚拟设备并重新启动),我的应用从中消失了'/system/app'

添加: -1.为什么android看不到我的应用程序'/system/app'?-2.为什么在重新启动虚拟设备后我的应用消失了'/system/app'

使我的应用系统在Eclipse Emulator和真实设备上的最佳方法是什么?

Nir*_*iya 5

根据安装位置,Android 设备上安装的应用程序可大致分为系统应用程序或用户应用程序。用户应用程序只是通过 Google Play 商店、亚马逊应用商店或侧面加载安装的所有正常应用程序。它们进入 Android 手机的 /data 分区,这是可用于用户数据和应用程序的内部存储器的一部分。

\n\n

系统应用程序基本上是随 ROM 预装的应用程序。在标准的 Android 用户环境中,用户对 /system 分区没有写入权限,因此无法直接安装或卸载系统应用程序。这个过程并不像听起来那么困难。然而,有一个问题。

\n\n

为了将应用程序安装为 Android 设备上的系统应用程序,您的设备必须已取得 root 权限,或安装了自定义恢复(或两者兼而有之)。通常,几乎每个安装了自定义恢复的人都使用 root ROM,因此我们 \xe2\x80\x99 将仅使用 root 手机的方法。\n请参阅下面的教程。它可能会对您有所帮助。

\n\n

使您的应用程序成为系统应用程序

\n


Ant*_*met 2

您无法将您的应用程序默认设置为系统应用程序。还有一些其他方法可以让您将其他普通应用程序作为系统应用程序rooted phones

您可以按照以下步骤将 APK 安装到 /system/app。

  1. 将 APK 推送到 SD 卡。

    $ adb push SecureSetting.apk /sdcard/

  2. 进入控制台并获取shell

    $ adb shell

  3. 切换到超级用户。如果您的设备尚未 root,请先将其 root。(如果你不知道怎么做,只需谷歌一下。)

    $ su

  4. 使用 WRITE 权限重新挂载系统分区。

    $ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

  5. 将您的 APK 从 /sdcard/ 复制到 /system/ ,由于不支持 cp,有些人使用 cp 命令会失败。所以用cat代替。

    $ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk

  6. 将 /system 分区重新设置为只读,然后退出

    $ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
    $ exit

然后重新启动您的设备,APK 应该已安装在 /system/app 上。正如这里所述。