자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey 안드로이드 Runtime.getRuntime().exec 커멘드처럼 할려면 어떻게 해야하나요?
2017.12.04 16:19
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
아래는 자바 코드입니다.
String command = "su";
Process ps = Runtime.getRuntime().exec( command );
command = "pm install -r /mnt/sdcard/Download/DID.apk\n";
DataOutputStream dos = new DataOutputStream(ps.getOutputStream());
dos.writeBytes( command );
command = "exit\n";
dos.writeBytes(command);
dos.flush();
dos.close();
ps.waitFor();
안드로이드 스튜디오에서는 테스트를 완료했는데요
구글링해서 델파이 유닛을 몇개 받았는데 런타임 오류가 나네요~
Firemonkey 안드로이드 Runtime.getRuntime().exec 커멘드처럼 할려면 어떻게 해야하나요?
2017.12.04 16:19
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
아래는 자바 코드입니다.
String command = "su"; Process ps = Runtime.getRuntime().exec( command ); command = "pm install -r /mnt/sdcard/Download/DID.apk\n"; DataOutputStream dos = new DataOutputStream(ps.getOutputStream()); dos.writeBytes( command ); command = "exit\n"; dos.writeBytes(command); dos.flush(); dos.close(); ps.waitFor();
안드로이드 스튜디오에서는 테스트를 완료했는데요
구글링해서 델파이 유닛을 몇개 받았는데 런타임 오류가 나네요~
아래 문서를 보니 java.lang.runtime 클래스에 구현된 내용으로 보입니다.
https://developer.android.com/reference/java/lang/Runtime.html
찾아보니, 델파이에서 Runtime 클래스의 브릿지를 제공하지 않습니다.
위 안드로이드 API 문서와 아래 글을 참고하셔서 직접 파스칼 코드(브릿지)를 작성해 시도해보시기 바랍니다.
메소드가 몇개 되지 않으니 어렵진 않을 겁니다.
http://blog.hjf.pe.kr/102
혹시 성공하시면 내용 공유 부탁드려요^^