Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 245, средняя оценка - 4.92
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
25.10.2012, 21:10     Куда установлено приложение? #1
Здравствуйте!

Помогите пожалуйста разобраться - куда в 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"

Самая мякотка в том что в файловом менеджере есть функция поиска файлов. В общем ни этот проект, ни другие самописные даже и не думают искаться.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Good-bad man
 Аватар для Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 03:02     Куда установлено приложение? #2
Только что зашёл в эту папку, дав файломенеджеру рут-права. Всё на месте. Зашёл без рута - ничего нет. И не date, а data
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, мне, пользователю всяких виндовсов и чуть-чуть линуксов непонятна, а оттого вызывает еще больше недоверия, неужели такой гемор для суперправ на телефоне это нормально?
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 12:16     Куда установлено приложение? #4
Цитата Сообщение от djaba2012 Посмотреть сообщение
Если можно, уточните, хотябы общую суть - как вы выдаете root-права файловому менеджеру
Не писал пока приложений требующих root, но догадываюсь что это должно делаться так:
Java
1
Runtime.getRuntime().exec("su");
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". Я хочу в этом убедиться
mks81
 Аватар для 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){}
Good-bad man
 Аватар для Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
26.10.2012, 16:57     Куда установлено приложение? #7
А в Андроиде -
Цитата Сообщение от djaba2012 Посмотреть сообщение
в интернетах тонны описаний как дать телефону root-права
Цитата Сообщение от djaba2012 Посмотреть сообщение
последний метод неслабо пугает, т.к. есть мысли, что есть вероятность запороть ПО телефона
Мне тоже страшно было, но желание прошить другую прошивку пересилило страх
Цитата Сообщение от djaba2012 Посмотреть сообщение
Есть какие-то специальные файловые менеджеры, коим уже дозволено с root-правами функционировать (т.е. скачал, установил и все сразу и без лишних телодвижений доступно) ?
Разумеется, нет. Иначе любое приложение без ведома пользователя могло бы украсть данные всех приложений пользователя.
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
26.10.2012, 19:45     Куда установлено приложение? #8
По поводу прошивки и установки root - нет здесь ничего страшного! Если боитесь лишиться гарантии - официальные прошивки не лишают гарантии, а установленный root легко можно снять unroot'ом, либо перепрошивкой аппарата на любую официальную прошивку. Если боитесь этими действиями убить аппарат, хочу вас разочаровать - если следовать подробнейшим инструкциям, например с 4PDA, и читать их не через слово, а относиться серьезно к каждому замечанию, то аппарат убить практически невозможно, за исключением форс мажора. Плюс ко всему, опять же имеются инструкции и на то как оживлять кирпичи)
P.S. Я не несу ответственности за убитые смартфоны после прочтения моего сообщения, а просто высказал свое мнение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 20:05     Куда установлено приложение?
Еще ссылки по теме:

Android Куда пропал файл?
BroadcastReceiver, куда добавить код? Android
Android Сообщение "приложение остановлено" постоянно, даже когда приложение вообще не запущено
Допиленное узкоспециализированное приложение или неповоротливое многофункциональное приложение? Android
Куда скачивается файл? Android

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

Или воспользуйтесь поиском по форуму:
djaba2012
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 11
26.10.2012, 20:05  [ТС]     Куда установлено приложение? #9
Good-bad man, mks81 - спасибо!

Потренируюсь вначале на кошках эмуляторе, а там уже посмотрим что с реальным устройством сделать можно
Yandex
Объявления
26.10.2012, 20:05     Куда установлено приложение?
Ответ Создать тему
Опции темы

Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru