Как решить sh: su: не удается выполнить: сообщение об отказе в разрешении, Android что-то о Raspberrypi для CAN-связи (источник SocketCanJni)? - PullRequest
0 голосов
/ 02 марта 2020

Я разрабатываю мое приложение Android вещей для Raspberrypi с MCP-2515 CAN Communication. Я нашел и протестировал SocketCanJni-Master Source и запустил источник, но заметил, что разрешения для su 0 были отклонены следующим образом:

publi c class CanUtils {

private static String TAG = "CanUtils";

private static CanSocket socket ;
private static CanInterface canif;

private static String[] cmdList = {
        "su 0 setenforce 0",
        "su 0 netcfg can0 down",
        //    "su 0 ip link set can0 type can bitrate 2500000 triple-sampling on",
        "su 0 netcfg can0 up",
        "su 0 ip link set can0 type can bitrate 125000",

How получить разрешение на запуск AndroidThings на Rpi3? Сообщение об ошибке после выполнения выглядит следующим образом.

2020-03-02 23:57:03.481 6259-6259/com.android.socketcan E/CanUtils: su 0 setenforce 0
2020-03-02 23:57:03.488 6282-6282/? I/sh: type=1400 audit(0.0:843): avc: denied { getattr } for path="/system/xbin/su" dev="mmcblk0p6" ino=1741 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:su_exec:s0 tclass=file permissive=1
2020-03-02 23:57:03.499 6259-6259/com.android.socketcan E/CanUtils: sh: su: can't execute: Permission denied
2020-03-02 23:57:03.499 6259-6259/com.android.socketcan E/CanUtils: su 0 netcfg can0 down
2020-03-02 23:57:03.517 6259-6259/com.android.socketcan E/CanUtils: sh: su: can't execute: Permission denied
2020-03-02 23:57:03.517 6259-6259/com.android.socketcan E/CanUtils: su 0 netcfg can0 up
2020-03-02 23:57:03.533 6259-6259/com.android.socketcan E/CanUtils: sh: su: can't execute: Permission denied
2020-03-02 23:57:03.533 6259-6259/com.android.socketcan E/CanUtils: su 0 ip link set can0 type can bitrate 125000
2020-03-02 23:57:03.549 6259-6259/com.android.socketcan E/CanUtils: sh: su: can't execute: Permission denied``` 



...