2016-09-29 56 views
0

我正在使用運行Android 6.0.1的自定義平板電腦。我有root用戶訪問權限,並已將我在/system/priv-app/目錄中創建的應用程序放入並獲得系統權限。如何訪問android.os.storage.IMountService?

此應用程序需要將文件從SD卡分區複製到閃存驅動器(我正在使用的平板電腦有2個完整的USB端口),然後卸載閃存驅動器。

我已經得到了該文件被成功複製,但我無法卸載閃存驅動器。

從我讀過的內容中我需要訪問android.os.storage.IMountService類。

我該如何解決這個問題?

我已經嘗試添加一個我在網上找到的類 - 完整debug.jar文件,但嘗試在Android Studio中編譯時出現錯誤。

回答

0

我不得不在編譯android之後向我的應用添加庫SDK/out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar

Android工作室會抱怨內存不足錯誤,這是通過將下面的代碼添加到android部分內的build.gradle來解決的。

dexOptions { 
    javaMaxHeapSize "4g" 
} 

您還需要通過在defaultConfig部分內的build.gradle中添加以下行來添加multidex支持。

multiDexEnabled true 

並在依賴項部分添加下面的行。

compile 'com.android.support:multidex:1.0.0' 

並在清單中的應用程序部分添加以下行。

android:name="android.support.multidex.MultiDexApplication" 

而且您的應用程序必須是在/系統/私法-應用目錄中,具有下面的權限。

<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />