Что такое Мин #, который выглядит как номер ячейки под моим фактическое количество клеток?

Когда я захожу в Настройки, прокрутите вниз до раздела "О телефоне" и нажмите на нее, вся эта информация всплывает. Как MAC-адрес или IP-адрес, если вы используете данные. Состояние телефона и так далее. Я вижу мой номер телефона потом под это мин #, которое выглядит как обычный номер сотового телефона. Я назвал его и чувак по имени Билл ответил. Я так запуталась. Что это??

+818
asdrubaloide 31 окт. 2013 г., 03:53:59
27 ответов

Прежде всего, я должен признать, что я полностью согласен с вашим "я нашел это отвратительно трудно сделать" заявление. Компания Google разработала Android, главным образом с точки зрения потребителя, а не для пользователей. Результатом является то, что, как только вы хотите сделать что-то за пределами с использованием новейших Facebook приложения или игры с Candy давка, вы очень быстро окажетесь в царстве рано-2000 Linux, когда разработчик-как знание был обязан изменить то, что должно быть простой настройки. Я считаю, что ситуация будет быстро развиваться, так как система Android становится все более зрелым, но сейчас мы должны сделать с тем, что у нас есть.

Как вы сказали, есть две причины, почему нужно составить свой собственный набор инструментов в SELinux:

  • Системы предоставляется набор инструментов, как правило, версии за. А SELinux в Андроид зависит от политики версия 30 дБ, ток коробки Linux обычно обрабатывают только версии до 29.
  • Даже если это будет Последние это бы не помогло, ведь дом SELinux от вышестоящего код (который легко сделать, по крайней мере в Fedora машины, следующие вверх по течению рекомендации) эффективно позволяет системе обрабатывать политики версия БД 30, однако андроида с поддержкой SELinux был изменен на глубокую (Гугл документация , выделено несколько модификаций), таким образом пытаясь справиться с Андроида с поддержкой SELinux не удается из-за синтаксиса и разбора ошибок.

Поэтому, чтобы держать на анализ SELinux в Андроид квест, мы должны положить наши руки в грязи... в cleanest образом:

  • Сначала мы настроим вменяемый среды,
  • После этого мы составим библиотеками SELinux в Android, и первые инструменты,
  • На них мы будем строить инструменты в SELinux
  • Мы закончим, добавив несколько дополнительных утилит.

Настройка окружающей среды

Свойства среды

Чистейшей рекомендуется, возможно, возможно только надежно работающий способ-посвятить среды для вашей работы Андроида:

  • Виртуальная машина-это прекрасно (если не самый лучший вариант). Предпочитают использовать для VMware, так как вам придется подключить телефон через USB в гостевую систему. Бесплатная альтернатива в QEMU не очень хорошо справляется с такой задачей. Я не пробовал с другими программами виртуализации.

  • Это должна быть система 64 бит, иначе код просто не будет компилироваться из-за чисел быть неправильного размера.

  • Это настоятельно рекомендуется, возможно, обязательным, чтобы использовать систему Ubuntu. Не стесняйтесь использовать Xubuntu в Вместо если вы предпочитаете просто наберите: легкая среда рабочего стола, это не изменение ядра системы и доступный пакет и не будет иметь никакого влияния на ваш Андроид соответствующей работы (Все, что я говорю о Ubuntu в этой процедуре относится также и к Xubuntu в). Вы можете найти в источнике дерева SELinux в Андроид некоторые файлы README рекомендуется использовать вместо Федора, эти файлы наследуются от проекта SELinux в вышестоящий АНБ и их содержание могут не совпадать с Android от Google.

  • Точную версию Unbuntu зависит от версии Android, который вы хотите построить. Для Android 6.0, в Ubuntu 14.04 (верный) рекомендуется. Проверить Гугл требований страницу для получения дополнительной информации.

  • Вам понадобится много дискового пространства (минимум 50 ГБ, если вы планируете только состав соответствующего расследования, не менее 100 ГБ, если вы планируете для полной сборки Андроида). Процессор и памяти менее актуальными, они только время воздействия для полной сборки и будет иметь никаких реальных последствий для задач, связанных с поддержкой SELinux.

Использую Ubuntu имеет два основных преимущества:

  • С помощью рекомендуемой системы, вы работаете в известный и хорошо проверенный среды: системные библиотеки, инструменты и пакеты на версии и папка ожидаемый проект.

  • И, более конкретно, в нашем нынешнем случае: сама Ubuntu зависит от в AppArmor, которая является альтернативой с SELinux, он не пользуется поддержкой SELinux. Хорошая новость заключается в том, что таким образом Вы сможете установить средства SELinux и системные файлы Андроида, не рискуя изменить надежность системы.

Процедура установки среды

Вы можете установить Ubuntu традиционным способом, начиная с полноценным лайв-DVD, но более быстрой альтернативы можно использовать метод установить (установить текстовую) и выберите окружение рабочего стола вы предпочитаете в конце. Это позволит вам сэкономить время первоначального обновления напрямую установить актуальную версию пакетов, а не первая установка устаревших, затем просит применить 389 отложенные обновления при первой загрузке.

ISO-образа для Ubuntu/Xubuntu в 14.04 (тот же ИСО) метод установки доступна здесь.

Чтобы перейти с VMware хлопотно "легко установить" функция, это хорошая привычка, чтобы начать, выбрав "я установлю операционную систему позже" вариант.

