<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://brunosanchiz.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>pense-b&#234;te de bruno sanchiz</title>
	<link>https://dindoun.lautre.net/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://brunosanchiz.fr/spip.php?id_mot=110&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>pense-b&#234;te de bruno sanchiz</title>
		<url>https://brunosanchiz.fr/local/cache-vignettes/L128xH128/favicon-68ee1.png?1762285646</url>
		<link>https://dindoun.lautre.net/</link>
		<height>128</height>
		<width>128</width>
	</image>



<item xml:lang="fr">
		<title>Envoyer un SMS avec son ordinateur : shellMS</title>
		<link>https://brunosanchiz.fr/spip.php?article449</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article449</guid>
		<dc:date>2021-03-04T16:52:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>android</dc:subject>
		<dc:subject>smartphone</dc:subject>
		<dc:subject>adb</dc:subject>

		<description>
&lt;p&gt;L'id&#233;e g&#233;n&#233;rale est de pouvoir &#233;crire des messages sure un clavier normal ; il faut quand m&#234;me son smartphone et &#231;a n'&#233;conomise pas d'argent ni de sms. &lt;br class='autobr' /&gt;
installation, &#224; faire une seule fois &lt;br class='autobr' /&gt;
sur le smartphone : pr&#233; requis : un smartphone android avec une version &gt;= 2.2 installer shellMS avec fdroid : 2025 : f-droid : applications et programmes on peut aussi utiliser directement l'apk : autoriser le d&#233;buggage usb ( devenir d&#233;veloppeur puis l'autoriser ) &lt;br class='autobr' /&gt; sur l'ordinateur installer adb (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique39" rel="directory"&gt;smartphones et tablettes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot24" rel="tag"&gt;android&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot25" rel="tag"&gt;smartphone&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot110" rel="tag"&gt;adb&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;L'id&#233;e g&#233;n&#233;rale est de pouvoir &#233;crire des messages sure un clavier normal ; il faut quand m&#234;me son smartphone et &#231;a n'&#233;conomise pas d'argent ni de sms.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;installation, &#224; faire une seule fois&lt;/h2&gt;
&lt;p&gt;sur le smartphone :&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; pr&#233; requis : un smartphone android avec une version &gt;= 2.2&lt;/li&gt;&lt;li&gt; installer shellMS
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; avec fdroid : &lt;a href='https://brunosanchiz.fr/spip.php?article147' class=&#034;spip_in&#034;&gt;2025 : f-droid : applications et programmes&lt;/a&gt;&lt;/li&gt;&lt;li&gt; on peut aussi utiliser directement l'apk : &lt;a href=&#034;https://www.f-droid.org/en/packages/com.android.shellms/&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;https://www.f-droid.org/en/packages...&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt; autoriser le d&#233;buggage usb ( devenir d&#233;veloppeur puis l'autoriser )&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt; sur l'ordinateur&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; installer adb &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;apt-get install adb&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;tests&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; brancher le smartphone avec le cordon usb sur l'ordinateur&lt;/li&gt;&lt;li&gt; sur l'ordinateur, ouvrir un terminal et taper &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb devices&lt;/code&gt;&lt;br class='autobr' /&gt;
un truc du genre&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;$adb devices List of devices attached 56fe568f	unauthorized &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;doit s'afficher. Sinon voir &lt;a href=&#034;#AIDES&#034; class=&#034;spip_ancre&#034;&gt;#AIDES&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Utilisation&lt;/h2&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; brancher le smartphone avec le cordon usb sur l'ordinateur
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Dans un terminal, si on utilise un num&#233;ro de t&#233;l&#233;phone, ici 0123456789 taper&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact &#034;0123456789&#034; -e msg &#034;message &#224; envoyer&#034;&lt;/code&gt;&lt;/li&gt;&lt;li&gt; Dans un terminal, si on utilise un nom de contact, taper&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact &#034;nom du contact&#034; -e msg &#034;message &#224; envoyer&#034;&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;installation plus compliqu&#233;e pour simplifier l'utilisation&lt;/strong&gt;&lt;/p&gt;
&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; faire l'installation pr&#233;c&#233;dente&lt;/li&gt;&lt;li&gt; cr&#233;er un dossier /opt/usr_bin &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mkdir -p /opt/usr_bin&lt;/code&gt;&lt;/li&gt;&lt;li&gt; cr&#233;er un fichier /opt/usr_bin/SMS.sh avec dedans :&lt;/li&gt;&lt;/ol&gt;&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash LOG=&#034;/tmp/SMS.log&#034; date &gt;&gt; &#034;$LOG&#034; echo adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact \&#034;&#034;${1}&#034;\&#034; -e msg \&#034;&#034;${*:2}&#034;\&#034; &gt;&gt; &#034;$LOG&#034; adb shell am startservice --user 0 -n com.android.shellms/.sendSMS -e contact \&#034;&#034;${1}&#034;\&#034; -e msg \&#034;&#034;${*:2}&#034;\&#034; echo &#034;= = = = = = = = = =&#034;&gt;&gt; &#034;$LOG&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; passer en root et copier coller&lt;br class='autobr' /&gt;
&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;mkdir -p /opt/usr_bin; mv /tmp/SMS.sh /opt/usr_bin/ ;chmod a+x /opt/usr_bin/SMS.sh ; ln -s /opt/usr_bin/SMS.sh /usr/bin/SMS&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;UTILISATION :&lt;br class='autobr' /&gt;
dans un terminal, taper&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SMS &#034;Numero&#034; &#034;Message&#034;&lt;/code&gt; avec les doubles guillemets&lt;br class='autobr' /&gt;
exemple : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;SMS &#034;0123456789&#034; &#034;bonjour le monde&#034;&lt;/code&gt;&lt;br class='autobr' /&gt;
Pour v&#233;rifier le message, un fichier /tmp/SMS.log est cr&#233;&#233;, qui sera d&#233;truit au red&#233;marage de l'ordinateur.&lt;/p&gt;
&lt;p&gt;&lt;a id=&#034;AIDES&#034;&gt;&lt;/a&gt;&lt;br class='autobr' /&gt;
AIDES :&lt;br class='autobr' /&gt;
en cas de &#034;ADB Device Not Found Error&#034; comme r&#233;ponse &#224; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb devices&lt;/code&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; v&#233;rifier que e d&#233;boggage usb est activ&#233;&lt;/li&gt;&lt;li&gt; &#233;ventuellement mettre l'usb sur MTP ( ou PTP )&lt;/li&gt;&lt;li&gt; voir &lt;a href=&#034;https://www.problogbooster.com/2015/06/adb-device-not-found-error-fixed-failed-usb-debugging-android-xda-debug-command-on-windows.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://www.problogbooster.com/2015/06/adb-device-not-found-error-fixed-failed-usb-debugging-android-xda-debug-command-on-windows.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>commandes adb</title>
		<link>https://brunosanchiz.fr/spip.php?article152</link>
		<guid isPermaLink="true">https://brunosanchiz.fr/spip.php?article152</guid>
		<dc:date>2017-04-23T12:42:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>bruno</dc:creator>


		<dc:subject>android</dc:subject>
		<dc:subject>smartphone</dc:subject>
		<dc:subject>adb</dc:subject>

		<description>
