0

Android NDK를 사용해서 kernel드라이버 사용하기

kernel의 드라이버를 쓰기 위해서는 driver 장치 파일의 write 권한이 있어야 한다.기본적으로 장치 파일의 write 권한은 플랫폼 소스에서 부팅시 *.rc파일을 수정해서 변경 가능하다. 여기서는 앱에서 write 권한을 취득하는 것부터 시작한다. 앱이 파일의 접근 권한을 변경하기 위해서는 su권한이 있어야 한다. 12345678910111213

0

Android Kernel 가상 마우스 드라이버 구현하기

개요 가상 마우스 동작 방식은 다음과 같다. App이 마우스 동작의 좌표 정보를 sysfs노드인 /sys/devices/platform/virmouse/vmevent를 거쳐 가상 마우스 드라이버(virmouse.c)에 통지한다. 가상 마우스 드라이버는 evdev를 거쳐 이동 정보를 사용자 영역으로 보낸다. evdev란 범용 입력 이벤트 드라이버를 뜻한다.

0

bluetooth로 받은 byte 데이터 분석하기

안드로이드의 Key 이벤트를 발생하기 위해선 INJECT_EVENTS가 필요하다. 해당 권한은 AndroidManifest.xml에 선언해 준다. 1<uses-permission android:name="android.permission.INJECT_EVENTS" /> INJECT_EVENTS 권한을 취득하기 위해선 System App 권한이

0

bluetooth로 받은 byte 데이터 분석하기

bluetooth로 받은 데이터는 기본적으로 byte형태이다. String 데이터를 받았다면 String 형으로 변형이 필요하다. 12345678910111213141516BufferedInputStream in = null;in = new BufferedInputStream(socket.getInputStream());byte[] buffer = new

0

bluetooth로 받은 byte 데이터 분석하기

앞서 client측에서 마우스 x,y데이터를 보낼때 사용했던 프로토콜을 예로 든다. 여기서 0번째 바이트는 마우스 이동인 것을 알려주기 위해 0x02로 온다.14 바이트는 x값, 58 바이트는 y값이다. 12345678910111213141516171819BufferedInputStream in = null;in = new BufferedInputStre

0

App에서 서비스 구동 방법

서비스 생성Android Studio에서 java폴더를 우클릭해 Service를 생성한다. 그 후 MainActivity에서 intent를 사용 서비스를 시작한다. 12345678@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS

0

bluetooth 클라이언트쪽 스레드 구현

client thread 생성device 리스트에서 device가 선택되면 그 정보를 가지고 ClientThread를 시작한다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546for (BluetoothDevice device : devices) {

0

ActionBar.TabListener Fragment에 대해서

개요ActionBar.TabListener는 ActionBar에 Tab의 기능을 추가하는 것이다.implements ActionBar.TabListener를 통해서 비교적 간단하게 구현 가능한 것이 특징이다. 위 예제를 보면 탭에 따라 화면이 달라지는 것을 볼 수 있다.Canon 프로젝터 리모콘 / 리모컨 / 마우스 부분 모두 ActionBar이다.달라지는

0

Bluetooth 디바이스 연결

Bluetooth 지원기기 체크bluetoothAdapter가 null 이면 기기가 블루투스를 지원하지 않는 것이다. 1234if (bluetoothAdapter == null) { Toast.makeText(MainActivity.this, "이 기기는 블루투스를 지원하지 않습니다.", Toast.LENGTH_SHORT).show();

0

bluetooth로 string 데이터 보내기

Bluetooth에 string값을 보내기 위해서는 메세지에 스트링 값을 담아 보내고 받은 메세지의 string을 byte화 해서 송신을 하면 된다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//string값 메세지로 write