项目地址: 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 黑科技——支持手机端反编译相关推荐

  1. Unity发布Web之支持手机端

    Unity发布Web之支持手机端 需求: ___ 相信有许多人和小黑一样,会遇到各种各样的难题,这其中就有,Unity发布Web后,在手机浏览器上可运行!!!!! 分析: 为什么会有相关的需求被提出呢 ...

  2. EasyDSS高性能流媒体服务器前端重构(六)- webpack-dev-server 支持手机端访问

    很多时候,前端开发的页面,不仅要在PC端测试效果, 还要在手机端测试效果. 在开发阶段, 我们以 webpack-dev-server 来启动浏览器, 打开正在开发的页面. webpack-dev-s ...

  3. html支持移动端吗,bootstrap支持手机端吗?

    bootstrap支持手机端.Bootstrap的响应式CSS能够自适应于台式机.平板电脑和手机:且自Bootstrap3起,框架包含了贯穿于整个库的移动设备优先的样式. bootstrap响应式布局 ...

  4. 微信客服功能是否支持手机端?

    1.先登录微信公众平台   微信公众平台登录 2.使用微信客服功能,如果没有添加该功能,需要去[添加功能插件]添加[微信客服] 3.如果有客服功能,或者添加功能后.点击进入[微信客服],进行设置,添加 ...

  5. html5电子杂志页面案例,html5电子杂志支持手机端触屏滑动翻书效果

    特效描述:html5电子杂志 支持手机端 触屏滑动 翻书效果.html5手机电子杂志,触屏滑动电子杂志翻书动画特效 代码结构 1. 引入JS 2. HTML代码 function loadApp() ...

  6. 向日葵android平板,向日葵远程控制 - 黑科技改变生活,让端游一秒变手游 - Android 应用 - iPad - 【最美应用】...

    玩主机的看不起玩平台的,玩平台的看不起玩端游的,玩端游的看不起玩页游的,玩页游的还看不起玩手游的. 现在不要分什么彼此了,通过以下方法,想用手机玩平台游戏.玩端游.玩页游,可一次实现! 手机自定义键盘 ...

  7. Android最强保活黑科技的最强技术实现

    大家好,我是老玩童.今天来跟大家分享TIM最强保活思路的几种实现方法.这篇文章我将通过ioctl跟binder驱动交互,实现以最快的方式唤醒新的保活服务,最大程度防止保活失败.同时,我也将跟您分享,我 ...

  8. Android 性能优化「黑科技」Baseline Profiles | 开发者说·DTalk

    本文原作者: 朱涛,原文发布于: 朱涛的自习室 今天我们来扒一下 Baseline Profiles 的底层原理. 正文 今年 Google I/O 大会上,Android 官方强推了一把 Basel ...

  9. 三星i865刷android,三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑

    原标题:三星S11加持黑科技,16GB+骁龙865,手机流畅度超越电脑 距离2020年只有一个月,随着时间的推移,国外媒体逐渐曝光了三星2020年的首款旗舰机型.从目前披露的信息来看,预计三星S11将 ...

最新文章

  1. PrestaShop 网站漏洞修复办法
  2. Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间
  3. linux-2.6.18源码分析笔记---中断
  4. android surfaceview动画,怎么让android的surfaceview中的动画更加平滑流畅
  5. 与大疆并称双雄、估值近百亿的极飞科技,现在是一家什么公司?
  6. weblogic12.1.3安装
  7. java自动化_作为测试工程师进阶自动化选Java还是Python?
  8. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
  9. 蓝湖完成 10 亿元 C+ 轮融资,发布一站式产品设计协作工具
  10. linux debian 8.3 发布时间,Robolinux 8.3 发布下载,基于 Debian 的 Linux 发行
  11. r语言 悲观剪枝_【R语言新书】前言Ⅲ—R语言编程思想
  12. 三星android文件传输,三星手机怎么连接电脑?三星手机连接电脑传输文件教程...
  13. opencv2.0 DataType 实现
  14. 如何写好软件项目的工作计划(一)
  15. 重要性采样(importance sampling)
  16. FFCreator制作视频(合成视频)
  17. 织梦gbk下文章随机文字转换为图片
  18. 测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?
  19. 培训材料设计之 夏虫不可语以冰
  20. 挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗?

热门文章

  1. PCL滤波介绍(2)
  2. 快速创建Angular组件并定义传参、绑定自定义事件的方法
  3. 电话号码正则表达式键盘弹起验证
  4. 在Ubuntu 16.04.5 LTS上利用python 2.7中的PIL模块智能等比例压缩过大的图片集实操
  5. boost::asio中的C/S同步实例源码
  6. 使用Blender中的几何节点创建程序对象
  7. windows下 Source Monitor代码度量工具的使用
  8. 1042. 托普利兹矩阵
  9. linux free命令详解和使用实例(查看内存使用率)
  10. 华为笔试题---明明的随机数