Como definir GetExternalStorageState () -- root-access campo com external-sd campo com internal-sd camp android Relacionado O problema

How to set getExternalStorageState()


3
vote

problema

português

Eu tenho raiz um B & Amp; n nook glowlight Android 2.1. O dispositivo não vem com um cartão SD, então eu link link para outro diretório de /sdcard/ . Agora preciso definir o valor abcdefghgjklmnabcdefghijklmn3 para que os aplicativos possam encontrar o "cartão". Como alguém definiu esse valor?

Observe que outros dispositivos, como o nexus s , também não tem um cartão SD , mas eles retornam um valor Environment.getExternalStorageState() para aplicativos que exigem.

Observe que não estou escrevendo um aplicativo Android que usa esse valor. Eu preciso definir este valor de todo o dispositivo para que outros aplicativos (como Anki e ópera será capaz de encontrá-lo.

english

I have rooted a B&N Nook Glowlight running Android 2.1. The device does not come with an SD card, so I symlinked to another directory from /sdcard/. Now I need to set the Environment.getExternalStorageState() value so that apps will be able to find the "card". How does one set this value?

Note that other devices, such as the Nexus S, also do not have an SD Card, yet they do return a Environment.getExternalStorageState() value for applications that require it.

Note that I am not writing an Android application which uses this value. I need to set this value device-wide so that other applications (such as Anki and Opera will be able to find it.

        

Lista de respostas

1
 
vote
vote
Melhor resposta
 

a fonte para o eclair Environment.getExternalStorageState() é aqui . Parece que getExternalStorageState() chega a este:

return SystemProperties.get("EXTERNAL_STORAGE_STATE", MEDIA_REMOVED)

Eu acho que você quer dar uma olhada no arquivo /system/build.prop e verificar uma linha como:

EXTERNAL_STORAGE_STATE=removed

Se estiver lá, tente alterá-lo para:

EXTERNAL_STORAGE_STATE=mounted

Para fazer isso, adb pull /system/build.prop , modifique o arquivo no seu computador, adb remount para fazer /system gravável (ou abcdefghijklmn9 < / código>, getExternalStorageState()0 , getExternalStorageState()1 ) ... então saia de volta para o seu computador e getExternalStorageState()2 para empurrar o arquivo modificado para abcdefghijklmn13 ). Então reinicie.

Você pode tentar temporariamente (do shell raiz):

getExternalStorageState()4

... se isso funcionar, você pode então tentar programaticamente:

getExternalStorageState()5

Espero que isso funcione para você.

 

The source for eclair's Environment.getExternalStorageState() is here. It looks like getExternalStorageState() comes to this:

return SystemProperties.get("EXTERNAL_STORAGE_STATE", MEDIA_REMOVED)

I think you want to take a look at the /system/build.prop file and check for a line like:

EXTERNAL_STORAGE_STATE=removed

If it's there, try changing it to:

EXTERNAL_STORAGE_STATE=mounted

To do this, adb pull /system/build.prop, modify the file on your computer, then adb remount to make /system writable (or adb shell, su, mount -o rw,remount /system)... then exit back to your computer and adb push build.prop /system/build.prop to push the modified file to /system). Then reboot.

You can try temporarily (from root shell):

setprop EXTERNAL_STORAGE_STATE mounted

...if that works, you might then programmatically try:

SystemProperties.set("EXTERNAL_STORAGE_STATE", Environment.MEDIA_MOUNTED);

Hope this works out for ya.

 
 
     
     

Perguntas relacionadas

4  Como trocar o cartão SD externo com o Intenal um no tablet EGS102 emático enraizado?  ( How to swap external sd card with intenal one on rooted ematic egs102 tablet ) 
Hoje eu enraizei meu tablet chinês (EGS102) e abri o seu vold.fstab mas não consigo encontrar a linha que aponta para a memória interna. Isto é o que eu enc...

1  Samsung GT P1000: Instalar para armazenamento interno?  ( Samsung gt p1000 install to internal storage ) 
É possível instalar aplicativos no armazenamento interno USB ( ABCDEFGHIJKLMNABCDEFGHIJKLMN0 ) do Samsung GT P1000? /mnt/sdcard tem 7 GB gratuito e o arma...

0  HTC um armazenamento interno executando muito lentamente  ( Htc one internal storage performing very slowly ) 
Usando A1 SD, posso ver que meu HTC One (M7) 's' sd interno '(ou seja, o armazenamento incorporado) é incrivelmente lento comparado a outros benchmarks listad...

5  Não é possível acessar o cartão SD interno  ( Cant access internal sd card ) 
Não consigo acessar o cartão SD interno (8GB) no meu Wayteq X-Tab 80, com o Android 4. O dispositivo não está enraizado e funcionou perfeitamente bem até onte...

-2  Armazenamento interno baixo de 32GB a 200 MB  ( Low internal storage from 32gb to 200 mb ) 
Eu tenho um samsung galaxy s4 mini i9190. Quando baixei aplicativos da Google Play Store, recebo uma notificação afirmando que tenho espaço baixo e solicita...

2  Problema com cartão SD interno particionado! Eu não consigo recuperar o tamanho total!  ( Problem with partitioned internal sd card i cant get full size back ) 
Eu tenho um tablet quântico Android Matricom G-Tab com 1 GB de memória interna (Tablet and System Space) e um armazenamento interno de 16 GB. Eu estava fica...

1  Erro ao migrar dados do microSD interno para armazenamento interno, apesar do espaço disponível aparente  ( Error when migrating data from internal microsd to internal storage despite appa ) 
Eu tenho um Moto G3 (Android 6.0) com um microSD de 2GB que configurei para usar como armazenamento interno. Tem funcionamento bem há anos, mas quero atualiza...

0  Precisa recuperar dados do cartão SD microd que foi indetectável e usado como armazenamento interno no celular  ( Need to recover data from microd sd card which was undetectable and used as inte ) 
Eu estava usando meu cartão microSD como armazenamento interno no marshmellow do Android e, de repente, meu dispositivo parou de detectar o cartão. Removido d...

0  Como fazer armazenamento interno do cartão SD no Android 7.0?  ( How to make sd card internal storage on android 7 0 ) 
Eu tenho um LG Stylo 2 e a opção de alterar o armazenamento interno para o cartão SD não está lá .. Eu tentei método adb neste artigo [Como formatar para o ...

1  Exchange SD no mashmallow  ( Exchange sd on mashmallow ) 
Eu, provavelmente, imprudentemente, configurei um cartão SD lento no meu marshmallow para armazenar aplicativos. Agora quero alterá-lo para um cartão SD mais ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.