过年期间闲来没事,手撸了一个辅助Android开发调试的东西App,合适Android开发者和测试同学运用。

Github地址下载, Gitee地址下载(需求登录gitee)

或许去Google Play装置

功用概览

对我这样的懒人开发者来说,反复的做相同一件事简直太折磨了,因而我把我平时开发中需求反复操作的指令和一些繁琐的操作收拾成了一个东西。

废话不多说, 先上图了解下东西的大约功用有哪些(内容比截图丰厚,欢迎下载体验)

这么好的Android开发辅助工具App不白嫖可惜了
这么好的Android开发辅助工具App不白嫖可惜了
这么好的Android开发辅助工具App不白嫖可惜了
这么好的Android开发辅助工具App不白嫖可惜了
这么好的Android开发辅助工具App不白嫖可惜了
这么好的Android开发辅助工具App不白嫖可惜了

CodeCrafts的核心是一个可拖动的侧边栏的悬浮窗,悬浮窗能够折叠或展开,悬浮窗中包含5大块功用别离对应一个TAB, 这5大块功用别离是运用操控、开发者选项、常用功用,常用体系设置和大局功用

请看视频预览:

introduction-floating-bar.gif

功用明细

1. 运用操控

运用操控才能将一些日常开发过程中对运用的一些繁琐的操作或许指令行指令转变为可视化的操作,而且还有主动搜集和收拾Crash, ANR日志,并且能够主动相关Logcat日志

文字太繁琐, 请直接看视频

introduction-application-controls.gif

2. 开发者选项

这儿的开发者选项功用是将体系的开发者选项中一些最常用的开关放在悬浮窗中, 随时启用或关闭。 优势是不需求频频去体系的开发者选项中去找对应开关,一键开闭。

我调研了其他有相似才能的东西App,都是引导用户去开发者选项中去开启或关闭功用。CodeCrafts一键开闭,无需跳转到体系开发者选项页面。

请看视频预览:

3. 最常用功用

没什么好介绍的,略。

4. 常用体系设置页面

这儿承载了一些开发过程中经常需求翻开的体系设置页面的方便按钮,没什么好介绍的,略

5. 大局功用

这儿的大局是相对于运用操控的,运用操控能够选择你正在开发的恣意一款App, 然后运用操控中的一切才能都是对你的这个App的操作。 而大局操控中的功用不针对选中的App,一切App都适用

5.1 实时数据(Realtime data)

实时数据会跟着当时页面变化或许体系事件实时变化

这么好的Android开发辅助工具App不白嫖可惜了

(以上图为例介绍, 实时数据的内容不仅仅只要这些)

内容 含义 用处
org.chromium.chrome.browser.firstrun.FirstRunActivity 当时Activity的类名 代码定位
launch time: 208ms 当时Activity的冷发动耗时 发动优化
com.android.chrome 当时Activity所在运用的包名 常用信息
Chrome(uid: 10163) 当时Activity所在运用的名称和UID 常用信息
pid: 23017 当时Activity的进程ID 常用信息
192.168.2.56,… 当时体系的IP地址,可能有多个 adb connect等
system 当时运用是体系运用
allowBackUp 当时运用有allowBackUp特点 告警

实时数据未来还会有更多的扩展内容

5.2 不确定屏幕

不会进入锁屏状况,也不会灭屏,避免开发过程中老是主动锁屏。

和体系开发者选项中的功用相似,区别是不管是否刺进USB线都有用,开发者选项中的拔掉USB线后就无效了。 都能够用,详细选择看你的运用场景。

5.3 Latest Crashes

显示缓存中最近产生的Crash的调用仓库,可能为空也可能不止一个Crash仓库, 需求自行检查是否是你关注的Crash。

运用说明

CodeCrafts的很多功用依赖Shell权限, 假如发现存在功用不可用的状况,一般都是shell权限获取失利了, 只需求通过在电脑终端输入adb指令”adb tcpip 5555″指令, CodeCrafts就能够主动获取shell权限了。

这么好的Android开发辅助工具App不白嫖可惜了

adb tcpip 5555

  1. 第一次运用,衔接电脑终端发送”adb tcpip 5555″ 或
  2. 手机断电重启,衔接电脑终端发送”adb tcpip 5555″ 或
  3. 莫名其妙功用不能用了,衔接电脑终端发送”adb tcpip 5555″

新增功用

有不少人反馈对CodeCrafts的完成原理感兴趣,后边新增的功用尽量配上完成原理

  1. CodeCrafts之断点调试 (1.0.15新增)

建设中

  1. 文件沙盒, 快速浏览App的文件目录
  2. 主动化,主动化点击,输入(比如主动跳广告,主动输入账号密码?)
  3. 组件检查, 快速检查View的类型, id, 颜色等

后期规划

  1. 悬浮窗的tab和内容可动态配置
  2. 运用操控添加运用功能数据
  3. 供给外部SDK接口,外部运用可接入CodeCrafts进行定制化改造

CodeCrafts继续更新中…

Github地址下载, Gitee地址下载(需求登录gitee)

或许去Google Play装置