Будьте уверены, чтобы выбрать Линукс, потом Убунту 64 бит в качестве гостевой ОС.

ВМ понадобятся следующие ресурсы:

  • Обязательные: диске должно быть по крайней мере 40 ГБ (по умолчанию 20 ГБ будет не достаточно, исходный код, один занимает больше места, чем, что), выше рекомендуется. Полное построение требует минимум 100 ГБ, это значение, я обычно беру. Не забывайте, что этот параметр является максимальный лимит: фактический размер принимаемых ВМ динамично растет с просьбами гостей.
  • Факультативно: увеличение ОЗУ от 1024 до не менее 2048 или выше (зависит от Ваших возможностей узла, я использую 4096),
  • Факультативно: увеличение количество ядер процессора от 1 до 2 или выше (зависит от вашей принимающей емкости, я использую 3).
  • Компакт-диск должен указывать на установочный файл ISO.
  • Вы можете хотеть переключить USB из умолчанию 1.1 до 2.0 как бывший может давать предупреждения, когда вы подключите устройство. В зависимости от вашего использования, вы можете также безопасно снять галочку "автоматическое подключение нового устройства USB" и "Bluetooth доли устройств с виртуальной машиной".
  • В зависимости от вашей среды, вам может также потребоваться настроить параметры дисплея (отключить 3Д, применять размером экрана).

Внимание:

  • Если вы выбрали этот метод установки, не забудьте выбрать среду рабочего стола (рабочего стола в Ubuntu или Xubuntu в столе) при достижении программа подбора экране, или вы закончитесь вверх с минимальным текстом-только среда!
  • При первой загрузке, отказаться от обновления до последней версии: все дело здесь в 14.04!

При первой загрузке, одним из первых, вы можете хотеть сделать, это установить гостевых утилит Linux:

судо apt-получить установку открытого ВМ-инструменты

Этот пакет положить во время загрузки триггеров, поэтому ее установка будет завершена только после оценки перезагрузки.

Скачивать исходный код Android

В то время как аналогичная процедура деталей зависит от выбранного диска:

  • Для CyanogenMod, ищите вашего устройства (выбор поставщика в первую очередь) затем нажмите на "Как построить в CyanogenMod" ссылке, чтобы получить инструкции и на вашем устройстве.
  • AOSP от, следуйте процедуре, которая начинается здесь.

Можно отметить, что CyanogeMod связки в исходном дереве инструмент, позволяющий распаковать загрузки.ИМГ файлов. Сказать по-другому, команда CyanogenMod предлагает вам инструмент, который позволит вам получить доступ к sepolicy файл, хранящийся в устройствах и ROM архивы. Компании Google в AOSP не предоставляет такой инструмент, так что если у вас нет другого необходимо через CyanogenMod в дерево исходников может быть самым удобным, в противном случае вам придется установить его аппарт (это быстро и легко сделать, так что не волнуйтесь, здесь).

Здесь я следую в CyanogenMod 13.0 (Андроид 6.0) процедуры. Объяснение используемых команд доступна на страницах, указанному выше. Пожалуйста, прочтите их, машинопись ниже дается только в справочных целях.

Совет: в то время как я использую apt-получить в этом посте прилепить к наименьшему общему знаменателю и все были счастливы, возможно, вы предпочтете использовать способности , поскольку в нем будет заботиться о зависимостях в лучшую сторону (при удалении пакета, который требуется установка каких-то зависимостей, эти зависимости будут удалены тоже, оставляя вашу систему чище). Насколько мне известно, профпригодность команды должна быть установлена в Ubuntu, но доступен по умолчанию в Xubuntu в.

суда apt-получить установку Зубр наращивание основного завитка гибкий ГИТ открытых gperf \
libesd0-dev и liblz4-инструмент libncurses5-dev и libsdl1.2-в dev libwxgtk2.8-Дэв библиотеке libxml2 \
библиотеке libxml2-утилиты lzop мавен использовать OpenJDK-7-JDK для pngcrush schedtool файл инструменты \
xsltproc зип zlib1g-dev с++г-мультилиб ССЗ-мультилиб lib32ncurses5-Дев \
lib32readline-в GPLv2-lib32z1 Дев-Дев
команды mkdir -Р ~/бин
команды mkdir -Р ~/андроид/система
Путь=~/бин:$путь
завиток https://storage.googleapis.com/git-repo-downloads/repo > ~/бин/РЕПО
у чмод+х ~/ОГРН/РЕПО
команда CD ~/андроид/системы/
в Git файл config --глобальные пользователей.имя "Твое имя"
в Git файл config --глобальные пользователей.электронной почты "[email protected]
РЕПО инит-у https://github.com/CyanogenMod/android.git -б см-13.0
РЕПО синхронизации
# Кофе время: около 20ГБ загружаются, это может занять несколько часов.
источник ./build/envsetup.sh
завтрак

Теперь у вас есть чистый и почти полное дерево исходных кодов. Проприетарные блобы отсутствует, но вы не нуждаетесь в них для SELinux связанные задачи.

Совет: выбирая источники-это трудоемкий процесс, может быть стоит сделать снимок или резервную копию виртуальной машины.

Набор средств компиляции и установки Андроида SELinux и библиотек

Теперь самая веселая часть поездки начинается ;) !

