我需要创建我的应用程序作为系统,因为我需要获得许可android.permission.WRITE_SECURE_SETTINGS。安装到虚拟设备(Eclipse)后,我的应用程序将出现在'/data/app'中。我尝试手动将他移动到'/system/app',设置为644,但当我启动我的应用程序吐司'App isn't installed'。在重新启动(关闭虚拟设备并重新启动)之后,我的应用程序从'/system/app'中消失了。
添加:- 1.为什么android不能在'/system/app'中看到我的应用程序?- 2.为什么在重启虚拟设备之后,我的应用程序从'/system/app'中消失了?
怎样才能使我的应用系统在Eclipse模拟器和真正的设备上运行呢?
发布于 2013-01-10 11:44:53
安装在Android设备上的应用程序可以根据安装位置大致分为系统应用程序或用户应用程序。用户应用程序只是通过Google商店、亚马逊应用商店或副业安装的所有普通应用程序。这些进入你的安卓手机的/data分区,这是为用户数据和应用程序提供的内部内存的一部分。
系统应用程序基本上是与您的ROM预装的应用程序。在标准的Android用户环境中,用户没有对/system分区的写访问权,因此直接安装或卸载系统应用程序是不可能的。这个过程并不像听起来那么困难。然而,有一个陷阱。
为了在Android设备上将应用程序作为系统应用程序安装,您的设备必须是根型的,或者安装了一个自定义恢复程序(或者两者都安装)。通常,几乎每个安装了自定义恢复的人都会使用根ROM,所以我们将只对有根的手机使用这种方法。去下面的tutorial.it可能对你有帮助。
让你的应用系统应用程序
发布于 2013-01-10 11:43:06
默认情况下,您不能将应用程序作为系统应用程序。不过,还有其他一些方法可以使其他正常的应用程序作为系统应用程序在rooted phones上使用。
您可以通过以下步骤将APK安装到/system/app。
$ adb push SecureSetting.apk /sdcard/$ adb shell$ su$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system$ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk$ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
$ exit然后重新启动设备,APK应该安装在/system/app上。如前所述,这里。
发布于 2013-01-10 11:50:34
你不能把一个应用程序作为emulator.But上的系统应用程序--你可以在device.For上制作一个系统应用程序,你需要在你的电脑上安装git,并且在建立回购之后,复制回购文件夹/软件包/应用程序中的应用文件夹,然后把它放到compile.and中--你可以在repo.Then的文件夹中获得system.img,你可以在sd卡上闪存system.img,这样你就可以得到你的应用程序作为一个系统app.And --这是将应用程序作为系统应用程序的唯一方法。
https://stackoverflow.com/questions/14256687
复制相似问题