Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何制作我的应用系统_Java_Android - Fatal编程技术网

Java 如何制作我的应用系统

Java 如何制作我的应用系统,java,android,Java,Android,我需要将我的应用程序创建为系统,因为我需要获得权限android.permission.WRITE\u SECURE\u SETTINGS。 安装到虚拟设备(Eclipse)后,我的应用程序出现在'/data/app'中。我尝试手动将他移动到“/system/app”,设置权限644,但当我启动我的应用程序时,toast“app未安装”。重新启动后(关闭虚拟设备并重新启动),我的应用程序从'/system/app'中消失 加: - 1. 为什么android在'/system/app'中看不到我

我需要将我的应用程序创建为系统,因为我需要获得权限
android.permission.WRITE\u SECURE\u SETTINGS
。 安装到虚拟设备(Eclipse)后,我的应用程序出现在
'/data/app'
中。我尝试手动将他移动到
“/system/app”
,设置权限
644
,但当我启动我的应用程序时,toast
“app未安装”
。重新启动后(关闭虚拟设备并重新启动),我的应用程序从
'/system/app'
中消失

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


在Eclipse Emulator和real设备上创建我的应用程序系统的最佳方法是什么?

默认情况下,您不能将您的应用程序设置为系统应用程序。还有一些其他的方法,你可以通过这些方法在
根手机上制作其他普通的应用程序作为系统应用程序

您可以通过以下步骤将APK安装到/system/app

  • 将APK按到SD卡

    $adb push SecureSetting.apk/sdcard/

  • 进入控制台并获取shell

    $adb shell

  • 切换到超级用户。如果您的设备没有根目录,请先将其根目录。(如果你不知道怎么做,就用谷歌搜索。)

    $su

  • 使用写权限重新装载系统分区

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

  • 将您的APK从/sdcard/to/system/输入,由于不支持cp,一些人的cp命令失败。所以用猫来代替

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

  • Remout/系统分区返回只读,然后退出

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

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

    根据安装位置,安卓设备上安装的应用可大致分为系统应用或用户应用。用户应用程序只是通过Google Play Store、Amazon Appstore或sideloading安装的所有普通应用程序。这些数据进入Android手机的/data分区,该分区是可用于用户数据和应用程序的内部内存的一部分

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

    要将应用程序作为系统应用程序安装到Android设备上,您的设备必须是根设备,或安装了自定义恢复(或两者都安装)。通常,几乎所有安装了自定义恢复的用户都使用根ROM,因此我们将只使用根手机的方法。 转到下面的教程。它可能会对您有所帮助


    您不能在emulator上将应用程序设置为系统应用程序。但您可以在设备上将应用程序设置为系统应用程序。为此,您需要在pc上设置git repo,设置repo后,复制repo文件夹/packages/apps中的app文件夹,并将其编译。然后,您将在repo的out文件夹中获得system.img。然后,您可以在sd卡上闪存system.img,以便将应用程序作为系统应用程序。这是将应用程序作为系统应用程序的唯一方法。

    如果设备未根目录,无法将任何内容复制到系统或数据分区

    使用root,在命令提示符或linux shell中执行以下命令,一切正常:

    adb push fileName /data/local/tmp
    adb shell
    su
    mount -o remount, rw /system
    cp /data/local/tmp/fileName /system/folderOfYourChoise
    chmod 644 (if its an apk and you want the system to use it as a system app)
    exit (exits the su shell)
    exit (exits the adb shell)
    adb reboot (to apply and see changes on the device)
    

    简单回答:除非你是三星或索尼这样的设备制造商,否则你不能:P@MoJo,我使用的是Eclipsedede的standart虚拟android设备(5.1英寸WVGA,GoogleAPI 16,sdcard 512),我说你需要构建自己的固件,以使你的应用程序成为系统应用程序。我在前面读过这篇文章。我做了这个,但这并不能解决我的问题。我知道,我需要将这个结果添加到Eclipse仿真库上的虚拟设备中。我需要在我的虚拟android设备Eclipse上安装主解决方案。