До сих пор эта процедура должна быть очень простой. Цель была в основном, чтобы убедиться, что у вас есть очень же среде, что и мне. Если вы это сделаете, сиквел должен оставаться простым тоже.

Под капотом Google не стесняются применять глубокие изменения в Android исходный код разных версий, поэтому точное обобщение шагов будет достаточно, конечно, в зависимости от варианта исполнения (например, в AOSP мастер показывает, что sepolicy/ справочник будет перенесена).

Я сначала разделяют мою точную процедуру скомпилировать и установить SELinux Android-библиотек и инструментов, но для того, чтобы сохранить актуальность этой должности с течением времени я буду затем добавить некоторые заметки о универсальный подход, чтобы следовать для того, чтобы решить большинство проблем компиляции.

Пошаговые процедуры

Библиотеками SELinux в Андроид обеспечивает уровень абстракции, который позволит верхнего слоя разобраться с Android-конкретные политики SELinux файлов. Поэтому мы должны compule и установить сначала их (что само по себе фактически является основной, если трудности здесь, пока вы нашли свой путь).

Тогда мы сможем построить и установить инструменты с SELinux. Как мы увидим, к счастью, эти не должны быть конкретными Андроид, они только должны соответствовать версии библиотеки с SELinux.

Эта процедура была протестирована как с помощью CyanogenMod и AOSP источник деревьев код.

Скомпилировать и установить библиотеки SELinux в Android и первых инструментов

Сначала установить стойки регистрации:

суда apt-получить установку libapol-libaudit Дэв-Дэв libdbus-Глеб-1-Дев libgtk2.0-Дев \
libustr-разработки на Python-разработчика на Python-networkx xmlto глоток 

В этом посте переменной $ANDROID_BUILD_TOP магазинах вашего исходного местоположения (каталог, в котором вы выдали РЕПО синхронизации команды). Не стесняйтесь, чтобы изменить его название, как вам нравится.

ANDROID_BUILD_TOP=~/Android системы/
компакт-диск $ANDROID_BUILD_TOP
источник ./build/envsetup.sh

По умолчанию политика основных утилит компиляции не удается из-за restorecondс Makefile и будучи не в состоянии найти в некоторых библиотеках. Вы должны отредактировать этот файл Makefile для того, чтобы использовать пути динамически генерируется ПКГ-конфиг , вместо того, чтобы жестко и близких (не путать обратные кавычки в одинарные кавычки!):

СЕПГ -я с/^с CFLAGS ?= -г -Werror -стены -ж$/& `ПКГ-конфиг --с CFLAGS --libs, в ДГУ-1 и GTK+-2.0`/' \
$ANDROID_BUILD_TOP/внешних/SELinux в/policycoreutils/restorecond/make-файл

Не стесняйтесь, откройте Makefile с какой-нибудь текстовый редактор, чтобы убедиться, что изменения были правильно приняты во внимание.

И теперь скомпилировать и установить:

компакт-диск $ANDROID_BUILD_TOP/внешних/помощи bzip2/
сделать -Ф файле Makefile-libbz2_so
установка
компакт-диск $ANDROID_BUILD_TOP/внешних/лайбкэп-НГ/лайбкэп-НГ-0.7/
./настроить
сделать
установка
компакт-диск $ANDROID_BUILD_TOP/внешних/SELinux в/
макияж с ./данные/
судо сделать -С /данные/ установки
EMFLAGS=-спосил сделать -гр ./libselinux/
судо сделать -гр ./libselinux/ установить
макияж с ./libsemanage/
судо сделать -гр ./libsemanage/ установить
сделать
установка
сделать swigify
установка-pywrap
судо СР ./checkpolicy/тест/{dispol,dismod} /usr/Бен/

Внимание: не пропустите EMFLAGS=-спосил переменной параметра при построении libselinux. Он не будет генерировать ошибку, но в следующем шаге вы не сможете построить инструментария setools. В случае если вы пропустили его или сделал что-то не так, просто выдает чистые и перезагрузите ваш сборник.

Компиляция и установка инструментов в SELinux

Инструменты SELinux-это предусмотрено в готовые формы, которая включает в себя:

  • Скрипты Python (и их shell-скрипт, фантики) в пределах $ANDROID_BUILD_TOP/внешних/SELinux в/prebuilts/ОГРН/ каталог
  • Пакетов Python (в том числе *.о скомпилированных файлов) ниже $ANDROID_BUILD_TOP/prebuilts/питон/Linux на платформе x86/2.7.5/Либ/вместо python2.7/сайт-пакеты/.

Я бы ожидал, что исходный код этих инструментов будет доступна ниже $ANDROID_BUILD_TOP/внешний, но это не так. На самом деле, я не нашел ни одного места, где Google поделилась точную версию инструментария setools они использовали (к вашему сведению в GPL только мандатами, поделиться кодом, если он был изменен), поэтому мы должны догадаться и попытаться сделать как можно лучше.

Инструменты сами по себе скрипты Python, это новая эволюция инструментария setools 4 (в инструментария setools 3, команды, как sesearch были двоичный исполняемый файл кодированный в C). Однако сами инструменты еще показать версию 3.3.8:

$ $ANDROID_BUILD_TOP/внешних/SELinux в/prebuilts/ОГРН/sesearch --версия
3.3.8

