apk

Installing apk that updates the same app fails on Android 10; java.lang.SecurityException: Files still open

强颜欢笑 提交于 2020-02-01 09:38:20
问题 Our app downloads an APK from our server, and runs this to upgrade itself. As mentioned in Android 10 - No Activity found to handle Intent and Xamarin Android 10 Install APK - No Activity found to handle Intent, this does not work as previously if the mobile device has been upgraded to Android 10, getting "No Activity found to handle Intent". We've tried to rewrite this using PackageInstaller as in the example https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src

Hosting an .apk file on over own site

北城以北 提交于 2020-02-01 05:53:08
问题 I got requirement to host my .apk file on one public site other than android market or any other app stores. In android market, after registred in to the market the downloded .apk will automatically installed on mobile without any manual action. So I am willing to create one URL and host my .apk file in to that and want to download that .apk in to the android mobile and it has to install automatically. How can I do that....plz share if any code or links are there regrading this. 回答1: If

Android studio 使用心得(四)—android studio 多渠道打包(二)

╄→гoц情女王★ 提交于 2020-02-01 05:47:53
Android studio 使用心得(四)—android studio 多渠道打包 这篇文章讲了一种打包方式。是直接在android studio 里面可视化操作,结合配置文件。我个人觉得严格上来讲是不完全正确的操作,因为配置文件里面的签名文件根本没有用到。但是,打出来的包绝对没问题的。这篇主要是介绍直接在dos命令里面使用gradle命令打包。两行命令,简单gradle clean ,gradle build。 1,配置文件还是和之前的一样,我才贴一次代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

ERROR: unsatisfiable constraints using apk in dockerfile

痴心易碎 提交于 2020-01-31 06:29:13
问题 I'm trying to install postgis into a postgres container. Dockerfile: FROM postgres:9.6.4-alpine RUN apk update \ && apk add -u postgresql-9.6-postgis-2.4 postgresql-9.6-postgis-2.4-scripts \ && rm -rf /var/lib/apt/lists/* COPY ./scripts/postgis.sh /docker-entrypoint-initdb.d/postgis.sh postgis.sh: #!/bin/sh for DB in $(psql -t -c "SELECT datname from pg_database where datname = 'backend'"); do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION

ERROR: unsatisfiable constraints using apk in dockerfile

…衆ロ難τιáo~ 提交于 2020-01-31 06:25:45
问题 I'm trying to install postgis into a postgres container. Dockerfile: FROM postgres:9.6.4-alpine RUN apk update \ && apk add -u postgresql-9.6-postgis-2.4 postgresql-9.6-postgis-2.4-scripts \ && rm -rf /var/lib/apt/lists/* COPY ./scripts/postgis.sh /docker-entrypoint-initdb.d/postgis.sh postgis.sh: #!/bin/sh for DB in $(psql -t -c "SELECT datname from pg_database where datname = 'backend'"); do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION

ERROR: unsatisfiable constraints using apk in dockerfile

混江龙づ霸主 提交于 2020-01-31 06:25:12
问题 I'm trying to install postgis into a postgres container. Dockerfile: FROM postgres:9.6.4-alpine RUN apk update \ && apk add -u postgresql-9.6-postgis-2.4 postgresql-9.6-postgis-2.4-scripts \ && rm -rf /var/lib/apt/lists/* COPY ./scripts/postgis.sh /docker-entrypoint-initdb.d/postgis.sh postgis.sh: #!/bin/sh for DB in $(psql -t -c "SELECT datname from pg_database where datname = 'backend'"); do echo "Loading PostGIS extensions into $DB" "${psql[@]}" --dbname="$DB" <<-'EOSQL' CREATE EXTENSION

醒醒,Android开发居然只有cv最顺手,你还会什么?

一笑奈何 提交于 2020-01-29 08:49:11
作为一个Android开发,现在的你已经开发多少年了? 你的代码质量有没有随着经验的增加而提高?没有的话就需要反思了。 现在来分享一个有六年经验Android开发,都学到了什么? 一,学习能力 想要成长,学习能力尤为重要 我们一直有句老话,学如逆水行舟,不进则退。就像我们Android进阶,需要学习的高级内容比较多 1)Java语言进阶与Android相关技术内核 像 泛型,多线程,反射,JVM,Java IO,注解,序列化等 2)App开发框架知识体系(app亦对象) Android 2013~2016年的技术,大家网上Copy代码习惯了 对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,从未深入研究过这些代码的原理,代码深处的内涵。 我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码, 这样才能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。 3)360° Android app全方位性能调优 书写高性能代码,再调优 4)Android前沿技术 比如热升级,热修复,App Instant,强制更新,组件化路由架构Arouter,RxJava,IOC架构方法,Hook技术等 这些技术你不能只会用,你需要知道他的原理 5)NDK 模块开发 NDK

