android 反编译_Box 黑科技——支持手机端反编译
项目地址: https://github.com/lulululbj/Box
文末扫码获取最新安装包 。
前言
有将近一个月没有更新文章了,一方面在啃 AOSP ,消化起来确实比较慢。在阅读的过程中,有时候上来就会陷入源码细节,其实这是没有必要的。刚开始更多的应该从整体脉络上去理解,摸清整个流程之后再去有针对性的看某些细节,才会事半功倍。下一篇应该会带来 Activity 启动流程分析 。
除了啃 AOSP 之外,剩下的时间都花在了开源项目的维护和更新上。一个是 https://github.com/lulululbj/wanandroid 应用,主要技术栈是 Kotlin 、 MMVM 、 协程 ,开源了一段时间,一度觉得自己的 MVVM 写的还不错。在阅读相关架构文章以及 Google 重构了 https://github.com/android/plaid 之后,发现了自己的框架在 分离关注点 方面存在的一些问题。主要针对架构方面做了一些调整,目前来看还是比较符合 MVVM 的思想的。另外,也新增了网页版的新功能 “广场”。
说一说 Wanandroid 后续的更新计划,第一点,Jetpack 的深anzhuangb入使用。包括 Navigation 单 Activity 实现,Room ,Page 等类库的使用。第二点,完成一个 Jetpack Compse 版本,虽然 Compose 还是预览版,但我坚定看好 Compose,实在忍不住不去尝试一下,其实也已经在开发中了,完成了一些简单页面,有在学习 Compose 的朋友可以交流交流,项目地址在这里 -》 https://github.com/lulululbj/Wanandroid-Compose 。
Box V0.2.0
另一个开源项目就是今天要说的 https://github.com/lulululbj/Box 了,说来惭愧,已经好几个月没有更新了。这次带来了一个 "黑科技",对,没错,就是堪比 小米手机八项黑科技 的 手机端反编译 功能。熟悉反编译的同学应该对这个功能很熟悉,但都是在 PC 上操作的,Apktool ,Jadx 等开源工具都提供了 PC 端的命令行操作或者图形界面。其实第一次看到手机端反编译功能是在 Trinea 的 https://www.trinea.cn/android/android-dev-tools-5-6-0/ 上,当时感觉挺惊艳的,也比较好奇是如何实现的。anzhuangb
其实很简单,Apktool 和 Jadx 都是开源的,移植到 Android 上就可以了。大致浏览了一下 Jadx 源码,就开始了移植工作。鉴于 Jadx 源码的优秀设计,整个移植过程也没有费太大功夫。结合 Android 开发助手的 UI 设计,不难看出 Trinea 也是移植了 Jadx 源码。boxappmanagerboxappmanager下面的 gif 简单展示了反编译功能的使用:
nager
除此之外,针对之前的 当前 Activity 功能做了一些完善,主要替换了悬浮窗的依赖库,现在使用的是 https://github.com/princekin-f/EasyFloat。这是一个 Kotlin 版本,且更加稳定。下面也用一个 gif 演示一下该功能:
另外,在更新 https://github.com/lulululbj/AndroidUtilCodeKTX 的文件工具类部分时,为了能总结的尽量完整,就在 Box 里面增加了 文件管理 功能,界面相对简陋,但功能还算完整,后续会继续完善,大家可以提提 issue 。
针对 应用管理 功能,新增了对本地安装包文件的支持。无需安装也能直接查看各种应用信息。关于其中一个查看 AndroidManifest.xml 文件的功能,建议阅读 https://juejin.im/post/5c2253f6f265da616d54377b 。
android 反编译_Box 黑科技——支持手机端反编译相关推荐
- Unity发布Web之支持手机端
Unity发布Web之支持手机端 需求: ___ 相信有许多人和小黑一样,会遇到各种各样的难题,这其中就有,Unity发布Web后,在手机浏览器上可运行!!!!! 分析: 为什么会有相关的需求被提出呢 ...
- EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问
很多时候,前端开发的页面,不仅要在PC端测试效果, 还要在手机端测试效果. 在开发阶段, 我们以 webpack-dev-server 来启动浏览器, 打开正在开发的页面. webpack-dev-s ...
- html支持移动端吗,bootstrap支持手机端吗?
bootstrap支持手机端.Bootstrap的响应式CSS能够自适应于台式机.平板电脑和手机:且自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式. bootstrap响应式布局 ...
- 微信客服功能是否支持手机端?
1.先登录微信公众平台 微信公众平台登录 2.使用微信客服功能,如果没有添加该功能,需要去[添加功能插件]添加[微信客服] 3.如果有客服功能,或者添加功能后.点击进入[微信客服],进行设置,添加 ...
- html5电子杂志页面案例,html5电子杂志支持手机端触屏滑动翻书效果
特效描述:html5电子杂志 支持手机端 触屏滑动 翻书效果.html5手机电子杂志,触屏滑动电子杂志翻书动画特效 代码结构 1. 引入JS 2. HTML代码 function loadApp() ...
- 向日葵android平板,向日葵远程控制 - 黑科技改变生活,让端游一秒变手游 - Android 应用 - iPad - 【最美应用】...
玩主机的看不起玩平台的,玩平台的看不起玩端游的,玩端游的看不起玩页游的,玩页游的还看不起玩手游的. 现在不要分什么彼此了,通过以下方法,想用手机玩平台游戏.玩端游.玩页游,可一次实现! 手机自定义键盘 ...
- Android最强保活黑科技的最强技术实现
大家好,我是老玩童.今天来跟大家分享TIM最强保活思路的几种实现方法.这篇文章我将通过ioctl跟binder驱动交互,实现以最快的方式唤醒新的保活服务,最大程度防止保活失败.同时,我也将跟您分享,我 ...
- Android 性能优化「黑科技」Baseline Profiles | 开发者说·DTalk
本文原作者: 朱涛,原文发布于: 朱涛的自习室 今天我们来扒一下 Baseline Profiles 的底层原理. 正文 今年 Google I/O 大会上,Android 官方强推了一把 Basel ...
- 三星i865刷android,三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑
原标题:三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑 距离2020年只有一个月,随着时间的推移,国外媒体逐渐曝光了三星2020年的首款旗舰机型.从目前披露的信息来看,预计三星S11将 ...
最新文章
- PrestaShop 网站漏洞修复办法
- Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间
- linux-2.6.18源码分析笔记---中断
- android surfaceview动画,怎么让android的surfaceview中的动画更加平滑流畅
- 与大疆并称双雄、估值近百亿的极飞科技,现在是一家什么公司?
- weblogic12.1.3安装
- java自动化_作为测试工程师进阶自动化选Java还是Python?
- Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
- 蓝湖完成 10 亿元 C+ 轮融资,发布一站式产品设计协作工具
- linux debian 8.3 发布时间,Robolinux 8.3 发布下载,基于 Debian 的 Linux 发行
- r语言 悲观剪枝_【R语言新书】前言Ⅲ—R语言编程思想
- 三星android文件传输,三星手机怎么连接电脑?三星手机连接电脑传输文件教程...
- opencv2.0 DataType 实现
- 如何写好软件项目的工作计划(一)
- 重要性采样(importance sampling)
- FFCreator制作视频(合成视频)
- 织梦gbk下文章随机文字转换为图片
- 测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?
- 培训材料设计之 夏虫不可语以冰
- 挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗?
热门文章
- PCL滤波介绍(2)
- 快速创建Angular组件并定义传参、绑定自定义事件的方法
- 电话号码正则表达式键盘弹起验证
- 在Ubuntu 16.04.5 LTS上利用python 2.7中的PIL模块智能等比例压缩过大的图片集实操
- boost::asio中的C/S同步实例源码
- 使用Blender中的几何节点创建程序对象
- windows下 Source Monitor代码度量工具的使用
- 1042. 托普利兹矩阵
- linux free命令详解和使用实例(查看内存使用率)
- 华为笔试题---明明的随机数