Так что я думаю, что Google сделал некоторые ранние снимок развития инструментария setools 4. До 4.0.0 бета-версия инструментария setools опирались на данные версия 2.4, с 4.0.0 релиза они начали опираться на версию 2.5 из библиотеки, который не совместим с версией SELinux в комплекте в Android 6.0 (можно попробовать скомпилировать это, это просто провал).

Поэтому мудрый выбор, кажется, идет с инструментария setools бета 4.0.0.

Установить дополнительные зависимости:

судо apt-получить установку на Python-setuptools

Скачайте и распакуйте исходный код:

команда CD ~/андроид/
с wget https://github.com/TresysTechnology/setools/archive/4.0.0-beta.tar.gz
тар официального сайта 4.0.0-beta.tar.gz
компакт-диск ./инструментария setools-4.0.0-бета -/

Из-за ошибки , влияющие Флекс 2.5, то нужно удалить -Wredundant-несколько деклараций от компилятора флаги:

СЕПГ -я '/-Wredundant-несколько деклараций/д' ./setup.py

И, наконец, скомпилировать и установить:

питон ./setup.py построить
судо питона ./setup.py установите

Общая процедура (или "как отлепить себя")

В случае, если вышеуказанные процедуры не работают в вашем случае, вот это высшее представление о том, как стремлюсь к прогрессу.

Там, к сожалению, никакой магии (и не помощник :( ) здесь: единственный способ получить этот код для компиляции является классической, но страшный циклический "попробовать и посмотреть" подход.

Пытаюсь скомпилировать первый раз, это, скорее всего, не из-за некоторых *.ч файл не найден:

  1. Поиск в Android по внешним/ каталог:

    найти $ANDROID_BUILD_TOP/внешнее имя-именем.ч
    

    Если вы нашли нужный файл, то это означает, что конкретной версии соответствующую библиотеку или инструмент был в комплекте в исходном коде Android. Поэтому не стоит пытаться установить его от системы пакета Ubuntu, но вместо того, чтобы скомпилировать и установить версии комплекте в исходном коде Android.

    Помните, что это противоречит общей советы можно найти на форумах: "проект терпит неудачу из-за этой библиотеки не хватает? Установите этот пакет, то это будет хорошо!", делая это, вы, скорее всего, просто заходите в хуже вопрос: если в комплекте конкретной версии, скорее всего из-за конкретной версии необходимо (в связи с проблемами совместимости или потому, что эта версия содержит конкретные изменения от Google).

    Кстати, если вам интересно: конечно, эта библиотека или инструмент может также иметь зависимости поднимая ошибок из-за некоторых *.ч файл не найден, и да, вы должны применить этот же циклический "попробовать и посмотреть" подход.

  2. Поиск по системе:

    найти / -имя.ч. 2>/dev/нуль
    

    Если вы нашли "пропавшие" файл уже присутствует в системе в некоторых стандартных общую папку библиотеки, это означает, что эта зависимость, вероятно, уже встречали в своей среде, но в Makefile, который порождает ошибку слишком глуп, чтобы найти его.

    Если вы вручную непосредственно вызова этот make-файл, это может быть возможным для вас, чтобы установить некоторые переменные окружения фиксации этого (переменные libdir=/usr и/lib и сделать например), в противном случае может потребоваться изменить Makefile себя ( ПКГ-конфиг команды могут быть из драгоценных поможет автоматически создать недостающие параметры построения).

  3. Поиск в системе упаковки:

    АПТ-кэша поисковых именем-Дев
    

    Где имя_файла-Дэв представляет собой имя файла в нижнем регистре с расширение заменены -Дев, суффикс (например, если в Python.ч не нашли, ищите на Python-разработчика). Некоторые настройки в точное название могут быть необходимы, чтобы найти правильный пакет.

  4. Если вы застряли и что даже беглый поиск в Интернете не дает четкого ответа, потом АПТ-файла будет вашим лучшим другом. АПТ-файл не устанавливается по умолчанию, вы должны установить его и создать свою базу данных:

    суда apt-получить АПТ-файл
    судо АПТ-файл обновления
    

    АПТ-файл позволяет искать пакеты (даже удалил) на предоставление конкретного файла. Чтобы избежать слишком много результатов, я рекомендую связать его с помощью команды grep , как показано ниже:

    АПТ-поиск файлов именем.ч | грэп -з именем.ч
    

    Если есть пакет в Ubuntu репозитории, обеспечивая этот файл, потом АПТ-файл должны быть в состоянии найти его.

    Как только вы нашли правильный пакет, установить его через apt-получить установку имя_пакета где имя_пакета ваше имя пакета.

Совет: Если вы облажались-то на вашей системе, команда переустановить пакет это: apt-получить переустановить pkg_name. Он будет работать даже тогда, когда классическая удалить и установить не представляется возможным в связи с нарушением зависимостей (скорее всего для библиотек системы).

Дополнительные инструменты

На этом шаге, то теперь вы должны иметь чистую окружающую среду позволяет изучить правила SELinux в Андроид как в скомпилированном и форматы.

Однако большая вероятность, что в конце вашего исследования, вы хотите, чтобы принимать какие-то меры. В своей нынешней форме, ваше окружение не позволяет вам изменять устройства sepolicy файл. На самом деле, этот файл не может быть easilly заменены: он является частью корневого каталога устройства, и содержимое корневого каталога цепь extracter во время загрузки из файла диск, который в свою очередь хранится в образ загрузки устройства.

Так ты все еще скучаешь по две вещи, прежде чем ваше окружение полное:

  • Способ получить доступ и изменить образ загрузочного устройства,
  • Способ изменить свою sepolicy файл.

К счастью, это именно те предмета в двух последних разделах этого поста! :)

