首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android使用IntentService进行apk更新示例代码

通常在使用service更新应用时最常出现的问题就是Notification进度的更新问题、service什么时间关闭以及需要我们自己Service创建新的线程处理耗时操作,当然这种也是可以实现的但是会显得略微繁琐...经过对比发现可以使用IntentService已经实现了对耗时操作的包装出来,我们只需要实现IntentService的onHandleIntent方法就可以在其中进行耗时操作的处理,处理下载问题时发现在使用...null) { downloadCallback.onFail(error + ""); } break; } } 然后IntentService...初始化本地广播并发送信息 @Override public void onCreate() { super.onCreate(); mLocalBroadcastManager =...progress(progress); ..... ..... } activity中使用 mLocalBroadcastManager = LocalBroadcastManager.getInstance

61261

Android 通过代码安装 APK的方法详解

APK 开发,通过 Java 代码来打开系统的安装程序以安装 APK 并不是什么难事,一般的 Android 系统都有开放这一功能。...对于通过代码打开系统安装程序这一功能的限制,其分水岭 Android7.0,即 Android N 上。通常在 Android N以上的系统使用一种做法,以下则使用另一种做法。...确实是,但它真正的区别并没有 Java 代码上体现出来。 高版本系统APK 已经不能直接访问其它 APK 的私有数据了。 什么是APK的私有数据?...具体的步骤大致如下: 配置 AndroidManifest.xml 的 ContentProvider 信息; 配置要开放的 paths 信息; Java 代码通过 FileProvider 封装文件信息...3、Java 代码配置 Java 代码的配置就没什么特别的了,直接以章节首部的代码来用就可以了。

7.9K21

Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )

文章目录 一、Android 应用安装 二、APK 文件格式 三、使用 Python 提取 APK 文件 一、Android 应用安装 ---- APKAndroid 应用的安装文件 , 现在也有...---- AndroidAPK 安装包使用的数据格式就是 zip 格式 , 直接使用 zip 工具解压即可 , 也可以将文件命后缀改为 .zip 后解压 ; Zip 文件格式 , 每个文件都是由...; 010 Editor 工具 , 打开 apk 文件 , 然后选择 " 菜单栏 / 模板 / Zip 模板 " , 即可以 Zip 格式解析该 APK 文件 ; 50 4B 03 04 开始的文件..., 就是 Zip 文件 , 这是 Zip 文件的标识 ; 三、使用 Python 提取 APK 文件 ---- 使用 Python 提取 APK 文件完整代码 : import os # 如果没有使用...main() 执行后会将 app.apk 文件解压到 app 目录 ;

1.2K20

Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )

文章目录 一、apk 对齐操作 二、apk 对齐命令 三、apk 对齐操作代码示例 四、apk 对齐执行结果 一、apk 对齐操作 ---- 参考 【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具...| dx 工具 | zipalign 对齐工具 | apksigner 签名工具 ) 的 zipalign 对齐工具 , zipalign 工具位置 D:\001_Programs\001_Android...\apk\debug\app-unsigned.apk 表示被对齐的 apk 文件 的 绝对路径 ; D:\002_Project\002_Android_Learn\DexEncryption\app...\build\outputs\apk\debug\app-unsigned-aligned.apk 表示对齐后的输出文件的 绝对路径 ; 三、apk 对齐操作代码示例 ---- 对齐操作代码示例 :...对齐操作 */ // 对齐操作的输出结果, 将 app-unsigned.apk 对齐, 对齐后的文件输出到 app-unsigned-aligned.apk var unSignedAlignApk

2.8K00

AndroidAPK签名工具之jarsigner和apksigner详解

以上两个工具都可以对Android apk包进行签名. 1.V1和V2签名的区别 Android Studio中点击菜单 Build- Generate signed apk… 打包签名过程, 可以看到两种签名选项...无奈,只能查资料… 从Android 7.0开始, 谷歌增加新签名方案 V2 Scheme (APK Signature); 但Android 7.0以下版本, 只能用旧签名方案 V1 scheme...//检查APK是否对齐 zipalign可以V1签名后执行 但zipalign不能在V2签名后执行,只能在V2签名之前执行!!!...二.签名步骤 1.生成密钥对(已有密钥库,可忽略) Eclipse或Android StudioDebug时,对App签名都会使用一个默认的密钥库: 默认C:\Users\用户名\.android...validity 密钥对的有效期(单位: 天) -keyalg 生成密钥对的算法(常用RSA/DSA,DSA只用于签名,默认采用DSA) -delete 删除一条密钥 提示: 可重复使用此条命令,同一密钥库创建多条密钥对

