2013-09-28 1 views
0

질문이 있으며 아직 답변을 찾을 수 없습니다. 내 응용 프로그램에서는 SharedPreferences에 문자열을 저장합니다. 그것은 사용자 이름, 암호, 시간 등과 같은 다양한 사용자 데이터입니다. 두 사이트에서 해당 환경 설정이 필요합니다. 하나는 정보를로드하는 다른 활동입니다. 이 잘 작동합니다.Android에서 SharedPreferences에 대한 외부 액세스를 얻으십시오.

내 문제는 외부에서 해당 환경 설정에 액세스하려는 것입니다. 즉, 나는 별도의 txt 파일에서 그것을 원한다. 그들을 txt 파일로 가져 오는 방법이 있습니까? 컴퓨터에서 파일을 열어 볼 수 있습니까?

나쁜 영어로 죄송합니다.

도움을 주시면 감사하겠습니다. 감사!

답변

0

공유 환경 설정을 작성하여 디버깅 목적으로 볼 수 있도록하려는 경우 Java FileOutputStream 또는 유사한 기능을 사용하여 임의의 파일에 쓸 수 있습니다.

참조 : 대안으로 Saving Files

, 실제로 ADB를 사용하여 다른 곳에서 더 접근 당신에게 파일을 복사 공유 환경 설정 파일을 볼 수 있습니다.

예 :
adb.exe 장치는 시리얼 장치를 찾기 //
는 adb.exe -s [SERIAL]는 // 장치에 [YOUR_APP_PACKAGE] // 확보
으로 실행 적절한 권한에 액세스하려면 연결합니다 패키지
CD/데이터/데이터/[YOUR_APP_PACKAGE] // 당신은 여기에서 공유의 환경 설정을 찾을 수 있습니다

참조 : Android Debug Bridge

+0

감사합니다. 나는 그것을 들여다 보았고 그것이 가능할 것 같다. 하지만 한 가지 질문이 있습니다. 전체 "SharedPreferences"를 파일에 쓸 수 있습니까? 아니면 각 문자열을 파일에 써야합니까? –

+0

공유 환경 설정 객체에서 getAll()과 같은 것을 사용하여 모든 키/값의 맵을 얻은 다음지도를 반복하여 각 쌍을 파일에 기록 할 수 있습니다. 또는 FileInputStream을 사용하여 공유 환경 설정 파일에서 직접 읽을 수 있고 FileOutputStream을 사용하여 모든 파일을 새 파일로 쓸 수 있습니다. –

+0

... 이런 식의 예가 있습니까? Android에 익숙하지 않기 때문에 이러한 기능을 많이 알지 못합니다 ... / –

관련 문제