나는 딜레마가있다. 내 안드로이드 기기에 보안 데이터를 저장해야한다.이 데이터는 개인 캐비닛의 로그인 정보이므로,이 정보를 간단한 txt 파일에 저장하는 것이 더 나을 것인가. 보안에 대해?) 아니면 안드로이드 플랫폼에 MySQL DB의 아날로그가 있습니까? (그리고 어떻게 액세스 할 수 있습니까?)Android에서 개인 데이터를 저장할 위치는 어디입니까?
답변
안드로이드의 SQLdb에 세부 정보를 저장할 수 있지만 암호화를 사용하여 모든 양식 세부 정보를 저장하고 문자열을 유지하십시오.
정확히 똑같은 기술을 사용하고 암호화를 위해 phoneId를 사용하는 사람의 예는 아래 답변에서 볼 수 있습니다 (실제로 안전하다는 것이 확실하지 않지만).
Is it safe to store username + passwords in a local SQLite db in Android?
온 - 장치 데이터베이스에 액세스 할 수있는 모든 사람이 전화 ID를 얻을 수 있기 때문에 전화 ID를 사용하는 것이 안전하지 않습니다. – Shade
그래, 그게 내가 생각했던 것인데, 나는 대답에서 왜 그들이 그것을 권유했는지 모르겠다. – david99world
당신은 당신의 응용 프로그램 디렉토리에 간단한 txt 파일을 저장할 수 있습니다. 일반적으로 Android는 각 애플리케이션에 고유 한 uid를 할당합니다. 각 응용 프로그램에는 모드 660의 자체 응용 프로그램 디렉토리가 있습니다. 따라서 다른 응용 프로그램은 해당 내용에 액세스 할 수 없습니다. 대상 장치가 뿌리 장치 인 경우
String filename = "myfile";
String string = "Your security content";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
string = encrypt(string);
outputStream.write(string.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
그러나, 다른 응용 프로그램이 파일에 액세스 할 수 있습니다 : 사용자의 응용 프로그램 디렉토리를 작성하려면, 다음과 같은 코드를 사용할 수 있습니다. 따라서 더 나은 방법은 데이터를 암호화하여 응용 프로그램 디렉토리에 저장하는 것입니다.
데이터베이스 접근 방식의 경우 동일한 문제가 있습니다. 내 보내지 않고 자신의 콘텐츠 공급자를 정의 할 수 있지만 루트 된 장치에서는 여전히 취약합니다. 그래서 당신이 무엇을 선택, txt 파일을 작성하거나 DB에 저장, 먼저 암호화가 필요합니다.
내 답변을 게시 한 후 왜 2 초 만에 downvote를 말해주십시오. – StarPinkER
안드로이드 애플리케이션에 개인 데이터를 저장하는 가장 좋은 방법은 아무도 애플리케이션 이외의 데이터에 액세스 할 수 없도록 공유 개인 환경 설정을 개인 모드로 사용하는 것입니다. 자세한 내용은 Android 개발자가 공유 환경 설정에 대한 도움말을 참조하십시오. here.
- 1. Android에서 애플리케이션 데이터를 저장할 위치는 어디입니까?
- 2. 데이터를 저장할 위치는 어디입니까?
- 3. 내 데이터를 저장할 위치는 어디입니까?
- 4. Android에서 .txt 및 .pdf를 저장할 위치는 어디입니까?
- 5. 테마보기를 저장할 위치는 어디입니까?
- 6. 응용 프로그램 전역 데이터를 저장할 위치는 어디입니까?
- 7. 파일과 관련된 메타 데이터를 저장할 위치는 어디입니까?
- 8. webapp의 응용 프로그램 데이터를 저장할 위치는 어디입니까?
- 9. 애플릿에서 수집 한 데이터를 저장할 위치는 어디입니까?
- 10. 사용자 정의 메타 데이터를 저장할 위치는 어디입니까?
- 11. 간단한 데이터를 저장할 위치는 어디입니까? 예 : 위시리스트
- 12. iOS 프로젝트에 데이터를 저장할 위치는 어디입니까?
- 13. 복제 중 임시 데이터를 저장할 위치는 어디입니까?
- 14. HTML5 앱 - 데이터를 저장할 위치는 어디입니까?
- 15. Windows 전화에 데이터를 저장할 위치는 어디입니까?
- 16. Android에서 활동 데이터를 초기화 할 위치는 어디입니까?
- 17. 다양한 Android 활동에 사용되는 데이터를 저장할 위치는 어디입니까?
- 18. 사용자 파일을 저장할 위치는 어디입니까?
- 19. UIDocument의 미리보기를 저장할 위치는 어디입니까?
- 20. 런타임에 암호를 저장할 위치는 어디입니까?
- 21. RavenDb 인덱스를 저장할 위치는 어디입니까?
- 22. 세션 상태를 저장할 위치는 어디입니까?
- 23. 시스템 플래그를 저장할 위치는 어디입니까?
- 24. 앨범 이미지를 저장할 위치는 어디입니까?
- 25. 헬퍼 함수를 저장할 위치는 어디입니까?
- 26. jbuilder 템플릿을 저장할 위치는 어디입니까?
- 27. gwt에 이미지를 저장할 위치는 어디입니까?
- 28. 이메일 템플릿을 저장할 위치는 어디입니까?
- 29. CI (Continuous Integration) 배포를 위해 개인 키를 저장할 위치는 어디입니까?
- 30. 레일스에서 전체 웹 앱의 구성 데이터를 저장할 위치는 어디입니까?
http://stackoverflow.com/questions/785973/what-is-the-most-appropriate-way-to-store-user-settings-in-android -application – Anukool
이 답변은 귀하의 지시에 따릅니다. http://stackoverflow.com/questions/785973/what-is-the-most-appropriate-way-to-store-user-settings-in-android-application/786588 # 786588 – staaar
암호화를 사용합니다. 코드에서 키를 하드 코딩하지 말고 대신 특정 장치의 특성에서 키를 파생시킵니다. –