Articles of android install apk

自我更新时崩溃APK(组件类不存在)

我正在研究一个系统应用程序,它通过下载apk并使用PackageManager的installPackage()方法安装它来更新它。 我收到以下exception: Fatal Exception: java.lang.IllegalArgumentException: Component class com.myapp.package.receivers.SomeOldReceiver does not exist in com.myapp.package at android.os.Parcel.readException(Parcel.java:1544) at android.os.Parcel.readException(Parcel.java:1493) at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:3420) at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:1492) at com.myapp.package.utils.AndroidUtils.enableDisableComponent(SourceFile:113) at … 更新的apk中不存在“SomeOldReceiver”组件。 似乎现有APK的“旧”代码被执行(其应用程序的onCreate()被调用)试图访问更新的APK中存在的“新”清单,但找不到“旧”接收器(这是甚至可能?)。 我的应用程序还会收听PACAKGE_ADDED和PACKAGE_REMOVED意图。 此崩溃发生在相对较大比例的用户身上。 关于为什么会发生这种错误以及如何修复它的任何建议或线索将不胜感激。

确保从Play商店安装Android应用程序

我最近发现了BlackMarket应用程序,这是一个谷歌Play-Store应用程序,这些人从Play-Store获取付费应用程序,让他们的用户下载并免费使用它。 作为一个计划为我的应用程序收取负担的开发人员,这让我感到困扰,我想确保我的应用程序是通过Play-Store或我批准的任何商店安装的。 我想validation此类事情的唯一方法是通过广告系列跟踪,但自Google分析v2以来,广告系列的跟踪工作是在Jar的接收器中完成的。 有没有其他方法来确定我的应用程序的安装来源? 有没有办法拦截广告系列跟踪数据? 谢谢。

尝试安装应用程序时INSTALL_FAILED_DEXOPT错误

我和这里和这里列出的问题有类似的问题。 每次我尝试在我的摩托罗拉Xoom上安装我的应用程序时,我收到一个INSTALL_FAILED_DEXOPT错误。 以下是来自控制台的错误消息: [2011-08-02 09:34:43 – Blade] Installation error: INSTALL_FAILED_DEXOPT [2011-08-02 09:34:43 – Blade] Please check logcat output for more details. [2011-08-02 09:34:43 – Blade] Launch canceled! 这里是相应的logcat: 08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings 08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk 08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate […]

android以编程方式更新apk并查看安装结果

我正在为我的应用编写应用更新程序。 在我确保我的设备上有我的apk之后,这就是我在应用程序中执行的操作,我正在尝试更新: Intent promptInstall = new Intent(Intent.ACTION_VIEW); File f = new File(apkLocation); promptInstall.setDataAndType(Uri.fromFile(f), “application/vnd.android.package-archive”); _context.startActivity(promptInstall); 这将启动我的安装程序,显示应用程序权限,然后我可以单击“安装”。 但是从这里应用程序只是关闭,我得不到任何消息(我会期望对话框告诉我安装成功,让我选择按“关闭”或“打开”)。 它只是进入设备的主屏幕,恕不另行通知。 另外,当我手动打开它时,应用程序确实更新了。 如何让安装程序按预期一直运行? 是否有任何意图设定? 在写这篇文章的时候,我想知道这种情况发生的原因是当前应用程序是否只是在设备上被覆盖,从而关闭它,并且程度上没有得到意图的结果,因为它的源被杀死了?

`export signed`和`unsigned` .apk文件有什么区别?

我正在使用Android tools – Export…为我的Android应用程序构建.apk文件Android tools – Export…在此处引导 我的问题是签名和未签名的.apk文件是什么? 我们怎样才能使用usnedined .apk文件? (我试图导出一个未签名的但我无法为我的Galaxy Nexus安装它)

如何在同一台设备上安装Debug和Release apk?

在继续开发我的应用程序并在真实手机上进行测试的同时,我需要在同一部手机上安装它的发布版本,以用于演示目的(由于没有日志,发布版本的响应速度更快)。 问题是,在Android中的同一设备上共存两个应用程序的唯一方法是使用不同的包名。 但包名称需要重新分解和大量传播手动修复…更不用说这会混淆版本控制…… 理想情况下,Eclipse + ADT将允许附加一个修饰符variables,该variables将自动为调试/发布生成不同的包名称并允许这种共存,但我找不到任何允许这样做的机制。 你知道有什么方法可以解决这个问题吗? 欢迎创意解决方案和想法。

如何在Android L中使用“PackageInstaller”类安装/更新/删除APK?

Plz检查下面的classe并给我如何使用它们的建议https://developer.android.com/reference/android/content/pm/PackageInstaller.html https://developer.android.com/reference/android/content /pm/PackageInstaller.Session.html 所以请给我一个安装/更新/删除应用程序的示例。 新应用程序是否可能安装在设备配置文件所有者中?

在adb安装上INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

同样的Android项目是在调试模式下构建的,有时使用Eclipse,有时使用ant(在构建机器上)。 如果我首先安装ant build,然后尝试启动Eclipse调试,则会显示Eclipse控制台 [2012-03-20 13:32:26 – myproject]由于应用程序签名不同,重新安装失败。 [2012-03-20 13:32:26 – myproject]您必须执行应用程序的完全卸载。 警告:这将删除应用程序数据! [2012-03-20 13:32:26 – myproject]请在shell中执行’adb uninstall com.myproject’。 [2012-03-20 13:32:26 – myproject]发布取消! 如果我这样做,反过来,即使用Eclipse调试(包括安装apk),然后尝试从命令行安装ant build,我得到: 失败[INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] 我的证书/签名有什么问题?

Silent install apk由system app(没有root)编程

我有android的系统级应用程序:sharedUserId =“android.uid.system”(UID:1000)。 设备没有扎根! Manifest中包含INSTALL_PACKAGES权限。 我可以安静地安装下载的* .apk吗?

如何使用Android更新程序脚本安装APK

我正尝试使用Android的更新脚本语言(Edify?)将APK无线安装到我已经控制的embedded式设备上。 这是一个描述语言的链接。 我的第一次尝试是以下几点: package_extract_file("added_files/data/app/test.apk", "/data/app/test.apk"); 这导致test.apk自动安装在/data/data/com.acme.test中,但是/data/data/com.acme.test/lib目录是空的,而它应该包含test.so,一个共享库包含在test.apk中。 (如果我使用“adb install test.apk”手动安装,则会提取库。) 然后,我尝试将APK解压缩到/ data而不是/ data / app,以便操作系统不会自动将其安装到/ data / data中,并且可以尝试使用脚本进行安装: package_extract_file("added_files/data/app/test.apk", "/data/test.apk"); run_program("/system/bin/pm", "install", "/data/test.apk"); 这导致了以下错误: about to run program [/system/bin/pm] with 3 args run_program: execv failed: Exec format error run_program: child exited with status 1 我不知道为什么发生上述错误。 有没有办法安装一个APK,并自动提取共享库? 我可以手动安装库,但我希望避免这种情况。