2013-04-08 5 views
3

내 응용 프로그램 패키지 (com.my.package)가 있는데 일부 파일 (a.txt, b.txt 및 c.txt)을 복사 할 수 있기를 원합니다.)를 다른 패키지 (data/data/com.another.package/files)에 복사하십시오. 지금 나는 발견 한 몇 가지 것을 시도했지만 아무도 효과가 없었다. 어떤 도움을 주시겠습니까?다른 패키지 폴더에 파일 복사 (루트, su)

답변

6

런타임을 가져오고 cat 명령을 사용해야합니다.

Runtime.getRuntime().exec("su cat filepath1 > filepath2"); 
+0

왜 'mv'또는 'cp'가 아닌가요? – dcow

+2

@DavidCowden 내가 루트 앱을 만드는 동안, 나는 그 두 가지를 su 바이너리의 일부로 사용하지 못하게했다. 'cat '은 내가 시도한 모든 바이너리에서 작동했기 때문에,'mv' 나'cp'보다는 그것을 추천하고 싶습니다. –

+0

흥미로운 것은 재미 있습니다. 감사! – dcow

2
Runtime.getRuntime().exec("su cat filepath1 > filepath2"); 

너무 나를 위해 빈 파일을 만듭니다. 대신 사용해야합니다 su -c

Runtime.getRuntime().exec("su -c cat filepath1 > filepath2");