Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/188: Рейтинг темы: голосов - 188, средняя оценка - 4.75
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
1

Куда установлено приложение?

25.10.2012, 21:10. Просмотров 34230. Ответов 8
Метки нет (Все метки)

Здравствуйте!

Помогите пожалуйста разобраться - куда в android'е устанавливается приложение?
В частности самописное (тот же hello world без каких либо наворотов).

Вот как, например, в винде - по умолчанию "c:\program files\name_program" (ну или пользователю выбрать дуют - куда программу ставить). А тут... он куда-то установил и дело с концами

Адекватные ответы на эту тему не гуглятся (там лишь ответы как с play market'а скачать чего-нибудь да установить)

Для примера создал простенький проект с одной кнопкой, куда внес код
Javascript
1
2
3
4
...
String path = getApplicationInfo().dataDir;
text1.setText(path);
...
Т.е. вывожу в текстовое поле путь, откуда запущено приложение

Нажимаю на кнопку, получаю результат:
Куда установлено приложение?


Соотвественно и ежу понятно что лежит приложение по пути "/data/data/..."

Сворачиваю программу и чтобы убедиться, с помощью файлового менеджера иду в указанный путь:
Куда установлено приложение?

А там пусто. Т.е. совсем пусто - в папке "date" нет даже папки "date"

Самая мякотка в том что в файловом менеджере есть функция поиска файлов. В общем ни этот проект, ни другие самописные даже и не думают искаться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 21:10
Ответы с готовыми решениями:

Допиленное узкоспециализированное приложение или неповоротливое многофункциональное приложение?
Если вопрос про "что нужно знать?" висит, то и этот должен зайти. Появилась...

Узнать приложение которое запустило моё приложение
Приветствую всех! Помогите разобраться. Есть ли возможность узнать, что за...

Сообщение "приложение остановлено" постоянно, даже когда приложение вообще не запущено
Собственно ,сабж в топике

Куда записать данные
Как сделать так чтобы при первом запуске приложения запрашивались логин и...

Куда делся метод?
Быть добру! Создал экземпляр SimpleArrayMap<String, Byte>. Куда бы...

8
Good-bad man
255 / 233 / 38
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 03:02 2
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте. Зашёл без рута - ничего нет. И не date, а data
0
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 07:43  [ТС] 3
Цитата Сообщение от Good-bad man Посмотреть сообщение
И не date, а data
Извиняюсь, впредь буду более внимательным

Цитата Сообщение от Good-bad man Посмотреть сообщение
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте. Зашёл без рута - ничего нет.
Уточните пожалуйста - а как дать файловому менеджеру root права?
Есть какие-то специальные файловые менеджеры, коим уже дозволено с root-правами функционировать (т.е. скачал, установил и все сразу и без лишних телодвижений доступно) ?
Или - в интернетах тонны описаний как дать телефону root-права, с помощью скачивания специальных файлов с сторонних ресурсов и различные дальнейшие методы по выдачи прав суперпользователя
(последний метод неслабо пугает, т.к. есть мысли, что есть вероятность запороть ПО телефона - злобные вирусописатели не дремлют)

Если можно, уточните, хотябы общую суть - как вы выдаете root-права файловому менеджеру

Добавлено через 9 минут
Ну и сама идея - скачивать что-то и непонятно откуда и через непонятное место да с такой-то матерью устанавливать чтобы получить права root, мне, пользователю всяких виндовсов и чуть-чуть линуксов непонятна, а оттого вызывает еще больше недоверия, неужели такой гемор для суперправ на телефоне это нормально?
0
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 12:16 4
Цитата Сообщение от djaba2012 Посмотреть сообщение
Если можно, уточните, хотябы общую суть - как вы выдаете root-права файловому менеджеру
Не писал пока приложений требующих root, но догадываюсь что это должно делаться так:
Java
1
Runtime.getRuntime().exec("su");
0
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 13:59  [ТС] 5
Цитата Сообщение от mks81 Посмотреть сообщение
Не писал пока приложений требующих root, но догадываюсь что это должно делаться так:
Java
1
Runtime.getRuntime().exec("su");
Ненене, в смысле я тоже не писал подобных приложений (ничего сложнее уровня "hello world").
Но оно же также не должны требовать никаких root прав. Просто необходимо увидеть содержимое папки




В общем еще раз - как мне увидеть содержимое папки "data"?
Good-bad man писал
Цитата Сообщение от Good-bad man Посмотреть сообщение
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте.
Есть какое-то специальное приложение для этого? (на play market'е есть туча файловых менеджеров (тестировал на бесплатных), но все они не отображают содержимое папки "data", полагаю что из-за не включенного root-режима, как это сделать?)
Для примера - в винде - правой кнопкой мышки по иконке и в контекстном меню "Запуск от имени администратора", в линуксах - в консольной строке -> "sudo su", в андройде что-то подобное? Как?

Добавлено через 7 минут
Mks81, вы наверное неправильно меня поняли - я не пишу свой файловый менеджер, я хочу именно увидеть куда было установлено мое самописное приложение. Программка честно клянется что установлена в папку "data". Я хочу в этом убедиться
0
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 14:42 6
Я все правильно понял, и объясняю еще раз:
ядро у андройда - линукс, посему, через рантайм используем команду "su" - это получается тоже самое что и вы ввели команду в командной строке линкуса, то что вам отвечает консоль можно посмотреть через BufferedReader:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
{
    Runtime r = Runtime.getRuntime();
    Process p = r.exec("линукс команда");
    BufferedReader in = new BufferedReader(new
        InputStreamReader(p.getInputStream()));
    String inputLine;
    while((inputLine = in.readLine()) != null)
    {
        if(inputLine.equals(""))
            continue;
        System.out.println(inputLine);//в лог будет выводиться ответ консоли на команду
    }
    in.close();
}
catch(IOException e){}
0
Good-bad man
255 / 233 / 38
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 16:57 7
А в Андроиде -
Цитата Сообщение от djaba2012 Посмотреть сообщение
в интернетах тонны описаний как дать телефону root-права
Цитата Сообщение от djaba2012 Посмотреть сообщение
последний метод неслабо пугает, т.к. есть мысли, что есть вероятность запороть ПО телефона
Мне тоже страшно было, но желание прошить другую прошивку пересилило страх
Цитата Сообщение от djaba2012 Посмотреть сообщение
Есть какие-то специальные файловые менеджеры, коим уже дозволено с root-правами функционировать (т.е. скачал, установил и все сразу и без лишних телодвижений доступно) ?
Разумеется, нет. Иначе любое приложение без ведома пользователя могло бы украсть данные всех приложений пользователя.
1
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 19:45 8
По поводу прошивки и установки root - нет здесь ничего страшного! Если боитесь лишиться гарантии - официальные прошивки не лишают гарантии, а установленный root легко можно снять unroot'ом, либо перепрошивкой аппарата на любую официальную прошивку. Если боитесь этими действиями убить аппарат, хочу вас разочаровать - если следовать подробнейшим инструкциям, например с 4PDA, и читать их не через слово, а относиться серьезно к каждому замечанию, то аппарат убить практически невозможно, за исключением форс мажора. Плюс ко всему, опять же имеются инструкции и на то как оживлять кирпичи)
P.S. Я не несу ответственности за убитые смартфоны после прочтения моего сообщения, а просто высказал свое мнение
1
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 20:05  [ТС] 9
Good-bad man, mks81 - спасибо!

Потренируюсь вначале на кошках эмуляторе, а там уже посмотрим что с реальным устройством сделать можно
0
26.10.2012, 20:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 20:05

Куда скачивается файл?
Нашел в сети такой код для скачивания файла: public static void...

Куда пропал файл?
protected void onCreate(Bundle savedInstanceState) { ...

BroadcastReceiver, куда добавить код?
помогите понять часть статьи https://habrahabr.ru/post/234425/. добрался до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru