Сегодня я расскажу, как используя возможности файлового менеджера Xubuntu Thunar устанавливать приложения apk на свое устройство с ОС Android в два клика мышки.

У файлового менеджера Thunar есть очень удобная функция — «Особые действия», с помощью который для определенных типов файлов можно создать пункт в выпадающем меню с определенной командой. Я довольно часто устанавливаю программы на андроид с компьютера и обычно использую для этого комманду adb install из пакета android-tools-adb. Но иногда хочется пренебречь использованием командной строки для таких действий, которые приходится выполнять ежедневно.

Для начала необходимо установить сам пакет adb:

sudo apt-get install android-tools-adb

Далее открыть Thunar и выбрать пункт меню — Правка->Особые действия:

Добавить новое действие можно нажав на «+» в правой части окна.

Далее по полям:

Вкладка основное:
Имя: Установить на Android
Описание: Установка apk на Android устройство
Команда: adb install %f

Вкладка условия появления:
Шаблон имени файла: *.apk
Checkbox: Другие файлы

Готово. Теперь при правом клике на apk файл в меню будет пункт — Установить на Android.

Пишем свою программу для кнопки запуска на панели

Также есть способ выполнять простую установку apk без использования ФМ Thunar. Для этого можно использовать «Кнопку запуска» на панели задач, предварительно написав простую утилиту на C++:

apkinst.cpp

#include <string>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[]) {
	 string apk;
	 string adb_install;
     if(argc > 1) {
     	apk = argv[1];
     } else exit(0);
    adb_install = "adb install " + apk;
    system(adb_install.c_str());
	return 0;
}

Скомпилируем нашу утилиту:

g++ -o apkinst apkinst.cpp

Так же понадобится установить утилиту adb:

sudo apt-get install android-tools-adb

Далее необходимо добавить на панель кнопку запуска со следующей командой:
~/path_to/apkinst %f
(path_to — путь к каталогу с утилитой)

Теперь мы можем установить любой apk файл на смартфон, просто перетащив его мышкой на созданную кнопку запуска (drug&drop).

Установка с загрузкой

Так же при загрузке apk файла из интернета можно указать браузеру в диалоге предложения «сохранить» или «открыть через» — открыть через apkinst и тогда скачанный apk сразу установится на устройство.

Еще для загрузки apk из сети и установки на Android я использую такой простой скрипт на bash:

#!/usr/bin/bash

wget -O ~/Загрузки/temp.apk $1 -q 
adb install ~/Загрузки/temp.apk
rm ~/Загрузки/temp.apk

Разумеется, для всего вышеперечисленного, Android устройство должно быть подключено по USB и на нем должен быть включен режим «Отладки по USB».