Comment afficher le message de `adb shell` (ou d'un script shell)? -- shell domaine et command-line domaine et user-interface domain android en relation problème

How do I display message from from `adb shell` (or a shell script)?



3
vote

problème

français

Je m'attends à ce que ce soit quelque chose comme

adb shell am start SomethingArcane ... "Hello, world"

Et la boîte de message apparaît à l'écran, disant "Bonjour, Monde".

langue Anglaise

I expect it to be something like

adb shell am start SomethingArcane ... "Hello, world" 

and the message box pops up on screen, saying "Hello, world".

        
 
 

Liste de réponses

2
 
vote

Solution hacky: DirectFB

avec DirectFB et accès root, vous pouvez afficher le texte à l'écran directement, sans Android du tout.

J'ai mis en place un programme pour cela: DirectFBtext .

( echo "Hello, world"; echo "FLIP"; sleep 2; echo "QUIT" ) | /h/bin/directfbtext --dfb:fbdev=/dev/graphics/fb0 --dfb:no-vt /system/fonts/DroidSans-Bold.ttf 30 120 200 255

Notez que ce n'est probablement pas si facile à obtenir DirectFB travailler sur Android, mais je l'ai déjà configuré.

Mise à jour par demande utilisateur, j'ai créé et testé une version pré-construite "portable" de DirectFBtext. Mise en place et exécution:

  1. Déballez DirectFbText_DepeS.tar.gz dans /data/local/tmp/ ;
  2. Démarrer adb shell , allez root ( su );
  3. cd /data/local/tmp/directfbtext ;
  4. Créer Symlink depuis 9988777665 à /data/local/tmp/directfbtext :

    # mount -o remount,rw / / # mkdir /usr # mkdir /usr/lib # ln -s /data/local/tmp/directfbtext /usr/lib/arm-linux-gnueabi
  5. Assurez-vous que l'affichage est sur

  6. LD_LIBRARY_PATH=. ./ld-linux.so.3 ./directfbtext --dfb:fbdev=/dev/graphics/fb0 --dfb:no-vt /system/fonts/DroidSans-Bold.ttf --dfb:system=fbdev 30 120 200 255
  7. Tapez du texte, suivi d'une ligne qui lit "Flip";
  8. Observez le texte visible sur l'écran;
  9. Tapez "Quit" pour quitter Directfbtext;
  10. interagissez avec l'appareil, de sorte qu'il met à jour l'affichage et efface les problèmes restants causés par DIRECTFB.
 

Hacky workaround: DirectFB

With DirectFB and root access, you can display the text on screen directly, without Android at all.

I've implemented a program for this: directfbtext.

( echo "Hello, world"; echo "FLIP"; sleep 2; echo "QUIT" ) |  /h/bin/directfbtext --dfb:fbdev=/dev/graphics/fb0  --dfb:no-vt  /system/fonts/DroidSans-Bold.ttf 30 120 200 255 

Note that it is probably not that easy to get DirectFB working on Android, but I happen to have it already configured.


Update Per user request, I've created and tested a "portable" pre-built version of directfbtext. Setting up and running:

  1. Unpack directfbtext_deps.tar.gz into /data/local/tmp/;
  2. Start adb shell, go root (su);
  3. cd /data/local/tmp/directfbtext;
  4. Create symlink from /usr/lib/arm-linux-gnueabi/ to /data/local/tmp/directfbtext:

    # mount -o remount,rw / / # mkdir /usr # mkdir /usr/lib # ln -s /data/local/tmp/directfbtext /usr/lib/arm-linux-gnueabi 
  5. Ensure display is on

  6. LD_LIBRARY_PATH=. ./ld-linux.so.3 ./directfbtext --dfb:fbdev=/dev/graphics/fb0 --dfb:no-vt /system/fonts/DroidSans-Bold.ttf --dfb:system=fbdev 30 120 200 255
  7. Type some text, followed by a line that reads "FLIP";
  8. Observe the text visible on the display;
  9. Type "QUIT" to exit directfbtext;
  10. Interact with the device, so it updates display and clears remaining glitches caused by DirectFB.
 
 
         
         
1
 
vote

fbtruetype-android

J'ai écrit un programme Android natif FBtrueType-Android pour imprimer du texte de police TrueType directement sur le Affichage sur l'appareil à l'aide de ADB.

Il a de nombreuses fonctionnalités, notamment le nettoyage de la tramebuffer (affichage) et la modification de la police * .ttf utilisé, de la couleur de la police, de la taille de la police, des positions X et Y.

Il peut également exécuter avec Zygote (interface Android) en cours d'exécution et peut capturer le cadre de la trame de Zygote en plein écran.

I Configurez un référentiel GitHub pour celui que vous pouvez accéder à ici , vous pouvez également cloner le référentiel comme ceci:

$ git clone https://github.com/mikelinux/fbtruetype-android.git

Vous devrez être configuré pour traverser la compilation pour le bras, le fichier README contient des instructions complètes sur cela.

Profitez et veuillez poster vos commentaires.

Mike

 

FBTrueType-android

I have written a native android program FBTrueType-android to print TrueType font text directly to the display on the device using ADB.

It has many features including clearing the framebuffer (display) and changing the *.ttf font used, font color, font size, x and y positions.

It also can run with Zygote (android interface) running and it can capture the framebuffer from Zygote in fullscreen.

I setup a github repository for it which you can access here, alternatively you can clone the repository like this:

$ git clone https://github.com/mikelinux/fbtruetype-android.git 

You will need to be setup to cross compile for ARM, the README file has full instructions on doing this.

Enjoy, and please post your feedback.

Mike

 
 

Questions connexes

4  Comment comprendre rapidement l'interface utilisateur android  ( How to quickly understand the android ui ) 
J'ai de l'expérience avec Windows, les macos, l'iPad et l'interface utilisateur Linux comme KDE. Je n'ai pas utilisé un appareil Android cependant, donc je ne...

45  Prise en charge de plusieurs utilisateurs sur le même périphérique  ( Support for multiple users on same device ) 
Y a-t-il une chose comme un "utilisateur actuel" sur Android et un moyen de le changer? Je suis intéressé à obtenir un Motorola Xoom et souhaitez le partage...

7  Y a-t-il une façon de recevoir une interface utilisateur de téléphone Windows 7 sur mon appareil Android?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
existe une application / widget / ROM personnalisée qui vous donne une interface utilisateur de téléphone Windows 7? Bien sûr, je n'ai pas besoin des trucs ...

0  Interface d'interface chromée d'un mode smartphone en mode tablette  ( Switch chrome interface from smartphone mode to tablet mode ) 
Je veux juste un peu: Changer l'interface de Chrome sur My MediaPad T2 7.0 Pro (PLE-701L). Maintenant, il ressemble à la version smartphone (image à droite): ...

-2  Comment savoir si un écran particulier a une "menu" options disponibles?  ( How you can know if a particular screen has a menu options available ) 
J'ai 2 questions qui rendent ma vie difficile à utiliser le téléphone Android Un enfer, peut être je suis / était un utilisateur iPhone. Je me demandais s...

8  Quel est le but de la boule de chenille?  ( Whats the purpose of the trackball ) 
Quel est le point de la boule de chenille du Nexus un et des dispositifs analogues d'autres téléphones similaires? (E.G. Dispositif de pointage optique de HTC...

0  Arrêtez-vous automatiquement dans le navigateur Android!  ( Stop auto scroll in android browser ) 
Je suis sur une page Web sur mon téléphone Android. Lorsque je sélectionne une entrée de texte, le navigateur défile (environ un quart-écran toutes les 10 sec...

1  Y a-t-il des raisons techniques pour lesquelles Android n'est pas aussi lisse que IOS et qu'ils peuvent être surmontés? [fermé]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
fermé . Cette question est basée sur les opinions . Il n'accepte pas actuellement les réponses. ...

4  J'aime les ajouts d'interface HTC à Android, mais j'ai un téléphone non HTC. Y a-t-il une façon de les obtenir quand même?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
du Liste des questions sur le sujet dans ce SE's Phase de définition ...

0  Comment changer de langue dans Skype  ( How to change language in skype ) 
J'ai installé Skype sur mon onglet Samsung Galaxy et j'ai besoin de changement de langue anglaise par défaut. Comment changer de tablette Skype interface ...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés