Я разрабатываю мое приложение 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```