Dommage qu'une si bonne application d'aide au développement Android ne soit pas pour rien

Je n'ai rien à faire pendant le Nouvel An chinois, j'ai donc lancé une application d'outil pour aider le développement et le débogage d'Android, qui convient aux développeurs Android et aux étudiants de test.

Téléchargement de l'adresse Github , téléchargement de l'adresse Gitee (nécessité de se connecter à gitee)

Ou allez sur Google Play pour installer

Aperçu des fonctions

Pour un développeur paresseux comme moi, faire la même chose à plusieurs reprises est tout simplement trop pénible, j'ai donc organisé les commandes et certaines opérations fastidieuses qui doivent être exécutées à plusieurs reprises dans mon développement habituel dans un outil.

Pas beaucoup de bêtises, regardez d'abord l'image ci-dessus pour comprendre les fonctions générales de l'outil (le contenu est plus riche que la capture d'écran, bienvenue au téléchargement et à l'expérience)

Le cœur de CodeCrafts est une fenêtre flottante avec une barre latérale déplaçable. La fenêtre flottante peut être pliée ou agrandie. La fenêtre flottante contient 5 fonctions principales correspondant à un TAB. Ces 5 fonctions principales sont le contrôle des applications, les options de développement, les fonctions communes, le système commun réglages et fonctions globales

S'il vous plaît voir l'aperçu vidéo :

introduction-barre-flottante.gif

Détails de la fonction

1. Contrôle des applications

La capacité de contrôle des applications convertit certaines opérations fastidieuses ou instructions de ligne de commande sur les applications dans le processus de développement quotidien en opérations visuelles, et collecte et organise également automatiquement les journaux Crash et ANR, et peut associer automatiquement les journaux Logcat.

Le texte est trop lourd, veuillez regarder la vidéo directement

introduction-application-controls.gif

2. Options de développeur

La fonction des options de développement ici consiste à placer certains des commutateurs les plus couramment utilisés dans les options de développement du système dans la fenêtre flottante, et à les activer ou les désactiver à tout moment. L'avantage est que vous n'avez pas besoin d'accéder fréquemment aux options de développement du système pour trouver le commutateur correspondant, et vous pouvez l'activer et le désactiver avec une seule touche.

J'ai recherché d'autres applications d'outils avec des capacités similaires, et elles guident toutes les utilisateurs pour activer ou désactiver la fonction dans les options de développement. CodeCrafts peut être ouvert et fermé en un seul clic, sans sauter à la page des options du développeur du système.

S'il vous plaît voir l'aperçu vidéo :

p2.gif

3. Fonctions les plus utilisées

Rien à présenter, légèrement.

4. Page des paramètres système communs

Voici quelques boutons de raccourci pour les pages de paramètres système qui doivent souvent être ouvertes pendant le processus de développement. Il n'y a rien à introduire, je vais donc brièvement

5. Fonctions globales

这里的全局是相对于应用控制的,应用控制可以选择你正在开发的任意一款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权限了。

image.png

adb tcpip 5555

  1. Pour la première utilisation, connectez-vous au terminal informatique et envoyez "adb tcpip 5555" ou
  2. Éteignez et redémarrez le téléphone mobile, connectez-vous au terminal de l'ordinateur et envoyez "adb tcpip 5555" ou
  3. Inexplicablement, la fonction ne peut pas être utilisée, connectez-vous au terminal de l'ordinateur et envoyez "adb tcpip 5555"

nouvelles fonctionnalités

De nombreuses personnes ont signalé qu'elles étaient intéressées par le principe de mise en œuvre de CodeCrafts, et les fonctions nouvellement ajoutées devraient autant que possible correspondre au principe de mise en œuvre.

  1. Débogage des points d'arrêt CodeCrafts (1.0.15 nouveau)

en cours de construction

  1. Bac à sable de fichiers, parcourez rapidement le répertoire de fichiers de l'application
  2. Automatisation, clic automatique, saisie (comme sauter automatiquement les publicités, saisir automatiquement les mots de passe du compte ?)
  3. Inspection des composants, vue rapide Type de vue, identifiant, couleur, etc.
  4. ...

Planification tardive

  1. L'onglet et le contenu de la fenêtre flottante peuvent être configurés dynamiquement
  2. Application Control ajoute des données sur les performances des applications
  3. Fournir une interface SDK externe, les applications externes peuvent être connectées à CodeCrafts pour une transformation personnalisée

CodeCrafts est continuellement mis à jour...

Téléchargement de l'adresse Github , téléchargement de l'adresse Gitee (nécessité de se connecter à gitee)

Ou allez sur Google Play pour installer

Guess you like

Origin juejin.im/post/7194736298521788472