我应该怎么做才能创建一个系统应用程序(获取android:sharedUserId="android.uid.system"在清单文件中使用的权限,而不会从包管理器收到有关认证问题的错误?
我使用带有固件的root电话.
有没有办法在Android Studio上开发时直接在system/app文件夹中安装应用程序(设备已植根)?
这意味着,当我按下"运行应用程序"按钮时,我希望将apk放在系统/应用程序中.
如果无法做到这一点,建议最方便的方法是构建和测试系统应用程序?
我想了解一些关于系统应用程序的一般信息.我正在与一家制造商合作,他愿意向我提供使我的应用成为系统应用所需的信息.但是,我不确切知道这些信息应该是什么以及如何使用我的应用程序进行更改以使其成为具有给定信息的系统应用程序.我相信我需要像我这样的东西
android:sharedUserId="android.uid.system"
Run Code Online (Sandbox Code Playgroud)
然后我需要用制造商的密钥签署我的应用程序?我不确定是否有人可以向我解释这个过程会取悦什么?
我的应用程序需要成为系统应用程序的原因是用户无法卸载它,但我的应用程序仍需要更新.是否可以在系统应用程序时更新我的应用程序?如果从谷歌播放正常,我会更新.
感谢您的帮助,我根本找不到关于这个主题的非常多的信息,并希望得到帮助.
我有一个HTC HERO,我需要将我的application.apk推
送到/ system/app /文件夹.
我已经遵循了一些关于生根设备的方法
,这很好,但当我尝试将我的包推送到system/app
文件夹时,我得到:"权限被拒绝":
$ push /sdcard/myApp.apk /system/app/
push: permission denied
Run Code Online (Sandbox Code Playgroud)
我也尝试:
$ su
su
# push /sdcard/myApp.apk /system/app/
push: not found
Run Code Online (Sandbox Code Playgroud)
这可能是在非开发人员预期设备的设备中吗?
谢谢你们!
我需要将我的应用程序创建为系统,因为我需要获得许可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和真实设备上的最佳方法是什么?
没有root用户,我知道可以使用Intent安装一个普通的APK(此处)。
给定root,我知道可以使用this安装它。
这将像正常安装过程一样将应用程序安装为用户应用程序。
还有一种方法来安装拆分式APK应用程序(在此处),尽管由于某种原因我没有成功使用它。
我想知道如何将应用程序转换和/或安装为系统安装的应用程序,然后再转换为用户应用程序。
这包括尚未安装的应用程序和已经安装的应用程序的APK文件。
我发现了一些很旧的方式将现有的应用程序(或安装一个新的)到系统的应用程序(在这里,例如或这里),称(简称),我应该只是移动APK文件转换成/system/app/路径。
事实是,这可能在过去有效,但现在却没有。我认为这是因为现在的应用程序/system/app/以不同的方式存在:每个应用程序都有一个文件夹,其中包含一些文件。
至于转换回用户应用程序,我找不到它。将拆分的APK应用程序安装到系统应用程序并将其转换回用户应用程序也是如此。
实际上,我记得Play商店中有一些应用程序(例如这一类),可以将其他应用程序很好地转换为系统应用程序(使用root)-现在无法执行任何操作。
将应用安装/转换为系统应用的方法何时生效?为什么它不再起作用了?
在旧版和新版Android上,将应用程序安装/转换为系统应用程序,然后再转换回用户应用程序应怎么做?
分离式应用程序(例如:AirBnb应用程序)或至少已安装的应用程序是否可能具有相同的作用?
我正在使用root设备.我从我的电脑上连接了adb shell,我可以验证其他数据库是否存在,我可以查询它的表.
但是在我的java代码中,当我尝试打开数据库时,我收到错误
android.database.sqlite.SQLiteException:无法打开数据库文件
我试图像这样打开数据库:
SQLiteDatabase.openDatabase(PATH, null, SQLiteDatabase.OPEN_READONLY);
Run Code Online (Sandbox Code Playgroud)
路径类似于/data/data/com.xxx.xxx/databases/xx.db
我应该读这样的其他应用程序的数据库还是有另一种方式?
更新:我也尝试在这个线程中建议系统应用程序推送我的apk到/ system/app
我认为它的工作原理是因为应用程序管理器之后无法卸载应用程序,就像普通的应用程序一样,所以我认为它是一个系统应用程序.但我仍然无法访问数据库,但我确信路径和权限都可以.