过年期间闲来没事,手撸了一个辅助Android开发调试的工具App,得当Android开发者和测试同砚利用。
点击直接下载APK 大概去Google Play安装
功能概览
对我这样的懒人开发者来说,反复的做同样一件事简直太煎熬了,因此我把我平时开发中必要反复操纵的下令和一些繁琐的操纵整理成了一个工具。
废话不多说, 先上图相识下工具的大概功能有哪些(内容比截图丰富,接待下载体验)
CodeCrafts的焦点是一个可拖动的侧边栏的悬浮窗,悬浮窗可以折叠或睁开,悬浮窗中包罗5大块功能分别对应一个TAB, 这5大块功能分别是应用控制、开发者选项、常勤奋能,常用体系设置和全局功能
introduction-floating-bar.gif
功能明细
1. 应用控制
应用控制本事将一些一样平常开发过程中对应用的一些繁琐的操纵大概下令行指令变化为可视化的操纵,而且尚有主动网络和整理Crash, ANR日志,而且可以主动关联Logcat日志
introduction-application-controls.gif
2. 开发者选项
这里的开发者选项功能是将体系的开发者选项中一些最常用的开关放在悬浮窗中, 随时启用或关闭。 优势是不必要频仍去体系的开发者选项中去找对应开关,一键开闭。
我调研了其他有雷同本事的工具App,都是引导用户去开发者选项中去开启或关闭功能。CodeCrafts一键开闭,无需跳转到体系开发者选项页面。
introduction-developer-options.gif
3. 最常勤奋能
没什么好先容的,略。
4. 常用体系设置页面
这里承载了一些开发过程中经常必要打开的体系设置页面的快捷按钮,没什么好先容的,略
5. 全局功能
这里的全局是相对于应用控制的,应用控制可以选择你正在开发的任意一款App, 然后应用控制中的全部本事都是对你的这个App的操纵。 而全局控制中的功能不针对选中的App,全部App都实用
5.1 实时数据(Realtime data)
实时数据会随着当前页面厘革大概体系变乱实时厘革
(以上图为例先容, 实时数据的内容不但仅只有这些)
内容寄义用途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。
利用分析
adb tcpip 5555
- 第一次利用,毗连电脑终端发送"adb tcpip 5555"
- 手机断电重启,毗连电脑终端发送"adb tcpip 5555"
- 莫名其妙功能不能用了,毗连电脑终端发送"adb tcpip 5555"
后期规划
- 悬浮窗的tab和内容可动态设置
- 应用控制增长应用性能数据
- 提供外部SDK接口,外部应用可接入CodeCrafts进行定制化改造
作者:小码哥哥
链接:https://juejin.cn/post/7194736298521788472
末了
假如想要成为架构师或想突破20~30K薪资范畴,那就不要范围在编码,业务,要会选型、扩展,提升编程头脑。别的,良好的职业规划也很告急,学习的风俗很告急,但是最告急的照旧要能持之以恒,任何不能对峙落实的操持都是空谈。
假如你没有方向,这里给各人分享一套由阿里高级架构师编写的《Android八大模块进阶条记》,帮各人将紊乱、零星、碎片化的知识进行体系化的整理,让各人体系而高效地把握Android开发的各个知识点。
相对于我们平时看的碎片化内容,这份条记的知识点更体系化,更轻易明确和影象,是严格按照知识体系编排的。
全套视频资料:
一、口试合集
二、源码剖析合集
三、开源框架合集
|