Хм.. я не уверен, как в андроидном окружении, но просто под линуксом всегда есть возможность прочесть /proc/self/exe
#include <stdio.h>
static char buffer[4096];
int main(void) {
readlink("/proc/self/exe", buffer, sizeof(buffer));
printf("Iam here: %sn", buffer);
return 0;
}
cy6ergn0m@cgmachine test/cpp/procselfexe $ gcc main.c
cy6ergn0m@cgmachine test/cpp/procselfexe $ ./a.out
Iam here: /home/cy6ergn0m/test/cpp/procselfexe/a.out
cy6ergn0m@cgmachine test/cpp/procselfexe $
После всего, отрезать лишнее думаю уже не сложно
UPD: /proc/self/cwd не годится. Вот наглядный пример:
cy6ergn0m@cgmachine test/cpp/procselfexe $ ps ax | grep firefox
15925 pts/5 S+ 0:00 grep --color firefox
23213 ? Sl 474:33 /usr/bin/firefox
cy6ergn0m@cgmachine test/cpp/procselfexe $ stat /proc/23213/cwd
File: «/proc/23213/cwd» -> «/home/cy6ergn0m/Документы»
Size: 0 Blocks: 0 IO Block: 1024 символьная ссылка
Device: 3h/3d Inode: 2871843 Links: 1
Access: (0777/lrwxrwxrwx) Uid: (10001/cy6ergn0m) Gid: (10001/cy6ergn0m)
Access: 2011-02-01 00:14:16.889605504 +0300
Modify: 2011-02-01 00:14:16.888555587 +0300
Change: 2011-02-01 00:14:16.888555587 +0300
Уж ясно, что firefox не лежит в /home/cy6ergn0m/Документы. Легко сделать ещё несколько проверок, чтобы окончательно убедиться в этом.
Давайте в этой статье я расскажу как на Android найти файл или папку по названию без помощи специального файлового менеджера или с ним. Действуем по ситуации.
Данная статья подходит для всех брендов, выпускающих телефоны на Android 11/10/9/8: Samsung, HTC, Lenovo, LG, Sony, ZTE, Huawei, Meizu, Fly, Alcatel, Xiaomi, Nokia и прочие. Мы не несем ответственности за ваши действия.
Внимание! Вы можете задать свой вопрос специалисту в конце статьи.
Поиск нужной информации
Операционная система Андроид имеет файловую систему, в которой располагаются самые разнообразные файлы, включая аудио- и видеозаписи, папки с изображениями, архивы и т.д.
Например, фотографии можно увидеть при помощи приложения «Галерея». Значок данной программы располагается на рабочем столе планшета или смартфона Андроид. А что делать, когда необходимо найти папку с музыкой или файл по названию?
В этих случаях можно использовать какое-либо из приложений под общим названием «Файловый менеджер». Подобные утилиты зачастую уже предустановлены производителем девайса на любом гаджете с операционной системой Андроид. Еще можно использовать приложения из магазина Гугл Плей или иного проверенного источника. Рассмотрим работу каждого варианта.
Встроенные инструменты
Почти на всех устройствах Андроид в виде стандартного программного обеспечения используются файловые менеджеры. На различных гаджетах данные утилиты могут немного отличаться названиями:
Нужна помощь?
Не знаешь как решить проблему в работе своего гаджета и нужен совет специалиста? На вопросы отвечает Алексей, мастер по ремонту смартфонов и планшетов в сервисном центре.Напиши мне »
- Диспетчер.
- Диспетчер файлов.
- Файлы и т.д.
Для поиска нужной папки или файла на своем девайсе выполняем инструкцию:
- Открываем файловый менеджер (на скриншоте ниже «Файлы»).
- Выбираем область поиска (SD-карты или память телефона).
- Указываем категорию (к примеру, документы).
- Будет открыта папка с файлами, где для выбора доступен необходимый файл. Еще можно нажать на значок с изображением лупы в нижней панели. После этого отобразится клавиатура, при помощи которой можно ввести имя файла.
После выполнения вышеприведенной инструкции мы сможем увидеть искомый файл.
Читайте Как скачать apk-файл c Google Play
ES Проводник
Если на вашем планшете или телефоне Андроид стандартный файловый менеджер не предусмотрен, то можно использовать любое бесплатное приложение из официального магазина Гугл Плей или из заслуживающего доверия источника. Посмотрим, как подобный инструмент будет функционировать на примере очень популярной утилиты ES Проводник:
- Скачиваем файловый менеджер по ссылке https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=ru, если он не инсталлирован. В некоторых версиях прошивки он уже установлен. Запускаем приложение.
- На скриншоте ниже показано две карты памяти: внутренняя память (память гаджета) и карта памяти, которая установлена пользователем.
- Выбираем необходимый раздел, к примеру, внутреннюю память. Переходим в выбранный раздел и смотрим на отображенные папки. В папке Music находится музыка, а в папке DCIM – все ваши фотографии (будьте внимательны, бывают исключения).
- Если требуется найти файл по имени, то проще использовать поиск. Для этого нажимаем на значок, имеющий вид лупы, после чего вводим имя файла, который следует найти.
Папки, в которых располагаются системные файлы, доступны только при наличии root прав.
Какие папки нельзя удалять на Android, а какие можно
Как удалить загруженные файлы на телефон Android
FX File Explorer
Отличие данного файлового менеджера от иных проводников заключается в том, что он не просто выводит файлы и папки на гаджете, а удобно их структурирует по категориям. Открыв утилиту, вы сможете обнаружить отдельные разделы: «Документы», «Загрузки», «Видеозаписи», «Музыка» и прочее.
Для просмотра файлов на накопителе следует в главном меню выбрать «Main Storage». Если необходимо перейти к системным файлам или папкам, то открываем раздел «System».
Файловый менеджер работает с разными видами архивов. Кроме простого открытия, файлы можно сжимать в выбранный формат. Для архивов RAR поддерживается только распаковка.
Еще в проводнике имеется встроенный редактор, галерея, аудиоплеер и видеоплеер. Пользователь сразу может открыть несколько окон и быстро между ними переключаться.
АвторМастер Николай
Инженер по ремонту мобильной и компьютерной техники в специализированном сервисном центре, г. Москва. Непрерывный опыт работы с 2010 года.
Есть вопросы? Задавайте в комментариях к статье. Отвечать стараюсь максимально быстро вам на указанную почту. Каждый случай индивидуален и поэтому очень важно, чтобы вы максимально расписали свою проблему и какая у вас модель устройства.
I am working in android. i want to get the full path of a file selected by user. my files
are stored in sdcard. but may be in a folder in sd card.
I have some folders in my sdcard. I want to get the full path of a file on which i click.
Suppose I have an image peacock.png
in folder image/birds.
So the path is mnt/sdcard/image/birds/peacock.png
Please suggest me how can i get the full path of a file.
If you need my code which i am using for help then tell me i will send it here.
Thank you in advance.
dakshbhatt21
3,5483 gold badges31 silver badges40 bronze badges
asked Oct 11, 2011 at 12:36
Pushpendra KuntalPushpendra Kuntal
6,07820 gold badges69 silver badges119 bronze badges
4
Here’s a code snippet from this tutorial, that shows the pick file Intent implementation:
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
if (requestCode == PICK_REQUEST_CODE)
{
if (resultCode == RESULT_OK)
{
Uri uri = intent.getData();
String type = intent.getType();
LogHelper.i(TAG,"Pick completed: "+ uri + " "+type);
if (uri != null)
{
String path = uri.toString();
if (path.toLowerCase().startsWith("file://"))
{
// Selected file/directory path is below
path = (new File(URI.create(path))).getAbsolutePath();
}
}
}
else LogHelper.i(TAG,"Back from pick with cancel status");
}
}
As you can see, your onActivityResult()
method returns you the Intent
, which contains the file path, that can be extracted using intent.getData()
method. Then you just create a File object using this path, and get the absolute path of it using file.getAbsolutePath()
method. Hope this helps.
answered Oct 11, 2011 at 12:44
1
If you mean in the onFileClick, it is passed an Option. Your Option class seems to contain the full path, as it is passed into the constructor, for example:
new Option(ff.getName(),"Folder",ff.getAbsolutePath())
Can’t you get at that property somehow?
answered Oct 11, 2011 at 15:49
brianesteybrianestey
8,1425 gold badges33 silver badges48 bronze badges
Телефон – незаменимая вещь для киноманов, меломанов, любителей онлайн- и офлайн-игр. Ладно, что таить, кем бы ни являлся человек по жизни, ему все равно рано или поздно пригождается переносное компактное устройство, которое способно хранить несколько сотен файлов с разным содержимым, будь то фильм про зомби или новый альбом Эда Ширана. Однако о том, как найти эти файлы на телефонах с Андроид, знают далеко не все. Что ж, исправляем ситуацию гайдом по этой теме.
Поиск файлов во встроенном проводнике
На самом деле ничего сложного в этом процессе нет, ведь разработчики давно уже позаботились об удобном предоставлении доступа к носителю информации. То ли дело операционные системы 1990-х, когда для перемещения по файлам нужно было запоминать десяток команд или горячих клавиш, а удобных строк поиска и вовсе не было.
В общем, вне зависимости от версии Android, на телефоне предусмотрен встроенный файловый менеджер. Он может называться «Файлы (Files)», «Файловый проводник (File Explorer)», «Проводник (Explorer)» и тому подобное. Название меняется от телефона к телефону. Обычно проводник находится в меню «Все приложения» или на рабочем столе.
Например, на телефонах с оболочкой MIUI (используется в Xiaomi) для поиска нужной информации достаточно выполнить следующие действия:
- Найдите на главном экране желтый ярлык с подписью «Проводник» и кликните по нему.
- Перейдите во вкладку «файлы» (переключатель вкладок находится в верхней части экрана).
- Нажмите на значок лупы.
- В появившемся поле введите название файла.
- Откройте нужный результат.
Заметьте, что пользоваться поиском не обязательно.
Порой достаточно вручную найти и посмотреть файл, если вы знаете, куда он сохранен. О том, куда скачиваются ресурсы из разных источников, подробно описано здесь.
Просмотр памяти через ПК
Этот способ требует наличие компьютера или ноутбука, а также кабеля для подключения телефона к компьютеру. Алгоритм действий:
- Включите компьютер и телефон.
- Подключите телефон к компьютеру через кабель. На телефоне должно появиться меню выбора типа подключения.
- Выберите пункт «Передача файлов».
- На компьютере откройте проводник (сочетание клавиш Win + E или двойное нажатие по любой папке).
- В левой части экрана найдите новое устройство и кликните по нему.
Дальше каталоги на устройстве можно просматривать так же, как и обычные папки на компьютере. Учтите, если вы используете плохой кабель или разъем в телефон слегка разбит, то это приведет к постоянным зависаниям при открытии каждой папки. Также отошедший кабель может привести к повреждению просматриваемого раздела или сбою при копировании ресурсов. Потому перед началом работы убедитесь, что разъемы на компьютере и телефоне целые, а сам кабель не поврежден и не сломан.
К слову, при открытии корневого раздела смартфона вы можете увидеть две папки. Одна из них отвечает за внутреннюю память, а вторая за внешнюю SD-карту. С помощью встроенных в Windows инструментов пользователь может как извлекать файлы из смартфона, так и добавлять туда свои через компьютер.
Сторонние приложения
Если встроенный функционал по каким-то причинам не угодил вам, то вы можете использовать сторонние приложения для просмотра файлов. Среди них особую популярность обрели две программы, о которых мы и расскажем.
Cx Explorer
Универсальный проводник, позволяющий просматривать файлы во внутренней и внешней памяти устройства, а также подключаться к удаленным файловым хранилищам по FTP, SFTP или локальной сети. Полностью бесплатно для использования, а также имеет широкий функционал для работы с файлами, среди которого удобная функция копирования и перемещения, а также встроенная корзина. Ссылка на установку приложения здесь.
Total Commander
Название этого файлового менеджера пришло из далеких 00-х, когда на компьютерах не особо были популярны графические обозреватели памяти. Total Commander тогда стал одним из первых файловых менеджеров, которые работали не на основе консоли. Однако, та версия приложения, которая используется на смартфонах, далеко не похожа на ее компьютерного предка.
Программа не отличается широким функционалом, зато может порадовать пользователя высокой скоростью работы и нетребовательностью к ресурсам телефона. Ссылка на скачивание.
Современные мобильные устройства имеют довольно большой объём как внутренней памяти, так и на SD-картах, что позволяет хранить изрядное количество самой разнообразной информации. Активно используя эту функцию, пользователи зачастую испытывают сложности с поиском нужных материалов, не зная, как найти файл или папку на Андроиде. Вот об этом мы и поговорим сегодня.
Содержание
- Находим нужную информацию
- С помощью встроенных инструментов
- С помощью стороннего софта
Находим нужную информацию
Поиск понадобившегося фотоснимка, благодаря стандартному приложению «Галерея» не представляет собой никакой сложности. Но вот найти файл или папку по названию будет гораздо сложнее, особенно если в смартфоне их хранится довольно много. В таких случаях мы можем воспользоваться какой-либо из программ под общим названием «Файловый менеджер».
Такие утилиты обычно предустановлены производителем гаджета на любом устройстве с ОС Android. Кроме того, можно воспользоваться приложением из магазина Google Play или другого проверенного источника. Рассмотрим, как работают каждый из этих вариантов.
С помощью встроенных инструментов
Как уже было сказано выше, практически все Андроид-устройства имеют в качестве стандартного ПО файловые менеджеры. Стоит учитывать, что на разных девайсах такие приложения могут несколько отличаться названиями: «Файлы», «Диспетчер файлов», «Диспетчер» и т.д.
Чтобы найти нужный файл/папку, находим на своём смартфоне файловый менеджер (на скриншоте “файлы”), открываем, выбираем зону поиска (память телефона или SD-карта), а затем категорию (например, “документы”), откроется папка с файлами, где можно выбрать нужный, или, нажимаем на нижней панели значок с изображением лупы. После этого появится клавиатура, с помощью которой нужно ввести имя файла:
После чего появятся результаты поиска, и мы увидим искомый файл.
С помощью стороннего софта
Если же на вашем смартфоне изначально не был предусмотрен стандартный файловый менеджер, то можно воспользоваться бесплатным из любого, заслуживающего доверия источника или из официального магазина Google Плей. Посмотрим, как будет работать такой инструмент на примере довольно популярного приложения ES Проводник.
После установки запускаем программу, в основном окне, если не вставлена эс-ди карта, будет указан раздел sdcard – это внутренняя память вашего Android-устройства. Если же карта памяти есть, то она будет обозначена как sdcard0, а память смартфона как sdcard1.
Теперь выбираем раздел, в котором будем искать файл или папку (на скриншоте sdcard1), открываем его, и здесь мы увидим всё содержимое. Для дальнейшего поиска нажимаем значок в виде лупы, расположенный на верхней панели и, используя клавиатуру, вводим название искомого файла/папки:
После этого программа найдёт и выведет на экран результаты поиска. Если вы решили воспользоваться другим файловым менеджером, то алгоритм поиска будет ровно таким же. А мне больше добавить нечего, будем считать, что вопрос, как на Андроиде найти папку или файл закрыт.