如何将我的应用程序包推送到Android模拟器"/ system/app"文件夹?
我已经尝试过使用:
"adb push myApk.apk/system/app"
它给了我这个:
"failed to copy: ... No space left on device"
Run Code Online (Sandbox Code Playgroud)
虽然从设置 - > sdCard和手机存储,我获得了37Mb的内部可用空间.
这种需求的重点
与权限有关.
我需要拥有INSTALL_PACKAGES权限
,我知道通过将我的应用程序
放在/ system/app中,我获得了该权限.
我正在为我们部署给客户的设备(LG p509 - Optimus 1)开发自动应用更新解决方案.我们控制了这些设备,并且当前在它们上安装了一个自定义内核(但不是完整的自定义ROM).由于我们正在尝试在设备上自动更新我们的应用程序,因此我们需要使用我们控制的密钥对系统进行签名,以便我们可以使用相同的密钥对应用程序进行签名(以获得INSTALL_PACKAGES权限).
我在设备上运行AOSP构建时遇到了一些问题(使用LG发布的设备源代码),我正试图退后一步并评估我们的选项.我有几个问题:
任何见解将不胜感激.
我试图更好地理解这些差异,以便我可以评估是否应该实现系统服务或服务。我从文档中发现的差异如下:
系统服务
服务
两者之间还有什么不同吗?我正在修改 AOSP 以包含我自己的服务,提供的任何其他信息将有助于帮助我做出决定。
什么是使用的Android版本:执着="真"的属性?
<application
android:fullBackupContent="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:persistent="true"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme1">
</application>
Run Code Online (Sandbox Code Playgroud)