É uma pena que um aplicativo de ajuda ao desenvolvimento Android tão bom não seja à toa

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:

p2.gif

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权限了。

imagem.png

adb tcpip 5555

  1. Para o primeiro uso, conecte ao terminal do computador e envie "adb tcpip 5555" ou
  2. Desligue e reinicie o celular, conecte ao terminal do computador e envie "adb tcpip 5555" ou
  3. 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.

  1. Depuração do ponto de interrupção do CodeCrafts (1.0.15 novo)

em construção

  1. Sandbox de arquivo, navegue rapidamente no diretório de arquivos do aplicativo
  2. Automação, clique automático, entrada (como pular anúncios automaticamente, inserir senhas de conta automaticamente?)
  3. Inspeção de componentes, visualização rápida Tipo de visualização, id, cor, etc.
  4. ...

planejamento tardio

  1. A guia e o conteúdo da janela flutuante podem ser configurados dinamicamente
  2. O controle de aplicativos adiciona dados de desempenho de aplicativos
  3. 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

Acho que você gosta

Origin juejin.im/post/7194736298521788472
Recomendado
Clasificación