首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【连载】聊聊 APK(四) —— 脱离 AS 手工创造 APK 文件

【连载】聊聊 APK——直接运行 Dex文件的黑魔法【连载】聊聊 APK(二)——Dex 热修复与 Classpath【连载】聊聊 APK(三) —— Android 资源编译的秘密 终于来到了这一个章节....java 其中-d表示输出目录,-cp表示 classpath,后面跟着输入文件,src/main/java 目录下面所有的 java 文件。...生成 APK 之前的检查 接下来其实我们代码上的准备工作基本做完了,在进行最后几步之前,我们再来温习一下一个正常 apk 的结构 classes.dex 资源文件 resources.arsc 签名摘要...可选的 assets 等 那么我们还剩下签名没做,这个暂时可以等一下,我们先把前面3个合起来,这个很简单,首先对我们利用 aapt 构造出来的ap_文件,复制一份,重命名成 apk 文件 cp resources.ap..._ app-debug.apk 拿到了一个 apk(其实是zip文件),然后把 classes.dex 加进去。

1.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

    文章目录 一、APK 文件处理脚本 ApkTool.py 二、ApkTool.py 脚本用法 三、ApkTool.py 脚本分析 APK 输出结果 一、APK 文件处理脚本 ApkTool.py ---...- ApkTool.py 是一个 APK 文件处理脚本 , 主要针对 APK 文件进行各种处理 , 如文件分析 ; 该脚本需要使用 apktool.jar 和 aapt.exe 工具 , 将这两个文件放在..., help='指定签名文件,默认mykey-123456.keystore') parser.add_argument('-passwd', nargs='?'...文件 ; python ApkTool.py -analyse -inapk apk/app-debug.apk 分析结果会放在 ApkTool.py 脚本所在目录的 app-debug.txt 文件中..., app-debug 是 apk 文件的名称 , 后缀改为 txt ; 分析完毕的内容如下 : 文件名称:apk/app-debug.apk 应用名称:EventBus_Demo 应用信息: name

    1.5K10

    破解APK修改资源文件

    解包并修改资源文件(包含:更换Apk名称、替换Icon以及更换文字内容) 将修改好的Apk包进行回包,运行查看效果。...这也使得例如构建APK等一些重复的任务文件结构和自动化项目变得更容易。...操作完成后,你会发现在桌面为我们生成了一个和我们Apk名称一样的文件夹,如下: ?...三、回包 - 瞒天过海第一式 通过在cmd窗口键入apktool b 解包生成文件夹名称进行回包,如下: ? 回包成功后,查看生成的Apk文件: 查看地址为:解包生成目录文件下的dist目录下。 ?...的文件路径: set/p alias_path=请输入keystore的alias: set/p unsign_path=请输入待签名的apk文件路径: set/p sign_path=请输入签名后生成的

    9.7K40

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

    文章目录 一、Android 应用安装 二、APK 文件格式 三、使用 Python 提取 APK 文件 一、Android 应用安装 ---- APK 是 Android 应用的安装文件 , 现在也有...AAB 格式的 , AAB 安装包也可以导出 APK 安装文件 ; 应用安装时 , 会将 APK 安装包拷贝到 /data/app/packageName/ 目录下的 base.apk , 如 : 某应用会将...; 在 010 Editor 工具中 , 打开 apk 文件 , 然后选择 " 菜单栏 / 模板 / Zip 模板 " , 即可以 Zip 格式解析该 APK 文件 ; 50 4B 03 04 开始的文件..., 就是 Zip 文件 , 这是 Zip 文件的标识 ; 三、使用 Python 提取 APK 文件 ---- 使用 Python 提取 APK 文件完整代码 : import os # 如果没有使用...main() 执行后会将 app.apk 文件解压到 app 目录中 ;

    1.2K20

    SystemUI.apk等特殊APK文件的反编译和编译技巧

    SystemUI.apk等特殊APK文件的反编译和编译技巧   第一:要在你的PC上建立Java的环境,才能执行编译工作。...下载后解压(有三个文件aapt.exe,apktool.bat,apktool.jar),为了方便。将解压出来的文件放在CDM模式(win+R)默认的目录下。   ...第三:如果你是要编译系统文件的话,请将你要修改的rom里的framework-res.apk(暂时叫做依赖包)用CMD模式“安装”下。   这样编译才不会出错。我一开始就是在这里纠结了很久。...将你要反编译的apk放在apktool的目录下。...(会在rosie的文件夹中生成一个叫dist的文件夹,编译回去的apk就是此文件夹中)   注意:第三步很重要,很多人不成功就是因为没做第三步。

    99020

    Android Studio 打包生成APK文件方法

    那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多用户还不是非常了解,下面通过这篇文章给大家介绍一下。...前面一直使用的是out文件夹里面的那个apk文件(debug版本),最近在使用在线升级的时候发现有些问题,所以想用(release版)试试看。 一、没有“。...5、生成Apk,“Finsh”后耐心等待,看AndroidStudio内的提示信息! ?...(两个都做好勾上选中,第一个不选中,打包处理的apk无法安装;第二个不选中,到Android7.0系统内会出现问题) 二、有“。jsk”文件打包 1、在一步骤中,过掉创建。...总结 以上所述是小编给大家介绍的Android Studio 打包生成APK文件方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    1.8K10

    详解如何把.py文件转.apk

    前言 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用它来将Python程序打包为安卓的apk安装文件。...然后下面就是怎么将这个程序打包成apk。 首先需要安装虚拟机 VirtualBox,这个没问题,很快就装好了,然后Kivy官方制作了该虚拟机的映像(很体贴),下载后就直接能运行了,省去不少麻烦。...就需要开始配置环境,具体查看官网文档:https://kivy.org/doc/stable/guide/packaging-android.html#packaging-your-application-into-apk...,首先我们先在该系统中添加一个共享文件夹,这样可以和windows共享文件,在VB的设备->共享文件夹选项中有配置: ?...然后在它自动下载配置之后就会在桌面的bin文件夹下面生成了apk文件,可以安装在手机上试一下。 基本流程大概如此^^,详细可以去官网了解。

    11.7K21

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

    文章目录 一、解压 apk 文件 二、加密生成 dex 文件 三、打包未签名 apk 文件 四、完整代码示例 五、文件解压缩相关代码 六、执行结果 一、解压 apk 文件 ---- 被解压的 apk 文件位置...app/build/outputs/apk/debug/app-debug.apk , 将该 apk 文件解压到 app/build/outputs/apk/debug/unZipFile 目录中 ;...// 解压 apk 文件 , 获取所有的 dex 文件 // 被解压的 apk 文件 var apkFile = File("app/build/outputs/apk/debug...加密 apk 中的 dex 文件 */ // 解压 apk 文件 , 获取所有的 dex 文件 // 被解压的 apk 文件 var apkFile = File(.../apk/debug/unZipFile") // 解压文件 unZip(apkFile, apkUnZipFile) // 从被解压的 apk 文件中找到所有的 dex 文件

    1.3K00

    通过Kivy将Python文件打包成apk

    让自己有些找不着北,挨个试后,经常在某 处卡壳,屡屡碰壁, 希望自己接下来的集成操作可以为和我一样初开始无所适从的人带来一些帮助 感谢@校长叫我起床,@面包群友的帮助,让我在配置无门时找到了方向; —镜像文件及...GitHub链接传送门在底部,欢迎拍砖 二.安装操作 将Py文件打包成apk文件,江湖上暂有如下3个方法: 1.通过Buildozer;(在linux环境下实现,集成式框架比较容易实现...进入到/home/kivydev//test是测试目录,该目录下的py2apk是py27打包,py3apk是py35打包,这两个版本的差别只在于不同版本的py配置文件,在该目录下的py文件,必须使用main.py...可以成功编译后,接下来在py2apk或py3apk的目录下执行打包命令: p4a apk 即可在该目录下产生apk文件; 5.这里仅作为测试,将该main.py生成的apk进行,在手机上的运行效果如图...: 三.后话 至此,已经可以完成简单的py文件的封装了,至于py文件如何编写成适于安卓版本的,以及如何更换图标,如何再进行设置里面的内容,建议阅读官方文档进行学习,文档地址:https://github.com

    3.4K20

    【Flutter 专题】39 图解 Android 打包 APK 文件

    和尚是搞 Android 的,曾经尝试过打包 APK 文件失败,由于种种原因暂停研究,今天重新学习一下如何打包 APK 。官网讲解的清楚明了,和尚在此基础上整理一下打包过程中遇到的问题。...创建签名文件 key.jks,与直接 Android 打包时 key 文件生成略有不同;需要在【终端】中运行如下命令;并按照指示填写密码和用户基本信息;注意:密码需要牢记,且 key 文件可以通用; keytool...在 Android 环境中配置 key.jks 文件信息; 3.1 创建一个 key.properties 文件,名称并非绝对,并在文件中填写如下 key 基本信息; storePassword...【终端】进入需要打包应用 pubspec.lock 目录下,运行如下命令,等待即可,最终生成 APK 文件目录以【终端】显示为准; flutter build apk ? ?...和尚以前尝试时生成过 key.jks 文件,但是实在是想不起密码,打包一直失败,无奈重新生成一个 key02.jks 文件,使用新的签名,但是在真正的项目中建议使用一套签名文件,否则在升级或其他情况会出问题

    87331
    领券