Ни у пользователя 10060, ни у текущего процесса нет android.permission.serial_port - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь получить доступ к считывателю штрих-кода, подключенному к устройству Android через последовательный порт.Я использую android.app.smdt.SmdtManager для доступа к устройству.Но всякий раз, когда я пытаюсь получить доступ к последовательному порту, он выдает исключение

Neither User 10060 nor current process has android.permission.serial_port

Я много искал и пробовал разные решения, но ничего не работает.Я попробовал следующие конфигурации манифеста,

<uses-permission android:name="android.permission.SERIAL_PORT" />

<permission android:name="android.permission.SERIAL_PORT"
            android:label="serial_port_label"
android:protectionLevel="signature|privileged" />

<permission android:name="android.permission.SERIAL_PORT"
                android:label="serial_port_label"
    android:protectionLevel="signatureOrSystem" />

Ничего не помогло.Затем я установил приложение в системный каталог, используя следующие команды

adb remount
adb push file_name_comes.apk_here /system/app/
adb shell chmod 644 /system/app/file_name_comes_here.apk
adb reboot

Все та же ошибка.

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

- Редактировать 1

Я использую только Lollipop 5.1.1.

- Редактировать 2

Также изменен режим SELinux с Enforcing на Permissive.

Все еще без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...