在没有提示的情况下安装Android APK

TomCB

我们正在编写一个可在大屏幕上显示广告的Android应用。我们有一个后端,供广告商选择广告,因此几乎可以立即对其进行更新。由于将运行许多Android机器(插入HDMI屏幕),因此我们应该能够远程更新我们的软件。

就是这种情况:

主应用程序持续运行(除非关闭),并且用户永远不会看到与Android相关的任何内容。我们需要一个更新程序应用程序,该应用程序侦听更新并删除主apk,并安装新的apk。更新时,我们将显示“正在更新,请稍候”的活动,直到安装并显示新的主要apk。

我们需要的:

我们需要有关如何实施更新机制的帮助,而无需在ROOTED DEVICE上提示用户。

我们有什么:

updater应用程序被挂接到启动已接收事件中,在该事件中服务启动(此服务将监听更新,该更新将很快由同事实施)。该服务可以启动一个活动,该活动将在更新时提示更新信息。

在更新程序活动中

 try {
            Process proc = Runtime.getRuntime().exec(new String[]{"su", "pm install -r /mnt/sdcard/MYFOLDER/testAPK.apk"});
            stringBuilder.append(String.valueOf(proc.waitFor()));
            stringBuilder.append("\n");
        } catch (Exception e) {
            if (e instanceof IOException) {
                Log.d(TAG, "IOException");
            } else if (e instanceof InterruptedException) {
                Log.d(TAG, "InterruptedException");
            } else {
                e.printStackTrace();
            }
        }

StringBuilder会输出11,但如果我给出随机不存在的命令,也会执行相同的操作。

在清单中

<!-- Permission to start UpdaterService on boot -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- Install/delete permissions, only granted to system apps -->
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

如果我不将应用程序安装为系统应用程序,则安装软件包和删除软件包无用,对吗?

长话短说,我没有安装测试APK,而且我也不知道如何解决这个问题。任何帮助,将不胜感激!

柏乐

您可以简单地使用adb install命令以静默方式安装/更新APK。示例代码如下

public static void InstallAPK(String filename){
    File file = new File(filename); 
    if(file.exists()){
        try {   
            String command;
            command = "adb install -r " + filename;
            Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command });
            proc.waitFor();
        } catch (Exception e) {
        e.printStackTrace();
        }
     }
  }

或者

请检查http://paulononaka.wordpress.com/2011/07/02/how-to-install-a-application-in-background-on-android/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有ADB,Android Studio或Eclipse的情况下安装仅磨损的APK

来自分类Dev

在没有用户输入的情况下从root用户安装apk(语法)

来自分类Dev

在没有确认活动的情况下从另一个应用程序从外部存储安装apk

来自分类Dev

APK文件在没有.apk扩展名的情况下仍然可以工作吗?

来自分类Dev

如何在不提示安装屏幕的情况下从手机中的本地服务器 URL 安装 APK?

来自分类Dev

flutter build apk --debug无法在没有发布密钥库的情况下构建调试

来自分类Dev

Android - Apk 内置 APK

来自分类Dev

如何在Windows上没有互联网连接的情况下构建Ionic项目APK

来自分类Dev

如何在没有Play商店的情况下将生成的APK部署到Wear OS设备

来自分类Dev

无法在Android中提示安装apk文件

来自分类Dev

它说apk已安装,但没有apk

来自分类Dev

Android错误安装APK

来自分类Dev

无法从命令提示符下将android apk安装到模拟器

来自分类Dev

Android 应用程序通过调试安装运行良好,但在创建应用程序的情况下崩溃(android-debug.apk)

来自分类Dev

我如何在不使用插件的情况下将android apk上传到Fabrics

来自分类Dev

在不破坏签名的情况下将元数据添加到Android APK

来自分类Dev

在不提交新的APK文件的情况下更新android中的内容

来自分类Dev

在没有任何用户提示的情况下安装CitrixReceiver.exe

来自分类Dev

在没有debconf提示的情况下进行apt-get安装

来自分类Dev

如何在没有EULA /提示的情况下安装NVIDIA Cuda?

来自分类Dev

Android:编译没有调试符号的APK

来自分类Dev

Android Studio无法安装APK

来自分类Dev

无法从AppCenter安装Android APK

来自分类Dev

以编程方式安装apk

来自分类Dev

从Eclipse安装任何apk

来自分类Dev

以编程方式安装APK

来自分类Dev

如何从服务安装 APK

来自分类Dev

安装后门-apk失败

来自分类Dev

从网站下载APK并提示安装

Related 相关文章

  1. 1

    在没有ADB,Android Studio或Eclipse的情况下安装仅磨损的APK

  2. 2

    在没有用户输入的情况下从root用户安装apk(语法)

  3. 3

    在没有确认活动的情况下从另一个应用程序从外部存储安装apk

  4. 4

    APK文件在没有.apk扩展名的情况下仍然可以工作吗?

  5. 5

    如何在不提示安装屏幕的情况下从手机中的本地服务器 URL 安装 APK?

  6. 6

    flutter build apk --debug无法在没有发布密钥库的情况下构建调试

  7. 7

    Android - Apk 内置 APK

  8. 8

    如何在Windows上没有互联网连接的情况下构建Ionic项目APK

  9. 9

    如何在没有Play商店的情况下将生成的APK部署到Wear OS设备

  10. 10

    无法在Android中提示安装apk文件

  11. 11

    它说apk已安装,但没有apk

  12. 12

    Android错误安装APK

  13. 13

    无法从命令提示符下将android apk安装到模拟器

  14. 14

    Android 应用程序通过调试安装运行良好,但在创建应用程序的情况下崩溃(android-debug.apk)

  15. 15

    我如何在不使用插件的情况下将android apk上传到Fabrics

  16. 16

    在不破坏签名的情况下将元数据添加到Android APK

  17. 17

    在不提交新的APK文件的情况下更新android中的内容

  18. 18

    在没有任何用户提示的情况下安装CitrixReceiver.exe

  19. 19

    在没有debconf提示的情况下进行apt-get安装

  20. 20

    如何在没有EULA /提示的情况下安装NVIDIA Cuda?

  21. 21

    Android:编译没有调试符号的APK

  22. 22

    Android Studio无法安装APK

  23. 23

    无法从AppCenter安装Android APK

  24. 24

    以编程方式安装apk

  25. 25

    从Eclipse安装任何apk

  26. 26

    以编程方式安装APK

  27. 27

    如何从服务安装 APK

  28. 28

    安装后门-apk失败

  29. 29

    从网站下载APK并提示安装

热门标签

归档