Прежде чем телефон появляется на прилавках наших магазинов, он проходит сертификацию. Если тот или иной функционал противоречит законодательству, то производителя принуждают изменять его или удалять. В России этим занимается РОСКОМНАДЗОР.
Не знаю как в России, но допустим у нас в Казахстане Комитет Национальной Безопасности (аналог российского ФСБ), запрещает ввозить на территорию страны устройства шифрования с ключами более 128 бит.
bootclasspath — список JAR библиотек, необходимых для нормального запуска всех системных приложений.
manifest — определитель разрешений и компонентов приложения.
подпись — это вообще краеугольный камень Андроида. Многие задаются вопросами зачем оно нужно, если можно подписать самопальной подписью. В тематику данных статей описывать не планирую.
Ссылка добавлена. Спасибо.
НЕ должен. Многие приложения пользуются системными ресурсами, как например изображения, 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, как дополнение к существующему открытому коду андроида. Его никто не будет публиковать, и открытый код в свободном доступе вы не найдете.
Единственное, что иногда делают производители — это публикуют исходные коды ядра, для того чтобы разработчики могли делать собственные прошивки.
Скомплиированный код Java, как и код многих других языков программирования нельзя декомпилировать в оригинальной состояние. Это не PHP или Perl, тут машинный код. Декомпилировать можно, но результат не всегда будет отображать действительность. С помощью декомпиляции или дизассемблирования можно прочитать логику или алгоритм, но не исходный код. У вас есть допустим Windows 7/8, соответственно вопрос, почему нельзя взять и заменить код на нужный чтобы не требовал активации? Ну потому чьл у вас нет исходников, чтобы взять их скомпилировать и заменить. Единственная возможность — сделать патч.
Вы хотите все сразу ))). Часть вопросов, которые вы задаете — уже давно были освещены на хабре.
1) я для того чтобы иметь две или более систем использую Citrix XenClient. Самоучитель? Тут лучше задавать конкретные вопросы.
2) если вы когда-нибудь собирала ядро из исходников для linux, то вопросы отпадет сам по себе. Тут не расскажешь всего как конфигурировать ядро, как собирать… это практика мой друг.
3) кирпичи тоже бывают разные. этот как с машиной: чего-то не заводится… А что делали до этого?
4) вот хорошая ссылка
Не знаю как в России, но допустим у нас в Казахстане Комитет Национальной Безопасности (аналог российского ФСБ), запрещает ввозить на территорию страны устройства шифрования с ключами более 128 бит.
manifest — определитель разрешений и компонентов приложения.
подпись — это вообще краеугольный камень Андроида. Многие задаются вопросами зачем оно нужно, если можно подписать самопальной подписью. В тематику данных статей описывать не планирую.
Ссылка добавлена. Спасибо.
Исключением являются стоковые прошивки для одной серии телефонов.
Например у HTC есть такие девайсы как HTC One S, HTC One SU, HTC One SC, HTC One SV.
Системные приложения между этими прошивками будут работать всегда. Тестировали, работает.
Стандартными средствами нельзя, все разрешения записаны в манифесте приложения. Есть приложения, которые мониторят те или иные действия других приложений и предупреждают пользователя. Если приложение имеет больше системных прав, оно может блокировать действия другого. Так устроены перехватички замены системным приложениям, допустим набиратели номеров, отправители СМС и т.п.
Разрешите еще раз объяснить смысл статьи. Я не пытаюсь научить пользоваться готовыми тулзами, я хочу рассказать на основе чего и как эти приложения работают.
В Google Glass, я так подозреваю, это тоже можно будет делать. Ведь там есть и камера и диктофон, соответственно их можно будет задействовать и при записи разговоров.
А вот то что вы предлагаете — вещь хорошая. Единственное, требует разработки и поддержки. Но все разработчики делают и публикуют свою тяжелую работу бесплатно и в большой противовес и конфликт их личной жизни. На XDA я выкладываю все патчи в открытом доступе, чтобы их могли применить на других прошивках.
Я обязательно опишу все тулзы которыми пользуюсь. Статей будет еще 3-4 как минимум, так как нужно осветить многие нюансы, допустим как снять чистый дамп, как делать unsecured boot, как писать update скрипты и т.п.
у меня больше дилемма как и в какой последовательности освещать материал. Хочется самого вкусного написать, но оно не будет понятным если не дать какие-то базовые объяснения, а «простыни гладить» не очень хочется.
Было бы хорошо, если вы напишите что хотите видеть в следующей статье, чтобы первая стала более понятной )))
Да, сама система Android имеет открытый исходный код, но лицензия, по которой этот код распространяется, разрешает использование его в коммерческих целях. Вы также можете модифицировать открытый код на свое усмотрение, но обязаны предоставить аля ссылку на тот код, который был использован. Но вот свой личный код, вы можете скрыть и не публиковать, так как это ваш интеллектуальный труд и как его публиковать — дело вашего уразумения.
Поэтому все вендоры предпочитают не публиковать свои авторские разработки.
код что вы процитировали — как раз таки тот самый случай. Библиотека HTCExtension — это собственная разработка HTC, как дополнение к существующему открытому коду андроида. Его никто не будет публиковать, и открытый код в свободном доступе вы не найдете.
Единственное, что иногда делают производители — это публикуют исходные коды ядра, для того чтобы разработчики могли делать собственные прошивки.
В моем случае это HTC One SU (t528w)
1) я для того чтобы иметь две или более систем использую Citrix XenClient. Самоучитель? Тут лучше задавать конкретные вопросы.
2) если вы когда-нибудь собирала ядро из исходников для linux, то вопросы отпадет сам по себе. Тут не расскажешь всего как конфигурировать ядро, как собирать… это практика мой друг.
3) кирпичи тоже бывают разные. этот как с машиной: чего-то не заводится… А что делали до этого?
4) вот хорошая ссылка