Android P v3签名新特性

谁都会走 提交于 2020-01-29 07:20:38
新版v3签名在v2的基础上,仍然采用检查整个压缩包的校验方式。不同的是在签名部分增可以添加新的证书,即可以不用修改ApplicationID来完成证书的更新迭代。 本文引用自 https://xuanxuanblingbling.github.io/ctf/android/2018/12/30/signature/ 概述 签名机制主要有两种用途: 使用特殊的key签名可以获取到一些不同的权限 验证数据保证不被篡改,防止应用被恶意的第三方覆盖 这里我们主要讨论第二个用途,即验证数据是否是可信的。应用程序的作者使用自己的私钥签名APK文件,并将签名与公钥一起发布到APK中,这个过程称之为签名。当应用程序被安装时,用发布的公钥去解析签名,并与文件的hash进行比对,这个过程叫验签。 显然这里我们尝试修改被签名数据的任何一部分都会导致验签失败,但是我们并不能防止重新签名。于是就存在一个问题:如何相信一个应用是正版应用?AOSP原生中并没有这种校验机制,如果是第一次安装,则默认相信自签名的应用。 但是当我们更新应用时,android根据应用的ApplicationID(一般与包名相同)来判断是否是同一个应用,并且要验证原来的应用与更新应用的证书是否匹配。但是在v1v2的签名版本中一个应用只允许用一个证书来校验,这时如果软件开发者想要更新证书并且完成软件的更新,是没有办法的

“九头虫”病毒技术分析报告

梦想与她 提交于 2020-01-29 02:58:29
一、背景介绍 近日,阿里移动安全收到多方用户反馈,手机中了一种难以清除的病毒。病毒一旦发作,设备将不断弹出广告,并自动下载、安装、启动恶意应用,最终设备衰竭而死,用户很难通过常规的卸载手段清除病毒。由于该病毒有多个版本演变并有起死回生之术,我们将该病毒命名为“九头虫”。 我们分析发现,“九头虫”病毒利用多家知名root sdk对设备提权,可轻松提权上万总机型,成功提权后获得设备最高权限,随后向系统分区植入多个恶意app,删除设备其他root授权程序、su文件,并替换系统启动脚本文件,实现“起死回生”同时保证病毒具备root权限,将自身插入某杀软白名单中,并禁用掉国内多家知名杀软,致使设备安全防护功能全线瘫痪。 中毒设备将作为“九头虫”病毒的僵尸设备,每天推送上百万广告,其点击率大概15%(主要是病毒自身的模拟点击),也就是说每天广告点击上10万次,再加上静默安装与欺骗安装,每成功安装激活赚取1.5~2元,如此收益不菲! 二、“九头虫”传播途径与感染数据统计 2.1、传播途径 最早我们截获到伪装成“中国好声音”应用的“九头虫”病毒,通过排查历史样本,我们发现大量“九头虫”变种病毒,其传播方式包括:伪装成热门应用、重打包生活服务类、色情诱惑类、系统工具类应用,比如伪装成“中国好声音”、“清理大师”、“新浪娱乐”等,以及色情应用“帮学姐洗澡”、“性感の嫩模”、“寂寞少妇”等,同时“九头虫

Flutter 热更新功能实现

巧了我就是萌 提交于 2020-01-28 08:40:10
Flutter 官方在 GitHub 上声明是暂时不支持热更新的,但是还是有很多能人,通过一些自己的手段,在Android端是能够实现动态更新的功能的。 先看下flutter 的apk 和普通的apk区别 flutter产物apk: 普通apk : 可以发现有很大不用 jni :该目录下存在文件 libflutter.so,该文件为 Flutter Engine (引擎) 层的 C++实现,提供skia(绘制引擎),Dart,Text(纹理绘制)等支持; libs:该目录下存在文件为 flutter.jar,该文件为 Flutter embedding (嵌入) 层的 Java实现,该层提供给 Flutter 许多Native层平台系统功能的支持,比如创建线程。 assets:该目录下分为两部分: 1. flutter_assets 目录:该目录下存放Flutter 我们应用层的资源,包括images,font等; 2. isolate_snapshot_data,isolate_snapshot_instr,vm_snapshot_data,vm_snapshot_instr 文件:这 4 个文件分别对应 isolate,VM 的数据段和指令段文件。这四个文件就是我们自己的 Flutter 代码的产物了。 所以直接通过tinker等热更新,无法成功 来源: CSDN 作者: