안드로이드 개발 질문/답변
(글 수 45,052)
저번에 질문글 제목을 경박스럽게 적어서 3분정도 댓글로 언짢음을 보이셨었습니다. 사과드립니다.
질문 드리는 내용은,
@hide로 되어있는 함수를 사용하려고 합니다.(스토리지매니저 클래스 내에 있는 enableUsbMassStorage 함수입니다.)
어떤 분들은 @hide함수를 쓰기 위해서는 처음 android 소스에서 @hide를 지우고 make를 해야 하는 경우밖에 없다고 하더군요.
그리고 어떤분들은 java reflection을 사용하면 된다고 하구요. reflection을 사용해보긴 했는데, thread안에서 바로 써서 그런지 작동하지 않는것 같았습니다(핸들러로 빼서 써보려 합니다).
이에 관해서 가르침을 좀 주시면 감사하겠습니다.




리플렉션이 무조건 되는 건 아닙니다.
API 단에서 충분히 막을 수 있습니다.
첫번째 방법도 아마 메서드 이름을 보니 장치 제어 관련 기능이라
시스템 signing key 같은게 필요할 겁니다.
그리고 리플렉션도 클래스, 메서드에 따라 당연히 권한이 필요합니다.
퍼미션도 잘 확인해 보시구요.