Образ загрузки загрузки и обновления устройства

Инструменты для выборки и обновления образа загрузочного устройства можно использовать для самых разнообразных вещей, кроме правил манипуляции с SELinux. Поэтому я создал специальную ответа, пожалуйста, обратитесь к нему.

Правила SELinux можно изменять устройства

У вас есть два основных варианта:

  • Построить новый sepolicy файл из правил в исходном дереве (поиск .те файлы, чтобы их найти: найти $ANDROID_BUILD_TOP -имя \*.Тэ, они распространяются на несколько каталогов).
  • Изменить sepolicy файл в настоящее время используется устройством.

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

Там был проект, чтобы создать инструмент, который позволит вам декомпилировать sepolicy файл в recompilable форме, позволяющей свободно редактировать правила В между. Однако этот проект были брошены в доказательство концепции государства. Вы найдете всю информацию в конце этого блога, в остальном статья содержит достаточно информации, чтобы позволить кому-то интересно взять на себя.

В настоящее время рекомендуемый способ изменить sepolicy правила идет по другому маршруту: путем непосредственного изменения sepolicy двоичный файл. sepolicy-впрыснуть инструмент позволяет просто и активно поддерживается.

Для полноты ради, отметим, что вилка этого инструмента существуют. Он добавляет несколько функций, некоторые из них-авторская список (как возможность удалить правило), не спрашивайте меня, почему они выбрали раскошелиться вместо того, чтобы содействовать...

Чтобы скомпилировать и установить sepolicy-впрыснуть, просто выполните следующие действия:

команда CD ~/андроид/
ГИТ https://bitbucket.org/joshua_brindle/sepolicy-inject.git клон 
компакт-диск ./sepolicy-впрыскивать/
Переменные libdir=/УСР/Либ сделать
судо СР ./sepolicy-впрыснуть в /usr/Бен/

Примеры использования пример

Скажем, например, вы хотите добавить авторизацию соответствие следующее сообщение об ошибке:

АВК: отказано { читать } для PID=128 память=файл-хранилища""
путь="/данные/медиа/0/путь/к/некоторые/файл"
Дэв="mmcblk0p28" Ино=811035 scontext=у:р:ядра:С0
tcontext=с U:object_r:media_rw_data_file:С0 tclass=файл разрешительной=0

Вам понадобится для извлечения устройства загрузки изображения, а затем распаковать его, чтобы получить доступ к его sepolicy файл.

Быстрая проверка с помощью sesearch показывает, что там, действительно, не разрешающее правило (пока!):

$ sesearch -а-с ядром -Т media_rw_data_file -C файл -P читать ./sepolicy
$

Команда не имеет выхода.

Затем, используйте команду ниже, чтобы добавить необходимые правила (обратите внимание на сходство между sesearch и sepolicy-впрыснуть параметров):

sepolicy-впрыснуть -с ядром -Т media_rw_data_file -C файл -P читать -стр./sepolicy

Теперь мы можем перезвонить наши sesearch команду:

$ sesearch -а-с ядром -Т media_rw_data_file -C файл -P читать ./sepolicy
позвольте media_rw_data_file ядра:файл для чтения;
$

sesearch вывода показывает, что политика корректно обновлена.

Теперь вы можете репаки устройства загрузки.ИМГ файл и прошить его обратно на устройство. Просмотрев последнее время модификации /sepolicy файл представляет собой простой способ, чтобы убедиться, что ваше устройство теперь работает недавно обновлены sepolicy файл.

Заключение

Теперь вы должны иметь полную среду, что позволяет свободно просматривать и изменять устройств Android политики SELinux. Наслаждайтесь! :)

Как Примечание стороны, есть также инструменты, позволяющие анализировать и изменять политики SELinux напрямую с устройства.

+990
ScarletHarlot 03 февр. '09 в 4:24

Я столкнулся с той же проблемой. Я почти все попробовал предложенные решения практически во всех форумах. Плохая новость - никто не помог. Может быть все еще быть действительным/правильное решение.

Однако, хорошая новость заключается в том, что есть способ преодолеть эту проблему. Может быть, мы можем назвать это 'косвенный метод' как проблема остается, но вы можете установить новые приложения. Устанавливаем и запускаем moborobo на вашем компьютере. Подключить телефон к компьютеру через moborobo, и устанавливать приложения на телефон через moborobo.

+989
JGreenwell 6 июн. 2015 г., 10:03:51
Другие ответы

Связанные вопросы


Похожие вопросы

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

+943
timemaker 7 февр. 2010 г., 20:59:33

Я был под впечатлением, что если вы ввели неправильный пароль слишком много раз, то она будет просить вас ввести пароль учетной записи Google, чтобы подтвердить вашу личность?

У вас не было этой опции при попытке пароли?

+931
mehdi nejati 19 нояб. 2010 г., 15:23:46

Мне нужно знать больше о отключение встроенных приложений. Некоторые приложения могут быть отключены, но есть некоторые, которые есть "отключить кнопка" отключен. Есть ли способ, как узнать, какие приложения не могут быть отключены? (Я знаю, что отключение некоторых из них (например, настройки) не имеет смысла, но некоторые приложения выглядят хорошо на отключение, и это не возможно для них тоже). Есть какая-то другая проблема с отключением их? (Я слышал, что некоторые из них позволяют себе с перезагрузкой телефона).

