我需要将我的应用程序创建为系统,因为我需要获得许可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和真实设备上的最佳方法是什么?
根据安装位置,Android 设备上安装的应用程序可大致分为系统应用程序或用户应用程序。用户应用程序只是通过 Google Play 商店、亚马逊应用商店或侧面加载安装的所有正常应用程序。它们进入 Android 手机的 /data 分区,这是可用于用户数据和应用程序的内部存储器的一部分。
\n\n系统应用程序基本上是随 ROM 预装的应用程序。在标准的 Android 用户环境中,用户对 /system 分区没有写入权限,因此无法直接安装或卸载系统应用程序。这个过程并不像听起来那么困难。然而,有一个问题。
\n\n为了将应用程序安装为 Android 设备上的系统应用程序,您的设备必须已取得 root 权限,或安装了自定义恢复(或两者兼而有之)。通常,几乎每个安装了自定义恢复的人都使用 root ROM,因此我们 \xe2\x80\x99 将仅使用 root 手机的方法。\n请参阅下面的教程。它可能会对您有所帮助。
\n\n\n您无法将您的应用程序默认设置为系统应用程序。还有一些其他方法可以让您将其他普通应用程序作为系统应用程序rooted phones。
您可以按照以下步骤将 APK 安装到 /system/app。
将 APK 推送到 SD 卡。
$ adb push SecureSetting.apk /sdcard/
进入控制台并获取shell
$ adb shell
切换到超级用户。如果您的设备尚未 root,请先将其 root。(如果你不知道怎么做,只需谷歌一下。)
$ su
使用 WRITE 权限重新挂载系统分区。
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
将您的 APK 从 /sdcard/ 复制到 /system/ ,由于不支持 cp,有些人使用 cp 命令会失败。所以用cat代替。
$ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk
将 /system 分区重新设置为只读,然后退出
$ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
$ exit
然后重新启动您的设备,APK 应该已安装在 /system/app 上。正如这里所述。
| 归档时间: |
|
| 查看次数: |
17410 次 |
| 最近记录: |