안드로이드에서 http post 요청을 보낼 시 가장 많이 사용하는 외부 라이브러리 중 하나가 http client 일 듯 합니다.

공식적인 다운로드는 http://hc.apache.org/downloads.cgi 여기서 할 수 있습니다.


그런데 전부 최신버전으로 다운로드 해 놓고서는 빌드해보면 줄기차게 오류를 내뿜습니다...

구글신과 노가다로 3시간정도 헤매고 나서야 답을 찾을 수 있었습니다

라이브러리가 애초에 오류를 품고 있다고 하더군요. 

http mime이라는 라이브러리를 4.3.1 버전으로 다운시켜주면 정상적으로 빌드가 가능합니다.

(참고로 http client 라이브러리와 http mime, http core, apache_mime4j_core 라이브러리를 모두 사용하셔야 http post 요청을 정상적으로 보내실 수 있습니다)


라이브러리 문제로 밤새는 일 없으시길 바라겠습니다^^

'Android' 카테고리의 다른 글

Android httpclinet 관련오류  (0) 2015.10.25

안녕하세요 ghatdev 입니다.

이번에 우연히 MDM이라는 녀석을 보게 되었는데요..

정말 신기하더군요... 루트권한 없이 시스템어플을 설치하지를 않나..

프로세스 종료를 막지를 않나.. 기기 관리자 설정 해제를 막지를 않나..

게다가 공초를 해도 살아나지를 않나...


제생각에는(어디까지나 제 생각입니다.)

이게 플랫폼을 건드려 기본어플에 자신을 집어넣는거 아닌가.. 하는 생각이 들더군요.

2014.01.07 - MDM이 지원되는 갤럭시 기종의 폰들은 DMMoniter 라는 시스템 앱이 기본으로 깔려있습니다. 이를 삭제하면 임시방편으로는 동작합니다.

여튼 삭제에는 성공하였습니다.

제가 한 방법은

1. 테그라크 커널 설치 및 루팅(참고로 갤럭시 S3 LTE, SHV-E210K모델 사용)

2. /data/app 에 들어가서 MDM 관련 파일 싸그리 다 삭제.

3. /system/app 에 들어가서 DMMoniter 관련 파일 싸그리 다 삭제.



2015.10.30 업데이트

MDM이 지원되는 모든 갤럭시 기기들은 시스템 앱으로 MDM 관련 어플리케이션이 내장되어 있습니다.

해결방법에는 루팅을 통한 시스템 파일 삭제와 전화를 통한 해결이 있습니다.

시스템 파일을 삭제하면 완전히 기기상에서 MDM 관련된 파일들이 삭제됨으로 혹여나 모르는 불상사는 없을겁니다. 

하지만 시스템을 건드려야하고, 취약점이 없는 펌웨어의 경우 knox 워런티를 포기하셔야 합니다.


루팅을 통한 방법은 이러합니다.

1. SuperSU 혹은 다른 방법 (기기마다의 방법을 구글에 검색)으로 기기를 루팅합니다.

2. 루팅 후 Root Explorer나 Es 파일 탐색기 등 루트권한이 지원되는 파일 탐색기에서 /system/app 디렉토리로 이동합니다.

3. 해당 디렉토리에서 MDM이나 DMM이라는 이름이 들어가는 apk 파일들을 모두 삭제하거나 확장자를 바꿔줍니다. ex) MDMApp.apk -> MDMApp.apk.bak

4. 기기를 공장 초기화 시킵니다.


루팅을 이용하지 않고 전화를 통하여도 해제할 수 있다고 합니다. 이 경우 시스템 파일은 그대로 남아있게 됩니다.

방법은 아래와 같습니다. (와이파이가 연결된 상태에서 진행하는것을 권장합니다)

1. 유선전화(집전화 등)으로 1644-0030(안될시 02-2255-2340) 에 전화를 건다.

2. 개통된 단말기일 경우는 그대로 진행하고, WIFI 모델의 경우 개통된 폰을 통해 문자메시지로 url을 전송받아야 합니다.

3. 문자로 전송받은  url을 클릭하여 패키지를 다운받는다.


왠만하면 상담원이 친절하게 안내하여 어려움 없이 진행된다고 합니다. (10분정도 소요된다고 하니 참고하세요~)




이상입니다


안녕하세요~ ghatdev 입니다.

갤럭시 s1 기종을 루팅하고 빌드프롭을 튜닝하다가 벽돌이 되는경우가 있습니다.

오늘, 노가다로 그방법을 찾아냈습니다!!


일단, 준비하실 파일은 오딘, ADB, 순정 빌드프롭, 테그라크 커널 빌드 38 입니다.

(모두 압축해서 첨부하였습니다)


방법 :


1. 압축을 푼다


2. 폰을 다운로드모드로 부팅한다(부팅할때 홈키+전원키를 눌러 부팅)


3. Odin 을 실행한다.


4. 오딘의 화면이 이런화면인지 확인한다.


5. PDA 를 체크하고 PDA 버튼을 눌러 Tegrak-Kernel-Build-38-for-M110S-WC13.tar 를 선택한다(밑의 그림 참고).



6. Start 를 누른다.


7. 리붓이 되고 잠시 기다린다.


8. 명령 프롬프트를 열어 ADB 의 디렉터리로 이동한다.


9. adb shell 을 입력후 엔터


10. mount -o remount /rw /system 을 입력후 엔터


11. exit 입력 후 엔터


12. adb push build.prop /system/build.prop 입력 후 엔터


13. 완료되면 adb reboot 입력 후 엔터


14. 리붓이 완료되면 벽돌이 풀린 갤럭시 s1 을 볼 수 있다. (ㅎㅎ반가워라)


15. 여기선 선택

최신 커널버전은 wf07 이다. 하지만 이버전에서는 adb shell 에서의 루트권한 접속을 막아놨음으로 다운그래이드후 복구를 진행하였다. 복구가 끝났음으로 다시 WF07 로 업그래이드 하려면 

다운로드 모드로 리붓후, 5의 과정에서 PDA 에 파일을 Tegrak-Kernel-Build-39-for-M110S-WF07.tar 로 바꿔주고 Start 를 누른후 기다리면 최신 커널으로 업뎃된다.(그렇다고 과정 5부터 쭉 진행하지말기를... 난 5번과정에서의 파일만 바꿔서, 5번 과정'만' 하라는 말이다.) 

업그래이드를 하지 않을 사람은 그냥 사용하면 된다.


16. (옵션) 만약의 일을 대비해서 현제 상태로 백업을 한번 하는것을 추천합니다.


17. 끗!!





Recover.vol1.egg


Recover.vol2.egg


+ Recent posts