Обновить
64
Нурлан Муханов@Falseclock

Пользователь

80
Подписчики
Отправить сообщение
Нужная статья. Не мало часов в свое время потратил чтобы понять что и как работает.
Прежде чем телефон появляется на прилавках наших магазинов, он проходит сертификацию. Если тот или иной функционал противоречит законодательству, то производителя принуждают изменять его или удалять. В России этим занимается РОСКОМНАДЗОР.

Не знаю как в России, но допустим у нас в Казахстане Комитет Национальной Безопасности (аналог российского ФСБ), запрещает ввозить на территорию страны устройства шифрования с ключами более 128 бит.
Да, вы совершенно правы, но для производителей телефонов это все равно что запрещено.
bootclasspath — список JAR библиотек, необходимых для нормального запуска всех системных приложений.
manifest — определитель разрешений и компонентов приложения.
подпись — это вообще краеугольный камень Андроида. Многие задаются вопросами зачем оно нужно, если можно подписать самопальной подписью. В тематику данных статей описывать не планирую.
Ссылка добавлена. Спасибо.
Если у вас есть DEODEXED вариант Phone.apk, дайте мне ссылку, я с удовольствием гляну на код
НЕ должен. Многие приложения пользуются системными ресурсами, как например изображения, layout, xml файлы и прочее. Каждый ресурс имеет свой идентификатор. Запуститься Phone.apk он может, но работать он будет 99% не корректно.

Исключением являются стоковые прошивки для одной серии телефонов.
Например у HTC есть такие девайсы как HTC One S, HTC One SU, HTC One SC, HTC One SV.
Системные приложения между этими прошивками будут работать всегда. Тестировали, работает.
Я так понял вы хотите взять мой Phone.apk и запустить на своем телефоне? Не получится. Все приложения при компиляции автоматически генерируют идентификаторы ресурсов, которые hardcoded внутри байт кода.

Стандартными средствами нельзя, все разрешения записаны в манифесте приложения. Есть приложения, которые мониторят те или иные действия других приложений и предупреждают пользователя. Если приложение имеет больше системных прав, оно может блокировать действия другого. Так устроены перехватички замены системным приложениям, допустим набиратели номеров, отправители СМС и т.п.
Только теперь понял )
Разбирать — собирать я тоже могу разными наборами, это и ApkManager и APK-Multi-Tool и Apk_OneClick и Virtuous Ten Studio (VTS) и многие другие.
Разрешите еще раз объяснить смысл статьи. Я не пытаюсь научить пользоваться готовыми тулзами, я хочу рассказать на основе чего и как эти приложения работают.
Пример покажете?
Точно! Буквально вчера краем глаза увидел эту сцену, когда супруга смотрела сериал.

В Google Glass, я так подозреваю, это тоже можно будет делать. Ведь там есть и камера и диктофон, соответственно их можно будет задействовать и при записи разговоров.
Не страшно, обновитесь. Но каким образом это касается статьи?
Меня бы и моих собеседников сильно не то чтобы раздражало, а напрягало, если бы был писк и еще чей-то голос говорил что разговор записывается.

А вот то что вы предлагаете — вещь хорошая. Единственное, требует разработки и поддержки. Но все разработчики делают и публикуют свою тяжелую работу бесплатно и в большой противовес и конфликт их личной жизни. На XDA я выкладываю все патчи в открытом доступе, чтобы их могли применить на других прошивках.
Ну я уже отвечал на подобный вопрос в предыдущей статье. AOSP берется только за основу и в течение нескольких месяцев допиливается производителем до нужного функционала. В финале код большей частью отличается от того, что было в оригинале.
Извините, я новичок на Хабре, и не знал что есть есть хранилище. Мне тут в привате уже подсказали. Я исправил. В будущем такого не повторится.
Спасибо за ваш комментарий.

Я обязательно опишу все тулзы которыми пользуюсь. Статей будет еще 3-4 как минимум, так как нужно осветить многие нюансы, допустим как снять чистый дамп, как делать unsecured boot, как писать update скрипты и т.п.

у меня больше дилемма как и в какой последовательности освещать материал. Хочется самого вкусного написать, но оно не будет понятным если не дать какие-то базовые объяснения, а «простыни гладить» не очень хочется.

Было бы хорошо, если вы напишите что хотите видеть в следующей статье, чтобы первая стала более понятной )))
В Китае есть такие отстраненные территории как Гон-Конг и Тайвань. На них запреты не распространяются, в отличие от Китая континентального.
нет нет нет, все в порядке. спрашивайте.

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

код что вы процитировали — как раз таки тот самый случай. Библиотека HTCExtension — это собственная разработка HTC, как дополнение к существующему открытому коду андроида. Его никто не будет публиковать, и открытый код в свободном доступе вы не найдете.

Единственное, что иногда делают производители — это публикуют исходные коды ядра, для того чтобы разработчики могли делать собственные прошивки.
Любые телефоны, продающиеся на территории Китая не имею поддержки гугла, точнее имеют, но он запрещен.
В моем случае это HTC One SU (t528w)
Скомплиированный код Java, как и код многих других языков программирования нельзя декомпилировать в оригинальной состояние. Это не PHP или Perl, тут машинный код. Декомпилировать можно, но результат не всегда будет отображать действительность. С помощью декомпиляции или дизассемблирования можно прочитать логику или алгоритм, но не исходный код. У вас есть допустим Windows 7/8, соответственно вопрос, почему нельзя взять и заменить код на нужный чтобы не требовал активации? Ну потому чьл у вас нет исходников, чтобы взять их скомпилировать и заменить. Единственная возможность — сделать патч.

Информация

В рейтинге
Не участвует
Откуда
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Дата рождения
Зарегистрирован
Активность