Não tenho nada para fazer durante o Ano Novo Chinês, então iniciei um aplicativo de ferramenta para auxiliar no desenvolvimento e depuração do Android, adequado para desenvolvedores Android e alunos de teste.
Download do endereço do Github , download do endereço do Gitee (é necessário fazer login no gitee)
Ou acesse o Google Play para instalar
Visão geral da função
Para um desenvolvedor preguiçoso como eu, fazer a mesma coisa repetidamente é simplesmente um tormento demais, então organizei os comandos e algumas operações tediosas que precisam ser operadas repetidamente em meu desenvolvimento normal em uma ferramenta.
Sem muitas bobagens, primeiro olhe a imagem acima para entender as funções gerais da ferramenta (o conteúdo é mais rico que a captura de tela, seja bem-vindo ao baixar e experimentar)
O núcleo do CodeCrafts é uma janela flutuante com uma barra lateral arrastável. A janela flutuante pode ser dobrada ou expandida. A janela flutuante contém 5 funções principais correspondentes a uma TAB. Essas 5 funções principais são controle de aplicativos, opções do desenvolvedor, funções comuns, sistema comum configurações e funções globais
Por favor, veja a prévia do vídeo:
introdução-barra-flutuante.gif
Detalhes da função
1. Controle de aplicativos
A capacidade de controle de aplicativos converte algumas operações tediosas ou instruções de linha de comando em aplicativos no processo de desenvolvimento diário em operações visuais e também coleta e organiza automaticamente os logs de falha e ANR e pode associar automaticamente os logs do Logcat
O texto é muito complicado, por favor, assista ao vídeo diretamente
introdução-aplicativos-controles.gif
2. Opções do desenvolvedor
A função das opções do desenvolvedor aqui é colocar algumas das opções mais usadas nas opções do desenvolvedor do sistema na janela flutuante e ativá-las ou desativá-las a qualquer momento. A vantagem é que você não precisa ir às opções do desenvolvedor do sistema com frequência para encontrar o botão correspondente e pode ligá-lo e desligá-lo com uma tecla.
Pesquisei outros aplicativos de ferramentas com recursos semelhantes e todos eles orientam os usuários a ativar ou desativar a função nas opções do desenvolvedor. O CodeCrafts pode ser aberto e fechado com um clique, sem pular para a página de opções do desenvolvedor do sistema.
Por favor, veja a prévia do vídeo:
3. Funções mais usadas
Nada a apresentar, ligeiramente.
4. Página de configurações do sistema comum
Aqui estão alguns botões de atalho para as páginas de configuração do sistema que muitas vezes precisam ser abertas durante o processo de desenvolvimento. Não há nada a introduzir, então irei brevemente
5. Funções globais
这里的全局是相对于应用控制的,应用控制可以选择你正在开发的任意一款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。
使用说明
CodeCrafts的很多功能依赖Shell权限, 如果发现存在功能不可用的情况,一般都是shell权限获取失败了, 只需要通过在电脑终端输入adb命令"adb tcpip 5555"指令, CodeCrafts就可以自动获取shell权限了。
adb tcpip 5555
- Para o primeiro uso, conecte ao terminal do computador e envie "adb tcpip 5555" ou
- Desligue e reinicie o celular, conecte ao terminal do computador e envie "adb tcpip 5555" ou
- Inexplicavelmente, a função não pode ser usada, conecte-se ao terminal do computador e envie "adb tcpip 5555"
Novas características
Muitas pessoas relataram que estão interessadas no princípio de implementação do CodeCrafts, e as funções recém-adicionadas devem ser combinadas com o princípio de implementação o máximo possível.
- Depuração do ponto de interrupção do CodeCrafts (1.0.15 novo)
em construção
- Sandbox de arquivo, navegue rapidamente no diretório de arquivos do aplicativo
- Automação, clique automático, entrada (como pular anúncios automaticamente, inserir senhas de conta automaticamente?)
- Inspeção de componentes, visualização rápida Tipo de visualização, id, cor, etc.
- ...
planejamento tardio
- A guia e o conteúdo da janela flutuante podem ser configurados dinamicamente
- O controle de aplicativos adiciona dados de desempenho de aplicativos
- Fornece interface SDK externa, aplicativos externos podem ser conectados ao CodeCrafts para transformação personalizada
CodeCrafts está sendo continuamente atualizado...
Download do endereço do Github , download do endereço do Gitee (é necessário fazer login no gitee)
Ou acesse o Google Play para instalar