&lt;p&gt;installation apt-get install adb adb : /usr/bin/adb &lt;br class='autobr' /&gt;
quelques commandes &lt;br class='autobr' /&gt;
adb devices # verifie l existence de la connexion ( ne pas partager les partitions ? ) adb shell ouvre un shell sur le smartphone on peut par exemple taper ls adb pull /storage # t&#233;l&#233;charge /storage adb kill-server adb start-server adb pull /mais bloque sur proc et sys &lt;br class='autobr' /&gt;
commandes pour les contacts t&#233;l&#233;phoniques adb shell content query &#8212;uri content ://com.android.contacts/data &#8212;projection (&#8230;)&lt;/p&gt;


-
&lt;a href="https://brunosanchiz.fr/spip.php?rubrique39" rel="directory"&gt;smartphones et tablettes&lt;/a&gt;

/ 
&lt;a href="https://brunosanchiz.fr/spip.php?mot24" rel="tag"&gt;android&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot25" rel="tag"&gt;smartphone&lt;/a&gt;, 
&lt;a href="https://brunosanchiz.fr/spip.php?mot110" rel="tag"&gt;adb&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;installation&lt;br class='autobr' /&gt;
apt-get install adb &lt;br class='autobr' /&gt;
adb : /usr/bin/adb&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;quelques commandes&lt;/h2&gt;
&lt;p&gt;adb devices # verifie l existence de la connexion ( ne pas partager les partitions ? )&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell&lt;/code&gt; ouvre un shell sur le smartphone&lt;br class='autobr' /&gt;
on peut par exemple taper ls&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb pull /storage&lt;/code&gt; # t&#233;l&#233;charge /storage&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb kill-server&lt;/code&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb start-server&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb pull /&lt;/code&gt;mais bloque sur proc et sys&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;commandes pour les contacts t&#233;l&#233;phoniques&lt;/h2&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://com.android.contacts/data --projection display_name:data1:data4:contact_id&lt;/code&gt;&lt;br class='autobr' /&gt;
343 lignes du type &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Row: 212 display_name=dentiste, data1=0203040506, data4=0203040506, contact_id=445&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://com.android.contacts/contacts&lt;/code&gt;&lt;br class='autobr' /&gt;
146 lignes du type &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Row: 131 sort_key=dentiste, photo_uri=NULL, display_name=dentiste, has_rcs=0, is_video_call=0, rcs_status=NULL, sync_version=1, phonebook_label_alt=D, sync_rev=0, photo_id=NULL, custom_ringtone=&lt;cadre&gt;&lt;/textarea&gt;
&lt;p&gt;NULL, times_contacted=0, data_set=NULL, phonebook_label=D, account_type=com.lge.sync, lookup=3266r444-q0Apq00pq00pq0Apq00pq0Apq0Apq00pq00pq00pq0Apq0Apq0Apq00pq00pq00pq00pq00pq0Apq00p, display_name_alt=dentiste, phonetic_name=NULL, has_email=1, last_time_contacted=0, contact_last_updated_timestamp=1656077229710, in_visible_group=1, is_user_profile=0, method_selected=0, sort_key_alt=dentiste escriva msa, contact_presence=NULL, cost_save=NULL, name_raw_contact_id=444, phonetic_name_style=0, send_to_voicemail=0, custom_vibration_type=0, pinned=0, contact_status_label=NULL, contact_status=NULL, message_notification_path=NULL, sync_uid=0, single_is_restricted=0, phonebook_bucket=4, contact_status_res_package=NULL, in_default_directory=1, message_notification=NULL, _id=445, custom_ringtone_path=NULL, custom_led_type=0, yp_source=NULL, has_phone_number=1, photo_file_id=NULL, display_name_source=40, contact_status_ts=NULL, phonebook_bucket_alt=4, single_is_read_only=0, starred=0, photo_thumb_uri=NULL, contact_status_icon=NULL, account_name=Phone, contact_chat_capability=NULL, sourceid=NULL, rcs_is_rcs=NULL&lt;br class='autobr' /&gt;
&lt;/cadre&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://com.android.contacts/groups&lt;/code&gt;&lt;br class='autobr' /&gt;
3 lignes du type &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Row: 0 group_notification=NULL, group_notification_path=NULL, group_notification_vibrator=0, group_custom_ringtone=NULL, group_uid=NULL, title_res=NULL, auto_add=0, version=6, notes=Family, should_sync=1, _id=1, modified_time=1581501436869, account_type_and_data_set=com.lge.sync, dirty=1, sync4=NULL, sync2=NULL, data_set=NULL, res_package=NULL, account_type=com.lge.sync, group_is_read_only=0, sync3=NULL, favorites=0, group_custom_vibrator=0, group_custom_ringtone_path=NULL, group_rev=0, title=Famille, system_id=NULL, deleted=0, account_name=Phone, group_sim_index=0, sourceid=NULL, group_visible=0, sync1=NULL&lt;/textarea&gt;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://contacts/phones/&lt;/code&gt;&lt;br class='autobr' /&gt;
0 ligne&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://contacts/groups/&lt;/code&gt;&lt;br class='autobr' /&gt;
0 ligne&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://contacts/groupmembership/&lt;/code&gt;&lt;br class='autobr' /&gt;
0 ligne&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell content query --uri content://contacts/organizations/&lt;/code&gt;&lt;br class='autobr' /&gt;
0 ligne&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;#d'apr&#232;s &lt;a href=&#034;https://stackoverflow.com/questions/25927731/android-adb-command-to-get-total-contacts-on-device&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://stackoverflow.com/questions/25927731/android-adb-command-to-get-total-contacts-on-device&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;D&#233;verrouiller un t&#233;l&#233;phone Huawei &#224; l'aide d'ADB : &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell rm /data/system/gesture.key&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;adb reboot bootloader&lt;/h2&gt;&lt;h2 class=&#034;spip&#034;&gt;Lister toutes les applis install&#233;es sur votre smartphone :&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell pm list packages&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Lister les applis &#171; google &#187;&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell pm list packages | grep google&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Lister les applications qui sont d&#233;sactiv&#233;es :&lt;/h2&gt;
&lt;p&gt;&lt;code class='spip_code spip_code_inline' dir='ltr'&gt;adb shell pm list packages -d&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;#d'aptr&#232;s &lt;a href=&#034;https://tutox.fr/2019/04/14/android-comment-desinstaller-ses-spyware-tuto-n2/&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://tutox.fr/2019/04/14/android-comment-desinstaller-ses-spyware-tuto-n2/&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;complete list of adb commands : &lt;a href=&#034;https://developer.android.com/studio/command-line/adb.html&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://developer.android.com/studio/command-line/adb.html&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;https://adbshell.com/commands/adb-shell-pm-list-packages&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://adbshell.com/commands/adb-shell-pm-list-packages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;voir aussi &lt;a href='https://brunosanchiz.fr/spip.php?article449' class=&#034;spip_in&#034;&gt;Envoyer un SMS avec son ordinateur : shellMS&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
