多くのシステム デバイス ノードにアクセスするアプリケーションを作成しています。デバイス ノードを開くために、ネイティブ メソッドを作成しました。実行しようとすると、アプリケーションへのルート権限がないため、デバイス ノードを開くことができません。私のAndroidアプリケーションにroot権限を与えるように教えてください。デバイスの詳細: Android 2.0.1 - motorola のマイルストーン。
rtc_fd=open("/dev/rtc",0777);
if(rtc_fd == -1) {
__android_log_write(ANDROID_LOG_ERROR, "","UNABLE TO OPEN THE DEVICE....");
strcpy(result_string,"Fail: /dev/rtc open error\n");
__android_log_write(ANDROID_LOG_ERROR, ""," DEVICE...ERROR. ");
return result_string;
}
ret = ioctl(rtc_fd, RTC_RD_TIME, &rtc_tm);
if (ret == -1) {
strcpy(result_string,"Fail: rtc ioctl RTC_RD_TIME error\r\n");
return result_string;
}
UNABLE TO OPEN DEVICE と常に表示されます。デバイス ノードを開くための解決策を提案してください。