2013-11-28 3 views
0

В последнее время мне было интересно, как вы можете убедиться, что все приложения поддерживают переход на SD-карту. Я начал заниматься некоторыми исследованиями в Интернете и переполнением стека и предстал перед этой знаменитой линией в оболочке adb.Включить переход на SD для ВСЕХ приложений

adb shell pm setInstallLocation 2 

Мой вопрос: возможно ли запустить эту команду из приложения для Android? Например, что-то вроде

Process process = Runtime.getRuntime().exec("adb shell pm setInstallLocation 0"); 

ответ

0

В последнее время мне было интересно, как вы можете убедиться, что все приложения поддерживают перемещение на SD-карте

Установите на внешний накопитель не нужен на Android 3.0 и выше на большинстве устройства, поскольку внутреннее и внешнее хранилище обычно имеют общий раздел.

Возможно ли запустить эту команду из приложения для Android?

adb shell используется с машины разработки, чтобы получить оболочку. Вам не нужно, когда вы находитесь на устройстве.

При этом команда pm будет изменять только такие параметры, если процесс работает от имени пользователя root.

+0

Итак, если я запустил этот код «Process process = Runtime.getRuntime(). Exec (« pm setInstallLocation 0 »); все приложения будут поддерживать Move to SD? –

+0

@MarioG .: Я понятия не имею, будет ли это работать вообще. Конечно, это потребует root. – CommonsWare

Смежные вопросы