Android编译篇
android apk防止反编译_android 反编译
大家好,又见面了,我是你们的朋友全栈君。如题,用re文件浏览器看systemui.apk里面有layout,反编译出来就没了I: Baksmaling…I: Loading resource table…W: Config flags size > 36. Exceeding bytes: 0x9C00.W: Invalid config flags detected. Dropping r
日期 2023-06-12 10:48:40Android n_android 反编译
大家好,又见面了,我是你们的朋友全栈君。 android N 编译 环境配置 需要使用openjdk 8,所以,有两种方法: 方法一: sudo apt-get update; sudo apt-get install openjdk-8-* 先确保/etc/apt/source.list正确,update不出错。 甲骨文官网上的jdk不行,它是jdk se,不适用于我正在使
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( e: Unknown JVM target version: 1.9 Supported versions: 1.6, 1.8, 9, 10 )
文章目录一、错误记录二、解决方案一、错误记录在 Android Studio 中编译执行 Android 工程 , 报如下错误 :e: Unknown JVM target version: 1.9Supported versions: 1.6, 1.8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18Task :app:compileDebugKotlin FAILE
日期 2023-06-12 10:48:40【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译
反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载;-- CSDN 下载地址 : http://download.csdn.net/detail/han1202012/8221787octopus@octopus:~/decompiler$ tree -L 2 . ├── linux │ ├── apktool │ ├── dex2j
日期 2023-06-12 10:48:40【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293转载请注明出处 : http://blog.csdn.net/shulianghanVLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355一. VLC Media Player 简介VLC 学习路线图
日期 2023-06-12 10:48:40【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )
文章目录I . JNI 与 NDK 区别II . Visual Studio 编译动态库III. 配置 导入 jni.h 头文件IV . IntelliJ IDEA Community Edition 创建 Java 项目V . Java 定义的 Native 方法VI . C++ 中实现上面定义的 Native 方法VII . CMake 项目生成 dll 动态库VIII . Java 中加载调
日期 2023-06-12 10:48:40【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )
文章目录I . 源码编译配置II . 构建脚本配置III . NDK 函数库打包配置IV . Java 与 C 代码示例V . CMake 配置 ( CMakeLists.txt )VI . ndkBuild 配置 ( Android.mk )VII . 博客相关资源下载I . 源码编译配置1 . 源码编译配置 :① 配置位置 : Module 级别的 build.gradle 中进行配置 ;②
日期 2023-06-12 10:48:40【Android FFMPEG 开发】FFMPEG 直播功能完整流程 + 源码 ( 源码交叉编译 -> AS工程配置 -> 音视频打开/读取/解码/格式转换 -> 原生绘制播放 -> 音视频同步 )
文章目录I . FFMPEG 播放视频流程总结II . FFMPEG 下载及交叉编译III . Android Studio 配置 FFMPEG 函数库IV . FFMPEG 初始化V . FFMPEG 获取 AVStream 音视频流VI . FFMPEG 获取编解码器VII . FFMPEG 读取音视频流中的数据到 AVPacket ( 压缩编码后的数据包 )VIII . FFMPEG AVF
日期 2023-06-12 10:48:40【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
文章目录安卓直播推流专栏博客总结一、 RTMP 协议二、 RTMP 协议使用三、 RTMPDump 源码下载四、 RTMPDump 源码交叉编译五、 RTMPDump 源码导入 Android Studio六、 Android Studio 配置 RTMPDump 源码 CMakeList.txt七、 关闭 RTMP 加密功能八、 GitHub 项目地址 一、 RTMP 协议RTMP 协议 :
日期 2023-06-12 10:48:40【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )
文章目录一、交叉编译 Shell 脚本参考二、NDK r16b 版本配置三、libjpeg-turbo 交叉编译 Shell 脚本四、执行 libjpeg-turbo 交叉编译 Shell 脚本 开始编译五、拷贝函数库头文件到 Android Studio六、Android Studio 工程配置 CMakeLists.txt 构建脚本七、Android Studio 工程配置 build.gra
日期 2023-06-12 10:48:40【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )
文章目录一、apktool1、apktool 简介2、直接解压3、使用 apktool 反编译4、使用 apktool 重新打包二、dex2jar1、dex2jar 简介2、dex2jar 反编译命令三、enjarify1、enjarify 简介2、enjarify 命令四、jd-gui五、jadx学习 Android 安全 , 首先要了解常用的破解 Android 应用的方式 , 本篇博客中简单
日期 2023-06-12 10:48:40【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
文章目录一、加密解密算法 API二、编译代理 Application 依赖库三、解压代理 Application 依赖库 aar 文件一、加密解密算法 API先写一个加密解密算法 , 该算法用于 dex 文件的 加密 / 解密 操作 ;初始化 加密 / 解密 算法 : 根据算法类型 , 初始化 加密 / 解密 算法 ; /** * 加密解密算法类型 */ val
日期 2023-06-12 10:48:40【CMake】CMake 引入 ( Android Studio 创建 Native C++ 工程 | C/C++ 源码编译过程 | Makefile 工具 | CMake 引入 )
文章目录一、在 Android Studio 中创建 Native C++ 工程二、C/C++ 源码编译过程三、Makefile 工具四、CMake 引入该系列博客的应用场景是 Android Studio 下 NDK 编程 , 使用 CMake 构建 C/C++ 工程 ;一、在 Android Studio 中创建 Native C++ 工程在 Android Studio 中创建 Native
日期 2023-06-12 10:48:40【Android 安全】使用 360 加固宝加固应用 ( 购买高级加固服务 | 设置资源加固 | 设置 SO 文件保护配置 | 设置 SO 防盗用文件配置 | 反编译验证加固效果 )
文章目录一、 购买加固服务二、 设置资源加固三、 设置 SO 文件保护配置四、 设置 SO 防盗用文件配置五、 反编译验证加固效果本博客用于记录下 360 加固保 加固应用流程 ; ( 上一次加固还是一年前 , 过程全忘了 o(╥﹏╥)o )上一篇博客 【Android 安全】使用 360 加固宝加固应用 ( 加固工具准备 | 生成签名 APK | 加固操作 | 反编译验证加固效果 ) 进行了基础
日期 2023-06-12 10:48:40【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 )
文章目录一、AAPT2 资源编译工具二、resources.arsc 资源映射表 工作机制三、参考资料一、AAPT2 资源编译工具资源的编译 , 生成 R.java 文件 , 都是通过 AAPT 工具生成的 ;AAPT2 工具官方文档 : https://developer.android.google.cn/studio/command-line/aapt2?hl=zh_cnJava 文件是由
日期 2023-06-12 10:48:40【Android APT】编译时技术 ( ButterKnife 原理分析 )
文章目录一、编译时技术简介二、ButterKnife 原理分析二、ButterKnife 生成 Activity_ViewBinding 代码分析一、编译时技术简介APT ( Annotation Processing Tool ) 注解处理工具 ;编译时技术 , 广泛应用在当前主流框架中 , 如 JetPack 中的 DataBinding , Room , Navigatoion , 第三方
日期 2023-06-12 10:48:40【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
文章目录一、编译时注解和注解处理器二、创建 编译时注解 和 注解处理器三、添加 编译时注解 和 注解处理器 依赖库依赖四、博客资源一、编译时注解和注解处理器上一篇博客 【Android APT】编译时技术 ( ButterKnife 原理分析 ) 简单介绍了下编译时技术 , 并简单分析了 ButterKnife 的实现原理 ;使用 ButterKnife 时会依赖两个库 ,dependencies
日期 2023-06-12 10:48:40【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
文章目录一、安卓应用构建简介二、Java 源码编译三、AIDL 源码编译一、安卓应用构建简介使用 Android Studio 开发 Android 应用时 , 编译应用后在 Module 的 build 目录下生成如下 , generated , intermediates , outputs , tmp 等目录 ;build 目录主要是为了存放在编译 APK 安装包时产生的临时文件 ;这些临时
日期 2023-06-12 10:48:40【Android Gradle】安卓应用构建流程 ( 资源文件编译 )
文章目录一、资源文件编译二、AndroidManifest.xml 清单文件编译一、资源文件编译参考 【Android 安装包优化】资源混淆 ( AAPT2 资源编译工具 | resources.arsc 资源映射表 工作机制 ) ;资源文件经过编译导出到 " app\build\intermediates\res\merged\debug " 路径下 ,之后将所有的资源进行序
日期 2023-06-12 10:48:40【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
文章目录一、报错信息二、问题分析三、解决方案一、报错信息在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ;开发注解处理器后 , 编译报如下警告 ;该警告不会影响编译 , 也不会中断编译的进行 , 编译依然能成功 ;警告: 来自注释处理程序 'org.gradle.api.internal.tasks.compile.processing.TimeTracking
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( Invalid main APK outputs : EarlySyncBuildOutput )
文章目录一、报错信息二、解决方案一、报错信息修改了应用 Gradle 配置后 , 出现如下报错信息 :Invalid main APK outputs : EarlySyncBuildOutput(type=com.android.build.gradle.internal.scope.InternalArtifactType$APK@36c77815, apkType=MAIN, filters
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( AppCompat does not support the current theme features )
文章目录一、报错信息二、解决方案一、报错信息2021-08-12 14:10:32.890 30481-30481/com.example.host E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.host, PID: 30481 java.lang.RuntimeException: Unable to s
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | 仅做参考 | 没有解决实际问题 )
文章目录一、报错信息二、解决方案一、报错信息编译 VirtualApp 报如下错误 :Could not determine java version from '11.0.8'. The project uses Gradle version which is incompatible with Studio running on Java 10 or newer. See
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
文章目录一、报错信息二、解决方案一、报错信息在 Android Studio 中编译 VirtualApp , 报如下错误 :Gradle 'VirtualApp' project refresh failed Error:This Gradle plugin requires a newer IDE able to request IDE model level 3. For
日期 2023-06-12 10:48:40【Android 插件化】VirtualApp 编译运行 ( VirtualApp 简介 | 配置 VirtualApp 编译环境 | 编译运行 VirtualApp 官方示例 )
文章目录一、VirtualApp 简介二、配置 VirtualApp 编译环境1、Android Studio 3.02、NDK 版本 ( Android NDK r10e )3、配置远程仓库三、编译运行 VirtualApp 官方示例四、编译好的 VirtualApp 官方源码总结 ( 编译配置如下 )一、VirtualApp 简介VirtualApp GitHub 地址 : https://g
日期 2023-06-12 10:48:40【Android 逆向】Android 进程注入工具开发 ( 编译注入工具 | 编译结果文件说明 | 注入过程说明 )
文章目录一、编译注入工具二、编译结果文件说明三、注入过程说明一、编译注入工具在 Visual Studio 2019 中打开了一个 " 生成文件项目 " , 该项目就是注入项目 ; 参考 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 系统中调试器进程内存流程 | 编译内存调试动态库以及调试程序 ) 博客 ;编译该项目 , 生成结果如
日期 2023-06-12 10:48:40【Android 逆向】Android 进程注入工具开发 ( 总结 | 源码编译 | 逆向环境搭建使用 | 使用进程注入工具进行逆向操作 ) ★★★
文章目录一、Android 进程注入工具开发系列博客二、Android 进程注入工具 源码下载编译三、逆向环境搭建四、使用注入工具进行逆向操作1、获取远程进程号2、注入工具准备3、注入动态库4、查询内存5、修改内存一、Android 进程注入工具开发系列博客Android 进程注入工具开发系列博客 :【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 |
日期 2023-06-12 10:48:40【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )
文章目录一、Android 平台运行的 cmd 程序类型二、Android 平台运行的 cmd 程序编译选项三、编译 Android 平台的 cmd 可执行程序一、Android 平台运行的 cmd 程序类型Android 平台运行的 cmd 程序 , 该项目工程的程序类型是 " 生成文件项目 ( Android ) " ;Visual Studio 2019 默认没有该选项
日期 2023-06-12 10:48:40【错误记录】Android Studio 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted )
文章目录一、报错信息二、解决方案一、报错信息Executing tasks: [:dex_demo:assembleDebug, :app:assembleDebug] in project Y:\002_WorkSpace\001_AS\ClassLoader_Demo AGPBI: {"kind":"warning","text":
日期 2023-06-12 10:48:40【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
文章目录一、进入 ijkplayer-android/android 目录二、执行 compile-ijk.sh 脚本参考 https://github.com/bilibili/ijkplayer 项目的编译过程 ;一、进入 ijkplayer-android/android 目录在 ~/ijkplayer/ijkplayer-android/android/contrib/ 目录编译完 FFm
日期 2023-06-12 10:48:40【错误记录】Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )
文章目录一、报错信息二、解决方案一、报错信息在 Android Studio 工程中 , 编辑 build.gradle 脚本时 , 无法进行代码提示 ;按住 Ctrl 键 , 点击相应的属性 , 提示 " Cannot find declaration to go to " 报错信息 ; 二、解决方案查看 " gradle\wrapper\gradle-wrapp
日期 2023-06-12 10:48:40