13.1K20

Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

文章目录 一、解压 apk 文件 二、加密生成 dex 文件 三、打包未签名 apk 文件 四、完整代码示例 五、文件解压缩相关代码 六、执行结果 一、解压 apk 文件 ---- 被解压的 apk 文件位置...// 解压文件 unZip(apkFile, apkUnZipFile) unZip 方法代码最后一节 ; 二、加密生成 dex 文件 ---- 将 app-debug.apk...文件 ---- 将代理 Application 所在的 Android 依赖库的 dex 文件拷贝到 app/build/outputs/apk/debug/unZipFile 目录 , 将上述目录打包文件重命名为...生成 dex 文件 , 该 dex 文件只包含解密 其它 dex 的功能 编译工程 会生成 Android 依赖库的 aar 文件 生成目录是 module...解压后的 apk 文件 , 紫色矩形框 的 secret-classes.dex 文件是加密后的 dex 文件 , 蓝色矩形框 是生成的 未签名的 apk 文件 ;

1.2K00

一款 APK 是怎么诞生的?

作者:hockeyli,腾讯 PCG 客户端开发工程师 一、 APK 组成解析 开始解析 Android 构建流程之前,我们先来看下构建的最终产物 APK 的整体组成: APK 主要由五个部分组成...① Android Studio 自带的 APK 分析器 通过 APK 分析器,我们可以完成这些操作: 查看 APK 中文件(如 DEX 和 Android 资源文件)的绝对大小和相对大小 了解 DEX...那我们如何看到这些 Task 相关的源码呢,我们知道 Android 是用 Gradle 进行构建的,也就意味着这些 task 其实都是放在 Gradle ,我们想看 Gradle 源码的话,可以...顺着代码逻辑,我们找到最终真正实现这个逻辑的是:GenerateBuildConfig 这个 task,GenerateBuildConfig 是继承自 BaseTask,这里有个小技巧是,Task 真正的执行逻辑都是带着...和 R.java: aapt2 link build/res.zip -I $ANDROID_HOME/platforms/android-30/android.jar --java build --

83930

动态下发 so 库 Android APK 安装包瘦身方面的应用

需求价值 一般来说,越是成熟的 Android 项目,Native 代码的贡献量就越多,以往 APK 体积的主要占比大都是资源文件,不过现在 Native 代码带来的 so 体积占比也很可观了,所以 so...我以往的文章 使用 SO 库时要注意的一些问题 [1] 简单谈过 so 动态化的一些问题,不过那些问题也仅仅是 DEMO 项目里进行挖掘,当具体投入到生产项目中时,面临的挑战要严峻许多。...安全性问题 动态化本质上就是运行时加载可执行代码,而所有可执行代码拷贝安装到安全路径(比如 Android 的 data/data 内部路径)之前,都有被劫持或者破坏的风险。...(思路虽然简单清晰,不过 实际应用还是有不少问题,以后具体的解决方案中进行详细说明。)...代码后续维护成本 这也是我目前比较头疼的问题,由于采用了“JNI 代码内置方案”,没有对 JNI 代码进行编译隔离,非常容易导致后续代码维护过程不正确的生命周期里访问了动态化 so 相关的 JNI

8.2K74

Android Studio 安装APK虚拟机时报 Installation failed due to: null 解决

通常开发过程遇到这个问题,所以记录下来,通过AS在手机上面安装没事,但是虚拟机上面就会报错 错误代码如下 : Installation failed due to: ‘null’ 意思是安装失败原因是...什么鬼,然后查资料找到解决方案,在你的app下面的build.gradle文件android闭包 加入下面红色方框代码,再sync一下,就可以了。...代码如下 方法一: //虚拟机安装错误 解决 splits { abi { enable true reset()...包试一下,打出来的包分两种:debug(调试版)和release(正式版),建议两个版本的包都打一个,打包成功之后你的项目文件里面会多出来两个APK, ?...如果你是默认的地址的话,apk就会在app → build → output → debug/release 的目录下面,这时候你可以把包通过电脑QQ或者微信发到手机上进行安装,如果这样安装都没有问题的话

2.6K20
领券