Спасибо большое за ответ.

+899
aljo f 9 февр. 2013 г., 03:38:19

Xodo PDF ридер-хороший выбор, перекомпоновка текста работает очень хорошо.

https://play.google.com/store/apps/details?id=com.xodo.pdf.reader

+866
eadmaster 5 февр. 2019 г., 14:02:03

Однозначно самый простой способ передавать контакты обзоры на телефоны через Gmail.

Когда я переехала со старого телефона Nokia на Андроид смартфон HTC магии около года назад, я скачал и установил на Nokia набор инструментов для телефона от Nokia сайте, установил их, скопировал мои контакты на телефон Nokia Люкс приложение на ПК, потом сделал экспорт из Nokia Suite в приложении "Контакты" в файл CSV. Я помню, как видел Noklia-только НБУ формате как Оптина, а если ты в контактах-только часть пакета следует также разрешить экспорт (а это также Самый простой способ сделать одноразовый импорт в другие приложения, как Outlook).

В этот момент можно зайти в Gmail, нажмите на ссылку Контакты, затем вверху вы должны увидеть опцию "импорт", использовать это, чтобы загрузить ваш CSV файл. Все, что вы должны потерять от это контакта фото, но вы можете легко создавать резервные копии ваших контактов фотографии с Nokia Suite, а затем просто загрузить их в Gmail по одному, или же пусть Андроид на телефоне синхронизация с Facebook, и т. д. и вытянуть контакты, фотографии оттуда сам.

Вы можете обнаружить, что если у вас уже есть некоторые люди в вашей адресной книге Gmail, что вы будете иметь теперь несколько дублей, просто отметьте соответствующие контакты в Gmail и выберите пункт "Объединить контакты".

Для контента, таких как фотографии или музыка, которая, скорее всего, просто файлов на Nokia в SD карта памяти, самый простой способ-подключить телефон к ПК, выберите Хранилище данных/режим передачи по телефону, затем открыть SD карту на комп привод, перетащите все необходимые файлы на компьютер, затем подключите телефон Android, смонтировать SD-карту и перетащите все содержимое в соответствующие папки на Android SD-карты.

Что касается сообщений, Вы имеете в виду СМС/ММС сообщения? Насколько я знаю, нет простых способов передачи этих между Phone ОС на все (если вы уже делаете что-то вроде передоза синхронизировать их с Gmail).

+832
fsestini 12 февр. 2012 г., 20:23:18

Я играл с опциях разработчика на моем Droid Turbo, и я думаю, что я случайно попала группа RTL разметки, который разбился пользовательского интерфейса системы. Я попытался перезагрузки и теперь он также говорит: "К сожалению, пользовательский интерфейс системы остановлено". Я не могу открыть какие-либо приложения или настройки, даже в безопасном режиме. Есть ли способ я могу отключить этот режим или сбросить параметры разработчика, может через компьютер? Я хотел бы, чтобы не пришлось делать сброс к заводским. Я под управлением Android 5.1

+785
ybv 17 окт. 2016 г., 09:20:14

Вы, наверное, возникают проблемы с использованием устройства из-за нехватки внутреннего пространства для выполнения программ. Вы можете использовать очень низкий уровень, низкий ресурс на Андроид для удаления программ. Установить андроид СДК пакет и использовать его, чтобы удалить некоторые из ваших приложений, чтобы вернуть внутреннюю память. Вы даже можете использовать его для резервного копирования приложений на вашем компьютере, так что после того, как вы снова вашего рабочего Android вы можете выбирать, какие из них поставить обратно.

Хорошая программа GUI для управления ваши приложения и удалять файлы с вашего андроид помощью AirDroid. Однако, вы, возможно, не удастся установить Airdrod, пока вы не сделали пространство с помощью пакета SDK для Android.

Вы можете начать с этих команд: (Вы будете иметь, чтобы активировать отладку в меню настроек в Android, чтобы использовать эту опцию) Это даст список всех пакетов:

$ ADB в личку список пакетов оболочки 

Вы можете удалить приложение, выполнив:

$ АБР удалить [АПТ-имя]

Вы можете использовать параметр "-K", чтобы сохранить ваши данные/кэш в случае, если необходимо переустановить приложение после того как вы получили ваш функционирующие на Android.

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

$ АБР оболочки кошка /proc/meminfo

Вы можете посмотреть это возможно сделать резервную копию APK из установленного приложения? дополнительные советы по использованию команды adb.

+763
dharmarth 29 дек. 2011 г., 07:37:07

На моей gt-I9105P с 4.1.2 есть раздел в настройках, где я мог изменить системный шрифт. Но теперь я сделал 4.2.2 обновления и настройки были переработаны, я не могу найти любой параметр, чтобы изменить системный шрифт. Как я могу изменить его?

P. S. Я не хотел использовать какие-либо приложения, чтобы изменить шрифт, поэтому я хочу знать, если возможность изменения шрифта были удалены или просто я не могу найти его.

Редактировать: я нашел решение.

+679
Peter obrien 3 сент. 2013 г., 23:36:22

Возможные Дубликаты:
Причем тут гугл музыкальный магазин в оффлайне песни?

