Android port to samsung
В теме нет куратора. По вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Сообщение отредактировал M6R1ARTY — 20.06.21, 17:48
Scorp125, эт не первый :blush:
Первым кастомом можно считать прошивку AOSP (благодаря Project Treble)
Сейчас буду потихоньку наполнять тему постами с прошивками
empathy, там для 9+, а у нас обычный тут..
Сообщение отредактировал bullik01 — 18.03.18, 17:42
Сообщение отредактировал MrMAP — 20.03.18, 08:04
Не подскажите рутованые ядра уже есть?)
Главное перешел с айфона на с9, вроде бы флагман, поставил Модерн комбат версус, а она идет на низкий настройках, что за бред?) нужно бы это поправить рутом
Сообщение отредактировал vlads1992 — 19.03.18, 00:57
Дело не в гарантии я б сказал а в малом количестве кастомов))) смысла пока нет. Да и вообщн если честно мне кажется надо было брать note8, почти все разрабы на нем сидят(((
Сообщение отредактировал qwertyfozl — 31.03.18, 07:22
FlashKernel for SM-G960F/FD/N
Features of this Kernel:
— Build with latest 4.9 google toolchain
— Build with ARC5 kernel source code
— Latest Linux version 4.9.88, is always up to date
— Performance and Batterylife improved
— Choose between different CPU governors: performance, powersave, userspace, ondemand, interactiv, conservative, schedutil (default)
— Includes latest ARC5 ramdisk
— I/O schedulers: CFQ (Default), No-op, Deadline
— TCP (Network) control: Bic (default), Reno, cdg, cubic, dctcp, Westwood, Highspeed, Hybla, HTCP, Vegas, Veno, Scalable, LP, Yeah, Illinois, Lia, Olia, Wvegas, balia
— Selinux is set to permissive (settings will show enforcing to fake apps)
— All samsung security related configs disabled (as knox, tima, restrict rooting)
— More to come soon
Supports touchwiz basedroms only
IF YOU FOLLOW MY STEPS BELOW, YOU WILL LOSE YOUR WARRANTY, KNOX WILL DISPLAY0x1! I’M NOT RESPONSIBLE FOR ANY DAMAGEDDEVICE!
Bugs/Problems:
— Samsung Pay, Secure folder won’t work anymore after tripping knox!
— Let me know
Instructions:
0. Have a working recovery (this includes OEM unlock enabled) and encryption removed! (to install TWRP visit this thread)
1. Download kernel and copy it to your sd card
2. Boot into twrp recovery mode (press bixby + volume up + power)
3. Flash kernel
4. Flash any other file which affects the ramdisk (Magisk or SuperSU)
5. Reboot
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: 1.0.0
Stable Release Date: 2018-03-20
Created 2018-03-20
Last Updated 2018-03-23
Сообщение отредактировал MrMAP — 03.04.18, 11:33
- Версия Android: Android 8.0
- Прошивка одексирована
- Вшит SuperSU
- Вырезан кнокс
- Статус устройства: официальный
- Удалены Защищеная папка и Samsung Pass
- Вшит RMM ByPass
- Выбор региона CSC в установщике
- Выбор шрифта в установшике
- Функция переназначения кнопки Bixby
Всегда свежая версия здесь | Тема на XDA
Сообщение отредактировал snekt — 03.04.18, 13:46
Основные возможности ядра:
—Разгон процессора
—Увеличение производительности
—Улучшение работы большого кластера процессора
—Настройка цветопередачи экрана (RGB)
—Функция Sweep2wake
—Функция вкючения по двойному касанию на экран
—Функция Sweep2sleep
—Планировщики: CFQ, noop, deadline, BFQ, FIOPS, SIO, maple и zen
—Функция для отключения fsync
—Остановка вейклоков
—поддержка WireGuard
—состояние Selinux: Enforsing
—и многое другое в будущих обновлениях
Программа для тонкой настройки ядра: в Google Play | на нашем форуме 4
Компания Samsung по умолчанию установила значения 2314 МГц для одного ядра, 2314 МГц для двух других и 1794 для последних трех. При осуществлении разгона в арома эти значения стираются.
Разгон позволяет увеличить большое ядро до 2886 МГц и маленькое ядро до 2002 МГц и плюс дает прирост в мультиядерной производительности. Не используйте другие приложения, кроме приложения автора, для контроля над ядром.
Настройку цветопередачи можно сделать в приложении EX Kernel Manager (ссылка выше).
Сообщение отредактировал snekt — 03.04.18, 13:46
Также Александр сделал свою прошивку под Galaxy S9.
Добавлено 03.04.2018, 13:24:
vlads1992, ставьте элементал и включите разгон. Должно помочь
vadimittkin,
Сам пока не ставил, так как жду трубку с ОАЭ 7 дней появление пункта oem разблокировки, но
в чейнжлоге кастома от alexndr
.
— Call Recording (added «Record» button)
.
Сообщение отредактировал Castor Troy — 11.04.18, 20:06
vadimittkin, можно самому настроить other.xml и добавить кнопку записи разгавора.
Источник
Работа с устройствами USB в Android
В недавней статье на Geektimes в комментариях возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети. Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.
Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:
- Устройства ввода — клавиатуры, мыши, джойстики (HID)
- Накопители (Mass Storage)
Несколько реже:
- Сотовые модемы
- Сетевые адаптеры
- Вебкамеры
Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG.
Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:
$ ls /sys/bus/usb/drivers
Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.
Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.
Права доступа
Как и для прочих действий, Android требует, чтобы приложение получило разрешение на доступ к USB периферии. Существует 2 способа получить такое разрешение:
- Задекларировать список устройств в AndroidManifest
- Явно показать пользователю диалог “разрешить”
Поскольку для моих задач лишние вопросы к пользователю были нежелательны, я использовал первый способ.
Итак, нам необходимо добавить в манифест следующее:
А в res/xml/device_filter.xml вписать следующее:
Отмечу, что хотя общепринято указывать VID:PID в 16-ричной системе счисления, здесь они должны быть указаны в десятичной. В документации заявляется, что возможно указание только класса, без VID и PID, но у меня это не стало работать.
Принтеры
На примере принтера я покажу, как непосредственно использовать API android.hardware.usb. На уровне передачи данных все принтеры поддерживают стандартый класс USB устройств:
Класс предельно простой. В рамках этого класса устройство должно поддерживать:
- Обязательный bulk out endpoind для отправки данных на принтер
- Опциональный bulk in endpoind для получения статуса принтера
- 3 управляющих запроса
Код, приведенный ниже, предоставляет функциональность, аналогичную устройству /dev/usb/lp в Linux. Далее нам нужен фильтр, преобразующий исходный документ в пакет данных, понятный конкретной модели принтера. Но это тема иной статьи. Как один из вариантов — можно собрать ghostscript с помощью NDK.
Для работы с устройством нам в первую очередь нужно:
1. Найти устройство. В примере для простоты я ищу первый попавшийся:
2. Получить endpoint’ы:
3. Непосредсвенно открыть устройство:
4. После этого мы можем читать и писать в устройство:
5. По завершении работы — закрыть устройство:
Преобразователи USB-Serial
В отличие от притеров, преобразователи USB-Serial гораздо менее стандартизированы. Существует несколько распространенных чипов, для которых существенно отличается установка параметров последовательного порта — битрейта, чётности и проч. К счастью, есть библиотека github.com/mik3y/usb-serial-for-android, поддерживающая практически все существующие чипы. Библиотека полностью скрывает USB API, сводя все необходимые действия к минимуму вызовов с минимумом параметров.
1. Найти и открыть устройство:
2. Установить параметры последовательного порта:
3. Читать и писать в порт:
4. По завершении работы — закрыть порт:
Резюме
Надеюсь, что мне удалось показать, что работа с USB периферией достаточно проста и логична. Безусловно, реализация протоколов некоторых конкретных устройств не блещет простотой — но это проявится в любой системе в одинаковой степени.
Все приведенные примеры я взял из реального проекта, лишь исключил очевидные проверки, оставив только ключевые строки.
Источник
Porting Android to Samsung Chromebook ARM
Breadcrumb
dalethefarmer
Senior Member
I usually do not start threads and hang in the shadows here on xda, but I love the site and all the awesome development.
Please do not close this thread — This is not a question, or a discussion about a computer. The new Samsung Chromebook with the ARM chip is basically an Android tablet built like a laptop running chrome. It has a Samsung Exynos 5 Dual processor, so this falls under Android development and HACKING for devices that do not have a forum on XDA.
So I have this device and I have to say, it’s very well built for the price. The only negative is that it runs Chrome. Now — I’m not here to bash on Chrome OS and I don’t need a discussion on the pros and cons of it.
The point of starting this thread is to get Android ported over to this thing. I actually went out and purchased it at Best Buy because I knew that I could go to xda-developers a week later and someone will post instructions on how to install Android. Didn’t happen. Not sure why.
So please chime in on ideas on how to get the ball rolling. Who do we have to buy a Chromebook for to make this happen? Do we start a bounty?
Let’s keep the xda-developer community going strong! Thank you.
MastahOnetrack
Member
Like you, I did the same.
I usually do not start threads and hang in the shadows here on xda, but I love the site and all the awesome development.
Please do not close this thread — This is not a question, or a discussion about a computer. The new Samsung Chromebook with the ARM chip is basically an Android tablet built like a laptop running chrome. It has a Samsung Exynos 5 Dual processor, so this falls under Android development and HACKING for devices that do not have a forum on XDA.
So I have this device and I have to say, it’s very well built for the price. The only negative is that it runs Chrome. Now — I’m not here to bash on Chrome OS and I don’t need a discussion on the pros and cons of it.
The point of starting this thread is to get Android ported over to this thing. I actually went out and purchased it at Best Buy because I knew that I could go to xda-developers a week later and someone will post instructions on how to install Android. Didn’t happen. Not sure why.
So please chime in on ideas on how to get the ball rolling. Who do we have to buy a Chromebook for to make this happen? Do we start a bounty?
Let’s keep the xda-developer community going strong! Thank you.
spunker88
Senior Member
It has the same Exynos 5 SoC as the Nexus 10, so it seems like it should be possible to get something working for it if it can be hacked to boot another OS. Seems like a kernel based off the Nexus 10 source would be possible.
Google doesn’t want Android to be a desktop style OS which is part of the reason they ended the Motorola lapdock after they took over Motorola. But if this thing had Android on it for $249 its a pretty good deal considering it has an Exynos 5.
disynthetic
Senior Member
Samsung Chromebook A15 Exynos
There has been much progress porting Ubuntu Raring Ringtail and Quantal Quetzal to this thing. I look forward to being able to choose between running stable Android and stable Ubuntu (or other distros, even).
With that said, I think that although this device is selling out I’m not sure that enough of these users will be aware of how close this device is to being a true, first Android laptop. From benchmarks I’ve seen on Phoronix.com the Exynos Dual in this Samsung Series 3 XE303 Chromebook is at least twice as fast as the Tegra 3 Quad in processing and graphics tasks.
Many people don’t seem to see the value of Android as a fuller OS that would flourish within a laptop hardware suite. I argue that it is because they do not see the possibilities that software such as ParanoidAndroid would allow for with it’s per-app DPI settings and ability to force a Phone, Phablet, or Tablet UI for every single app you run. These features are core to getting the most productivity out of a Samsung XE303 running Android.
I do enjoy the ChromeOS/ChromiumOS interface much because it is simple enough to have a low learning curve, yet it has enough options available to it to be somewhat powerful in the productivity department. It is indeed lacking in its offline capabilities, though. And Android would fix those and then some.
I guess I should also mention that the latest 4.2.1 Android ninja tweaked the native support for gamepads including Sixaxis controllers and Xbow controllers. Now you can game with them for apps that support the controllers. Neat.
spunker88
Senior Member
disynthetic
Senior Member
I’m fairly sure that there are a large number of ASUS Transformer + Dock users that would say they are quite happy with the touchpad/keyboard input on Android 4+.
As for the touchpad and and keyboard on the XE303, it is STELLAR under ChromeOS. Getting it to match under Android is simply a matter of hardware tweaking.
All the Android apps and games I’ve purchased deserve to be utilized on this device.
texas83
Senior Member
dbdrop
Member
There has been much progress porting Ubuntu Raring Ringtail and Quantal Quetzal to this thing. I look forward to being able to choose between running stable Android and stable Ubuntu (or other distros, even).
With that said, I think that although this device is selling out I’m not sure that enough of these users will be aware of how close this device is to being a true, first Android laptop. From benchmarks I’ve seen on Phoronix.com the Exynos Dual in this Samsung Series 3 XE303 Chromebook is at least twice as fast as the Tegra 3 Quad in processing and graphics tasks.
Many people don’t seem to see the value of Android as a fuller OS that would flourish within a laptop hardware suite. I argue that it is because they do not see the possibilities that software such as ParanoidAndroid would allow for with it’s per-app DPI settings and ability to force a Phone, Phablet, or Tablet UI for every single app you run. These features are core to getting the most productivity out of a Samsung XE303 running Android.
I do enjoy the ChromeOS/ChromiumOS interface much because it is simple enough to have a low learning curve, yet it has enough options available to it to be somewhat powerful in the productivity department. It is indeed lacking in its offline capabilities, though. And Android would fix those and then some.
I guess I should also mention that the latest 4.2.1 Android ninja tweaked the native support for gamepads including Sixaxis controllers and Xbow controllers. Now you can game with them for apps that support the controllers. Neat.
Who exactly is making progress and how do I sign up. How do we get a dedicated forum fired up for this? Let’s get this party started, my chrome book should be in in Monday!
———- Post added at 09:48 AM ———- Previous post was at 09:07 AM ———-
Источник