2009-10-04 4 views
3

SMS, Notes .db와 같은 jailbroken 장치의 일부 파일을 관리하는 응용 프로그램을 만들고 싶습니다. 그러나 이러한 파일에 액세스하는 데 문제가 있습니다. 필자는 파일 관리자와 같은 기술을 테스트 해본 결과 거의 모든 파일 시스템을 검색하고/var/mobile/Library /에있는 일부 폴더를 제외한 모든 항목에 액세스 할 수있었습니다. 나는/var/mobile/Library의 내용 목록을 얻지 만,/var/mobile/Library/Notes /,/var/mobile/Library/SBSettings /와 같은 하위 디렉토리에는 아무 것도 얻지 못한다./var/mobile/Library/SMS/또는/Notes /는 아무것도 표시하지 않습니다. 물론 Fugu를 사용하여 SSH로 장치를 검색 할 때 모든 것이 가능하고 (chmod ie와 같은) 모든 것에 액세스 할 수 있습니다.Jailbroken iPhone - root 권한

내가 조언이나 정보를 제공하면 좋겠다. 루트 권한은 파일에 액세스 할 수있을뿐만 아니라 사용 권한과 이름도 변경합니다. 일반적으로 NSFileManager를 사용하여 이러한 작업을 수행하는 방법을 알고 있지만 위의 /.../SMS/ 디렉토리의 파일에는 포함되지 않습니다.

주어진 작업을 수행하기 위해 jailbroken 장치가 엄격하게 필요한 응용 프로그램을 개발 한 적이 없습니다. 나는 여분의 도서관이 필요하다고 믿는가? 사실입니까? Xcode를 사용할 수 있습니까? 아니면 다른 응용 프로그램을 개발할 수 있습니까?

매우 감사하게 생각합니다.

+0

hello kris로 플래그 지정되어야합니다. 또한 /private/var/mobile/Library/SMS/sms.db에 액세스하려고합니다. 하지만이 경로를 sqlite3_open에 제공하면 항상 "데이터베이스 파일을 열 수 없습니다"라는 오류가 표시되지만 /private/var/wireless/Library/CallHistory/call_history.db에 액세스하면 데이터베이스가 완벽하게 열립니다. 이 문제를 어떻게 해결했는지 말해 줄 수 있습니까? sms.db에 액세스하기 위해 무엇을 사용 했습니까? 그것은 큰 도움이 될 것입니다. thnx – Jayshree

답변

2

jailbreak 된 경우에도 Xcode 또는 App Store를 통해 설치된 응용 프로그램은 여전히 ​​샌드 박싱되어 있습니다. 전체 파일 시스템에 대한 읽기 전용 액세스를 얻으려면 /var/mobile/Applications/ 대신 /Applications/에 응용 프로그램을 설치해야합니다. 전체 파일 시스템에 대한 쓰기 권한을 얻으려면 응용 프로그램이 root에 의해 소유되고 setuid 모드

+0

예,하지만 앱 스토어에서는 배포하지 않을 것입니다.하지만 Cydia에서만 배포 할 수 있습니다. 그렇다면 루트와 setuid 모드에서 내 앱을 소유하게하려면 어떻게해야합니까? –

+1

응용 프로그램을/Applications /에 업로드 한 다음 SSH에서 "chmod 6777 /Applications/YourApp.app/YourApp"및 "chown root : admin /Applications/YourApp.app/YourApp"를 업로드하십시오. 참고 : 루트를 필요로하는 응용 프로그램은 거의 없습니다. 응용 프로그램의 버그로 인해 복원하지 않으면 장치가 부팅되지 않을 수 있습니다. – rpetrich

+0

이 오래된 질문을 부활시켜 죄송합니다. 그러나 비슷한 질문을 던졌습니다. http://stackoverflow.com/questions/7464332/deploying-ios-apps- to-xcode-by-build-phase-script-jailbroke와 함께 +100의 현상금을 제공합니다./Applications에 XCode를 자동으로 배포하는 방법이 있습니까? 테스트를 위해 gdb가 필요합니다. 모든 도움을 주셔서 감사합니다 – Justin

관련 문제