meta données pour cette page
MariaDB
Lancer un server MySQL
Start MariaDB as a normal process
/usr/bin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql
Se connecter à votre base de données
mysql -uNomDUtilisateur -p
Montrer toutes les bases de données
SHOW DATABASES;
Créer une base de données
CREATE DATABASE IF NOT EXISTS nomDeLaBase;
Utiliser une base de données
USE nomDeLaBase;
Appeler un script sql
source nomDuScript.sql;
Utilisation de git bundle
Le git bundle permet de déplacer des petites portions d'objets et de références entre deux dépots git sans connexion internet.
Créer un Bundle
Depuis le dépôt où vous souhaitez creer un bundle vous pouvez faire la commande suivante :
cd /mon/depot/source/ git bundle create master.b master~3..master
crée un bundle nommé master.b avec le commit courant dans master et les trois commits précédents de la branche master
Vérifier un Bundle
Depuis le dépôt où vous souhaitez récuperer le bundle vous pouvez vérifier qu'il est possible de le récupérer
cd /mon/depot/destination/ git bundle verify master.b
Récupérer un Bundle
Depuis le dépot destination vous pouvez fetcher le bundle comme sur un dépôt distant normal. Attention avant de récupérer un bundle veillez à ne pas vous trouver sur la branche que souhaitez fetcher.
cd /mon/depot/destination git checkout -B tmp #pour passer sur une branche temporaire git fetch /mon/depot/source/master.b master:master # master:master indique que l'on veut la branche master du bundle dans la branche master de notre dépôt git checkout master git branch -d tmp #pour supprimer la branche temporaire
Sources
Pilotage de ADB par Java avec ddmlib
Récuperer la ddmlib avec maven en ajoutant cette dépendance
<dependency> <groupId>com.google.android.tools</groupId> <artifactId>ddmlib</artifactId> <version>r13</version> </dependency>
Voici un bout de code permettant de lister les différents terminaux de deux manières différentes La première “usingWaitLoop” en attendant l'apparition d'un terminal avec une boucle. La deuxième “usingDeviceChangeListener” par gestion évènementielle (personnellement je préfère cette manière)
import com.android.ddmlib.AndroidDebugBridge; import com.android.ddmlib.IDevice; public class Demo { // you can call AndroidDebugBridge.init() and terminate() only once // createBridge() and disconnectBridge() can be called as many times as you want public void init() { AndroidDebugBridge.init(false); } public void finish() { AndroidDebugBridge.terminate(); } public void usingWaitLoop() throws Exception { System.out.println("Working Directory = " + System.getProperty("user.dir")); AndroidDebugBridge adb = AndroidDebugBridge.createBridge("adb/adb.exe",true); try { int trials = 10; while (trials > 0) { Thread.sleep(50); if (adb.isConnected()) { break; } trials--; } if (!adb.isConnected()) { System.out.println("Couldn't connect to ADB server"); return; } trials = 10; while (trials > 0) { Thread.sleep(50); if (adb.hasInitialDeviceList()) { break; } trials--; } if (!adb.hasInitialDeviceList()) { System.out.println("Couldn't list connected devices"); return; } for (IDevice device : adb.getDevices()) { System.out.println("- " + device.getSerialNumber()); } } finally { AndroidDebugBridge.disconnectBridge(); } } public void usingDeviceChangeListener() throws Exception { AndroidDebugBridge.addDeviceChangeListener(new AndroidDebugBridge.IDeviceChangeListener() { // this gets invoked on another thread, but you probably shouldn't count on it public void deviceConnected(IDevice device) { System.out.println("* " + device.getSerialNumber()); } public void deviceDisconnected(IDevice device) { } public void deviceChanged(IDevice device, int changeMask) { } }); AndroidDebugBridge adb = AndroidDebugBridge.createBridge("adb/adb.exe",true); Thread.sleep(1000); if (!adb.isConnected()) { System.out.println("Couldn't connect to ADB server"); } AndroidDebugBridge.disconnectBridge(); } public static void main(String[] args) throws Exception { Demo demo = new Demo(); demo.init(); // I think this is the way to go for non-interactive or short-running applications System.out.println("Demo using wait loop to ensure connection to ADB server and then enumerate devices synchronously"); demo.usingWaitLoop(); // this looks like the right way for interactive or long-running applications System.out.println("Demo using DeviceChangeListener to get information about devices asynchronously"); demo.usingDeviceChangeListener(); demo.finish(); } }
Source : https://github.com/Ladicek/ddmlib-demo/blob/master/src/main/java/cz/ladicek/android/ddmlib/Demo.java