Jak mogę skopiować pliki do systemu plików (miejsce) w systemie Android? Jak mogę uzyskać do niego dostęp?Jak mogę skopiować pliki do systemu plików Androida?
Odpowiedz
Można użyć:
Environment.getExternalStorageDirectory()
To daje /sdcard
jeśli urządzenie posiada sdcard lub coś innego w innych przypadkach. Na przykład Archos.
Wiem to ... ale nie o to prosiłem. –
Prawdopodobnie można ukryć swój plik w sdcard poprzedzając go z kropką (np .myfile)
W tym przypadku użytkownik może podłączyć urządzenie do komputera, a następnie wyświetlić pliki. Czy mam rację? –
Jeśli przegląda sdcard z okna Windows tak. Ale jeśli naprawdę nie chcesz, aby użytkownik bałaganił z plikiem, użyj zasobów lub surowego zasobu. Jedyną wadą jest to, że jest to tylko do odczytu. Może zamiast tego możesz użyć bazy danych? – Rorist
Kopiowanie plików z android do lokalnego pliku
adb pull /data/data/com.example.sample ./sample/
kopiowania do Android z lokalnym
adb push ./sample/ /sdcard/sample/
+1 Możesz to również zrobić z aplikacji DDMS, jeśli wolisz klikać różne rzeczy, ale to tylko implementacja GUI tych poleceń. –
Nie chcę kopiować do sdcard ... Chcę skopiować do katalogu systemu plików –
Nie myślę, że piszesz bezpośrednio do katalogu systemu plików Android. jest to możliwe tylko programowo z aplikacji, nad którą pracujesz. Każda aplikacja otrzymuje chronioną przestrzeń wewnątrz/data/data/myApp, więc w ten sposób jedna aplikacja nie może pisać do innego folderu aplikacji. Cóż, jestem trochę nie na punkcie rozwoju Androida, więc mogę się mylić. – Raja
nie jestem pewien, czy to, o co prosisz, ale tu jest inna interpretacja pytanie:
Możesz umieszczać pliki w folderze assets
w projekcie na komputerze programisty. Zostaną one dołączone do pliku apk, a następnie uzyskają do nich dostęp za pośrednictwem klasy AssetManager
. Coś takiego w ramach usługi lub klasy działalności:
AssetManager am = getAssets();
InputStream is = am.open("filename");
Umożliwi to odczytanie zawartości tych plików. Nie wierzę, że możesz do nich napisać. Istnieją inne opcje, jeśli musisz czytać i zapisywać pliki w obszarze izolowanym pamięci masowej aplikacji. Odbywa się to przez wywołanie openFileOutput()
. Należy jednak zauważyć, że użytkownik może zawsze uzyskać dostęp do plików na urządzeniu za pośrednictwem ddms, ale inne aplikacje nie będą miały dostępu do plików przechowywanych w obszarze izolowanym pamięci masowej aplikacji.
Edit podstawie Twojego komentarza, prawdopodobnie chcesz użyć
OutputStream out = openFileOutput("outfile");
zapisu do pliku z kodem. Ten kod musi zostać wywołany z poziomu Activity
lub Service
(coś, co rozszerza się o Context
). Ten plik będzie przechowywany w systemie plików telefonu, a nie na sdcard. Pliki te nie będą dostępne dla przeciętnego użytkownika. Jeśli użytkownicy wiedzą, jak włączyć debugowanie USB, będą mogli uzyskać do nich dostęp i naprawdę nie da się tego obejść.
wziąłem trochę czasu na badania o plikach systemu Android wcześniejszych, ale prawie zawsze z Android-x86, i okazało się, że folder/układ wewnątrz Android jest tylko do odczytu,
jest to obraz o formacie jest SFS format, to jest format obrazu tylko do odczytu Linuksa, więc nie sądzę, aby można było skopiować coś w tym folderze. Nie jestem pewien co do zrootowanego Androida. Mam nadzieję, że ci to pomoże.
- 1. Jak mogę ustawić Ant skopiować konkretne pliki do wyjścia?
- 2. Jak skopiować pliki z S3 do Amazon EMR HDFS?
- 3. Jak skopiować textField do schowka systemu OSX?
- 4. Jak skopiować katalog przy użyciu systemu plików doładowania?
- 5. jak skopiować pliki do określonej ścieżki?
- 6. Czy mogę po prostu skopiować repozytorium git do systemu Windows?
- 7. Jak mogę zasymulować uszkodzenie systemu plików ext3?
- 8. Batch skopiować tylko zmodyfikowane pliki
- 9. Uprawnienia do plików systemu Linux dla urządzenia USB na Androida
- 10. Jak skopiować 10 najświeższych plików z jednego katalogu do drugiego?
- 11. Jak mogę odtwarzać różne pliki wideo w aplikacji na Androida?
- 12. Jak skopiować plik z UNC-share do lokalnego systemu?
- 13. Jak mogę skopiować kilka plików binarnych do jednego pliku w systemie Linux?
- 14. cloudfoundry: jak używać systemu plików
- 15. Jak skopiować plik z systemu lokalnego do innego systemu w C# (aplikacja Windows)?
- 16. Dostęp do systemu plików w usłudze Fabric
- 17. jak skopiować kilka plików do folderu używając xcopy
- 18. Nie blokujący dostęp do systemu plików
- 19. Pliki kopii systemu Android emulator w partycji systemowej
- 20. Pliki do przesyłania plików PHP
- 21. Jak skutecznie skopiować pliki z HDFS na S3
- 22. Jak mogę użyć haków po zatwierdzeniu, aby skopiować zatwierdzone pliki do katalogu internetowego z SVN?
- 23. Jak mogę skopiować pliki w języku C bez zależności od platformy?
- 24. Rozszerzenie Chrome do systemu plików
- 25. Jak skopiować zestaw plików do wielu miejsc za pomocą Wix?
- 26. Gettext bez systemu plików
- 27. Jak mogę skopiować zawartość jednego pliku do innego za pomocą metod plików Rubiego?
- 28. Jak mogę podzielić (skopiować) strumień w .NET?
- 29. Kopiowanie plików z systemu Windows do podsystemu Ubuntu
- 30. Czy mogę kopiować wiele nazwanych plików w wierszu poleceń systemu Windows za pomocą pojedynczego polecenia "kopiuj"?
jest to pytanie programistyczne lub pytanie użytkownika? kopiujesz * z * twojego komputera? twoje urządzenie z Androidem? na kartę SD? czy twoja karta SD jest zamontowana, jeśli jest podłączony do komputera? –
To jest pytanie programistyczne. Potrzebuję tylko ścieżki. Chcę umieścić kilka plików, aby użytkownik nie miał do nich dostępu. Myślę, że to najlepszy sposób na zrobienie tego. –
Myślałem, że rozumiem twoje pytanie, dopóki nie przeczytam twojego komentarza. Czy próbujesz zapisać pliki w systemie plików (np. W kodzie działającym w Dalvik) lub czy próbujesz je wdrożyć (poprzez fizyczne połączenie z komputerem hosta)? –