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上安装主解决方案。