Skip to content

Instantly share code, notes, and snippets.

@lduboeuf
lduboeuf / lte-battery-saver.py
Created September 26, 2023 13:16
LTE to GSM switcher
import os
import dbus
from gi.repository import GLib
from dbus.mainloop.glib import DBusGMainLoop
best_connectivity="lte"
lowest_connectivity="gsm"
sim_slot="/ril_0"
#logs
journalctl --user -f -u lomiri-app-launch--application-click--terminal.ubports_terminal_2.0.1--.service
sudo journalctl --boot --identifier=NetworkManager
# mount rw
sudo mount -o remount,rw /
# restart lomiri
systemctl --user restart lomiri-full-greeter.service
@lduboeuf
lduboeuf / get previous image
Last active April 17, 2023 09:34
UT install previous image
git clone https://git.launchpad.net/ubuntu/+source/goget-ubuntu-touch
build with crossbuilder
List of images ( channel is the path in system-image see https://system-image.ubports.com) :
goget-ubuntu-touch/obj-x86_64-linux-gnu/bin$ ./ubuntu-device-flash query --server=https://system-image.ubports.com --device=krillin --channel=ubports-touch/16.04/stable --list-images
Install:
goget-ubuntu-touch/obj-x86_64-linux-gnu/bin$ ./ubuntu-device-flash touch --server=https://system-image.ubports.com --device=krillin --revision 23 --channel=ubports-touch/16.04/stable
sudo click unregister --all-users calendar.ubports
sudo rm -rf /usr/share/click/preinstalled/calendar.ubports/
find . -name '*calendar*' -exec rm -rf {} +
sudo click install --allow-unauthenticated --all-users ./calendar.ubports_1.0.0_all.click
@lduboeuf
lduboeuf / nuntium test
Created February 28, 2023 14:24
nuntium test
crossbuilder --lxd-image="ubuntu:20.04" --architecture=amd64 shell
cd /nuntium/obj-x86_64-linux-gnu
export GOPATH=$GOPATH:/home/lionel/nuntium/obj-x86_64-linux-gnu
go test github.com/ubports/nuntium/mms
dbus-update-activation-environment --systemd G_MESSAGES_DEBUG=all
dbus-update-activation-environment --systemd QT_LOGGING_RULES="*=true;qt.*=false;liblomirigestures.*=false;lomiri.components.*=false"
@lduboeuf
lduboeuf / lxc shell
Created December 5, 2022 15:19
bash into Android lxc
sudo env LD_LIBRARY_PATH=/system/lib64:/vendor/lib64 lxc-attach -n android -e -- /system/bin/sh
@lduboeuf
lduboeuf / account-migration.py
Created November 25, 2022 21:27
account migrqtion history db
#!/usr/bin/python3
import os
import re
import sqlite3
import shutil
def migrate(con, fromAccount, toAccount):
print(f'Start to migrate {fromAccount} to {toAccount}')
@lduboeuf
lduboeuf / backupct.sh
Last active November 8, 2022 21:42
test bashwget
OUT=/home/phablet/Documents/contactsfromnewbackend.csv
sqlite3 -header -csv /home/phablet/.local/share/system/privileged/Contacts/qtcontacts-sqlite/contacts.db "SELECT DisplayLabels.displayLabel,Names.firstName, Names.lastName,PhoneNumbers.phoneNumber, EmailAddresses.emailAddress, Contacts.modified FROM Contacts LEFT JOIN DisplayLabels ON DisplayLabels.contactId = Contacts.contactId LEFT JOIN EmailAddresses ON EmailAddresses.contactId = Contacts.contactId LEFT JOIN Names ON Names.contactId = Contacts.contactId LEFT JOIN Nicknames ON Nicknames.contactId = Contacts.contactId LEFT JOIN PhoneNumbers ON PhoneNumbers.contactId = Contacts.contactId WHERE Contacts.collectionId = 1 ORDER BY Contacts.modified DESC;" > $OUT
echo "Exported contacts from sqlite contact backend to $OUT last modified first, as a csv file (comma separated)"
@lduboeuf
lduboeuf / address-book-app.txt
Created November 8, 2022 08:34
address-book-app work with local datas
run address-book-app with the folowing env vars
QTCONTACTS_MANAGER_OVERRIDE=memory
ADDRESS_BOOK_TEST_DATA=absolute_path_to_vcf_file.vcf