Search in sources :

Example 21 with IMountService

use of android.os.storage.IMountService in project android_frameworks_base by DirtyUnicorns.

the class PackageHelperTests method cleanupContainers.

private void cleanupContainers() throws RemoteException {
    Log.d(TAG, "cleanUp");
    IMountService ms = getMs();
    String[] containers = ms.getSecureContainerList();
    for (int i = 0; i < containers.length; i++) {
        if (containers[i].startsWith(PREFIX)) {
            Log.d(TAG, "cleaing up " + containers[i]);
            ms.destroySecureContainer(containers[i], true);
        }
    }
}
Also used : IMountService(android.os.storage.IMountService)

Example 22 with IMountService

use of android.os.storage.IMountService in project android_frameworks_base by DirtyUnicorns.

the class LockPatternUtils method updateCryptoUserInfo.

private void updateCryptoUserInfo(int userId) {
    if (userId != UserHandle.USER_SYSTEM) {
        return;
    }
    final String ownerInfo = isOwnerInfoEnabled(userId) ? getOwnerInfo(userId) : "";
    IBinder service = ServiceManager.getService("mount");
    if (service == null) {
        Log.e(TAG, "Could not find the mount service to update the user info");
        return;
    }
    IMountService mountService = IMountService.Stub.asInterface(service);
    try {
        Log.d(TAG, "Setting owner info");
        mountService.setField(StorageManager.OWNER_INFO_KEY, ownerInfo);
    } catch (RemoteException e) {
        Log.e(TAG, "Error changing user info", e);
    }
}
Also used : IBinder(android.os.IBinder) IMountService(android.os.storage.IMountService) RemoteException(android.os.RemoteException)

Example 23 with IMountService

use of android.os.storage.IMountService in project android_frameworks_base by DirtyUnicorns.

the class LockPatternUtils method setVisiblePatternEnabled.

/**
     * Set whether the visible pattern is enabled.
     */
public void setVisiblePatternEnabled(boolean enabled, int userId) {
    setBoolean(Settings.Secure.LOCK_PATTERN_VISIBLE, enabled, userId);
    // Update for crypto if owner
    if (userId != UserHandle.USER_SYSTEM) {
        return;
    }
    IBinder service = ServiceManager.getService("mount");
    if (service == null) {
        Log.e(TAG, "Could not find the mount service to update the user info");
        return;
    }
    IMountService mountService = IMountService.Stub.asInterface(service);
    try {
        mountService.setField(StorageManager.PATTERN_VISIBLE_KEY, enabled ? "1" : "0");
    } catch (RemoteException e) {
        Log.e(TAG, "Error changing pattern visible state", e);
    }
}
Also used : IBinder(android.os.IBinder) IMountService(android.os.storage.IMountService) RemoteException(android.os.RemoteException)

Example 24 with IMountService

use of android.os.storage.IMountService in project android_frameworks_base by DirtyUnicorns.

the class LockPatternUtils method updateEncryptionPassword.

/** Update the encryption password if it is enabled **/
private void updateEncryptionPassword(final int type, final String password) {
    if (!isDeviceEncryptionEnabled()) {
        return;
    }
    final IBinder service = ServiceManager.getService("mount");
    if (service == null) {
        Log.e(TAG, "Could not find the mount service to update the encryption password");
        return;
    }
    new AsyncTask<Void, Void, Void>() {

        @Override
        protected Void doInBackground(Void... dummy) {
            IMountService mountService = IMountService.Stub.asInterface(service);
            try {
                mountService.changeEncryptionPassword(type, password);
            } catch (RemoteException e) {
                Log.e(TAG, "Error changing encryption password", e);
            }
            return null;
        }
    }.execute();
}
Also used : IBinder(android.os.IBinder) IMountService(android.os.storage.IMountService) RemoteException(android.os.RemoteException)

Example 25 with IMountService

use of android.os.storage.IMountService in project android_frameworks_base by DirtyUnicorns.

the class LockPatternUtils method setVisiblePasswordEnabled.

/**
     * Set whether the visible password is enabled for cryptkeeper screen.
     */
public void setVisiblePasswordEnabled(boolean enabled, int userId) {
    // Update for crypto if owner
    if (userId != UserHandle.USER_SYSTEM) {
        return;
    }
    IBinder service = ServiceManager.getService("mount");
    if (service == null) {
        Log.e(TAG, "Could not find the mount service to update the user info");
        return;
    }
    IMountService mountService = IMountService.Stub.asInterface(service);
    try {
        mountService.setField(StorageManager.PASSWORD_VISIBLE_KEY, enabled ? "1" : "0");
    } catch (RemoteException e) {
        Log.e(TAG, "Error changing password visible state", e);
    }
}
Also used : IBinder(android.os.IBinder) IMountService(android.os.storage.IMountService) RemoteException(android.os.RemoteException)

Aggregations

IMountService (android.os.storage.IMountService)89 RemoteException (android.os.RemoteException)70 IBinder (android.os.IBinder)23 IOException (java.io.IOException)15 Context (android.content.Context)10 UserInfo (android.content.pm.UserInfo)10 FileNotFoundException (java.io.FileNotFoundException)10 Intent (android.content.Intent)9 ErrnoException (android.system.ErrnoException)9 IActivityManager (android.app.IActivityManager)6 BroadcastReceiver (android.content.BroadcastReceiver)6 IMountShutdownObserver (android.os.storage.IMountShutdownObserver)6 SettingNotFoundException (android.provider.Settings.SettingNotFoundException)5 ArraySet (android.util.ArraySet)5 InvalidAlgorithmParameterException (java.security.InvalidAlgorithmParameterException)5 InvalidKeyException (java.security.InvalidKeyException)5 KeyStoreException (java.security.KeyStoreException)5 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)5 UnrecoverableKeyException (java.security.UnrecoverableKeyException)5 CertificateException (java.security.cert.CertificateException)5