У меня около 8 гигов музыки, хранящейся в Google Музыке, и я недавно заболела потокового (и рискуя плата за передачу данных), поэтому я тщательно позволило ей быть сохранены в автономном режиме. Итак, моя свежая карта 16 гиг СД теперь только 8 осталось гигов. Тогда я новую прошивку, думая, что вся моя музыка по-прежнему там кэшируется (или не работает), но я ошибался. Когда я нажмите кнопку "Показать оффлайн треков только" в Google Music приложение, оно показывает ничего, но моя SD-карта до сих пор только 8 гигов места осталось.

Итак, мой вопрос, где эти автономные треки, хранящиеся на SD-карте, так что я могу пойти и удалить их, чтобы освободить место, так что я могу снова их всех?

Спасибо!

А также, почему не приложение признаем, что существует в автономном режиме музыку, сохраненную на SD-карту после того, как вспыхнул новый диск? Я понял, что данные будут нетронутыми на дисках.

+665
Felix Mendoza 6 авг. 2013 г., 15:44:02

Существует два разных приложения, adfree и для Android и AdAway , которые блокируют объявления, теоретически во всех приложениях. Вы должны иметь корнями телефон для того, чтобы использовать эти.

Adfree и Android работает на

...отмены запросов к известным именам узлов в системе размещена файл.

которая по сути является автоматизированное решение изменить файл hosts, воспитанный другим пользователем здесь. Похоже, что Adaway делает то же самое.

Если у вас не рутованный телефон, вы можете, по крайней мере, используйте браузер Firefox с AdBlock и аддон (установлен через Firefox).

+501
user3698979 29 авг. 2011 г., 17:12:58

Вы не можете разблокировать свой загрузчик, не вытирая свои данные. Резервное копирование данных, либо вручную, либо с помощью приложения. Вам также понадобится компьютер, чтобы выполнить процесс разблокировки, потому что он выполняется, пока ваше устройство в режим Fastboot, до ОС Android даже не начавшись.

+487
Patricia Miller 29 дек. 2011 г., 01:53:15

Я писал скрипт и столкнулся с некоторыми поведение их специфических.

Например, сделать что-то вроде:

новый_каталог='/sdcard/картинки/NewDirectory/'
ы='/sdcard/Картинки/скриншоты/'
newPic='Screenshot_Copy'
oldPic='Screenshot_20180830-142827' 
команды mkdir "/$newdir все нормально/"
СР "/$ы/$oldPic.ПНГ" \
"/$newdir все нормально/$newPic00.ПНГ"

Затем закройте/откройте приложение "Google Фото", новый локальный альбом/папку, содержащую новый/копировать изображение появится.

Но если я повторю процедуру, или сделать несколько копий одного изображения вместо:

команды mkdir "/$newdir все нормально/"

для XY в {01..10};
делать
 СР "/$ы/$oldPic.ПНГ" \
"/$новый_каталог/$newPic$ху.ПНГ";
сделано

ЛС-Аль "/$newdir все нормально/"

Только одно изображение появится в новом альбоме/папке, но общ. явно показывает несколько. Добавить неповторимый образ в ту же папку, и он автоматически (после перезапуска приложения) появится в папке альбом/.

Итак, кажется, что фотографии сравниваются сходства, и копии не указаны, что странно. Тем более, что это возможно для последовательных идентичных копий видно, занимающих ту же папку альбома/:

enter image description here

Может кто-нибудь объяснить, что происходит здесь?

+450
user3278574 11 окт. 2010 г., 19:39:45

Вы проверили, что ваше устройство правильно распознается? Чтобы сделать это, зайдите в настройки страницы и проверить даты последнего использования. Вы можете иметь несколько записей для одного устройства, если вы перешли диски или отформатировать телефон, и если вы пытаетесь связаться с старой версии на телефон, установить запросы не попадут на устройство. Если у вас есть здесь ненужные записи, вы можете скрыть их, убрав галочку "Показывать флажок в меню".

+449
tom21 27 июн. 2012 г., 14:10:39

Недавно я обновил Google Фото (версия сборки 1.23.1.126715090) на моем телефоне Android и заметил, что мои фотографии больше не настроен на автоматическую синхронизацию с облаком. Я зашел в Настройки Приложения и я не могу найти опцию, которая ранее существовала: "резервное копирование в то время как только по WiFi".

Эта функция спрятана где-то или сделал Google (загадочно) удалить его? Я очень рассчитывал на это, чтобы сэкономить на использовании данных, особенно при загрузке видео.

+420
kada 11 сент. 2019 г., 06:30:23

Через пару дней, я решил пойти дальше и применить обновление. Она завершила нормально, и планшет теперь работает под управлением Android 5.1.1, построить LMY47V, как ожидается, на 5.1.1 обновления.

Похоже, единственной проблемой было то, что номер версии был неправильно отображается. Я по-прежнему любопытно, почему это произошло, и почему я не смог найти каких-либо других отчетов с той же проблемой.

Обновления 2015-05-26: я получил обновление на мой Nexus 4; он правильно показывает номер версии как 5.1.1. Размер обновления составляет 18,1 МБ.

+404
Novacane 15 мар. 2010 г., 14:01:20

Функция усыновлен хранения позволяет отформатировать ОС Android внешнего носителя как постоянной внутренней памяти. Данные о принятых SD-карта зашифрована и он не может быть установлен на другое устройство.

Вот шаги, чтобы принять вашу SD-карту:

Поместите SD-карту в вашем телефоне и ждать его, чтобы получить обнаружены. Теперь, откройте Настройки. Прокрутите вниз и перейдите в раздел хранение. Нажмите на имя вашей SD карты. Нажмите на три вертикальные точки в верхнем правом углу экрана. Выберите Параметры Хранения. Выбрать формат, как внутренний параметр. На следующем экране, у вас есть последний шанс решить, хотите ли вы изменить свой ум. Коснитесь стереть и формат, если вы хотите отформатировать SD карту как внутреннюю память. Вы будете уведомлены, если андроид обнаружит, что ваша SD-карта медленная. Нажмите " OK " для продолжения. Вы можете начать процесс переноса данных сейчас или сделать это позднее. Нажмите Готово, чтобы завершить процесс усыновления для хранения SD-карты.

Источник: https://fossbytes.com/android-sd-card-internal-storage-adoptable-storage/

+386
tibalt 14 окт. 2016 г., 03:30:02

Попробуйте это, это работает для меня до сих пор: зайдите в настройки и снимите галочку Автоматически получать MMS. Теперь удалить разговор; у меня не было с каких-либо проблем.

+364
Papeha 27 авг. 2011 г., 16:56:14

Просто купил это на Рождество, он не заряжается или не включается, любые предложения. Устали несколько различных зарядное устройство

+357
faik371 7 мая 2014 г., 08:01:09

Или есть способ, чтобы отправить SMS через компьютер программно? В качестве альтернативы: есть Android приложение, которое предоставляет API, через сокет (остальные или иное), что позволяет отправлять SMS-сообщения (и, возможно, другие функции)?

+340
openstation 23 июл. 2019 г., 08:20:26

На второй, я добавил фоторамка виджет на вторую страницу. Это единственный объект на странице, но это только занимает 1/4-е места.

Я пробовал добавлять 3 больше кадров на жаворонка, но это больше раздражает, чем ничего. В идеале, моя одна фоторамка будет занимать всю страницу. Но я не знаю, как изменить его размер? Конечно, это возможно...?

+332
Fulvia Campaner 15 окт. 2014 г., 21:55:07

Редактировать: для начала вы должны, вероятно, установить исполняемый АБР напрямую от Google. Это лучший способ, чтобы обновить/сохранить исполняемый АБР.

Так вы утверждаете, что у вас нет доступа для загрузчиком, пока вы способны выдавать команды быстрой загрузки и вызвать хоть какой тип реакции? Тогда это значит, что вы имеете доступ к вашей бутлоадера мой друг. Быстрой загрузки == бутлоадер (или режим загрузки, который по сути еще бутлоадера). Я никогда не имел шанс, чтобы возиться с вашей конкретной модели, но если вы застряли в приложение я хотел бы предложить, пытаясь выдать еще несколько команд:

быстрой загрузки мигает get_unlock_ability

это позволит вам знать, если вы можете разблокировать загрузчик

быстрой загрузки мигает [разблокировать] [unlock_critical]

один из них позволит вам разблокировать загрузчик (пока ничего не мешает этому)

И если вы в состоянии, чтобы разблокировать его, я предлагаю скачать карты на вашем устройстве (Google = лучший друг), и мигает его на свой телефон с

быстрой загрузки флэш-восстановления [карты.ИМГ]

Кирпичи не очень постоянная неразбериха, как долго, как вы можете попасть в какой-то типа восстановления. Даже если вы не можете получить его разблокирована или flash, вы можете загрузить еще с фабрикой Изображение (Google = лучший друг), то попробуйте прошивки полный прошивки, если его не примем, извлекать загрузочный образ и посмотреть, если вы можете заставить его загрузиться с

быстрой загрузки загрузки [загрузка.ИМГ]

дайте мне знать, если любой/ни одна из этих работ, и мы можем идти оттуда. удачи.

+310
Jeet Kalariya 19 дек. 2012 г., 11:44:08

Если вы знаете основы программирования, вы можете написать приложение, которое просто сделать некоторые случайными расчетов (например, расчета простых чисел, факториалы, или даже сворачивание белков), запрос процессора. замок, предотвратить экран от выключения, включить GPS, встроенный Bluetooth, включить вибраторы, записывать видео и т. д.

+304
PResZ 13 сент. 2016 г., 18:46:32

Если вы интернет в остальном работает нормально, похоже, это может быть проблема с YouTube в само приложение. Попробуйте очистить кэш и данные приложения YouTube. Это позволит эффективно сбросить приложение по умолчанию, и вам придется снова войти в систему.

Перейдите в настройки -> диспетчер приложений -> Ютуб -> память -> очистить данные и очистить кэш.

Надеюсь, что помогает!

+244
Jenny Wetsel 28 мая 2010 г., 11:12:19

Я свой Мото х 2-го поколения. и он переходит в режим приоритета автоматически. Это очень раздражает, потому что в режиме приоритета переключатели мой WiFi и уменьшает телефонов громкость звонка.

about phone

О телефоне (нажмите на картинку для ее больший вариант)

+116
AbhikRK 14 апр. 2017 г., 22:06:14

Вы можете подобрать замену на eBay за ~$80. Похоже, они все приходят с стекло + дигитайзер, от того, что я читал, они представляют собой "комбинированный" пункт. Затем вы можете найти уроки о том, как заменить экран.

+57
Yu Chung Yun 13 авг. 2016 г., 17:16:53

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil