dev/android 8

카카오 SDK android key hash 이슈

안드로이드에서 카카오 SDK 적용시 카카오 개발자 사이트에 안드로이드 키해시를 등록해야 한다. 그리고 키해시 구하는 방법은 개발가이드에 잘 설명되어 있다.https://developers.kakao.com/docs/android#%ED%82%A4%ED%95%B4%EC%8B%9C-%EB%93%B1%EB%A1%9D 그런데 이번에 SDK동작 이상으로 디버깅 하다보니 위 가이드에서 설명한 커맨드라인 방법과, 자바코드 방법의 결과가 다르다! [참고]커맨드라인으로 구하기keytool -exportcert -alias androiddebugkey -keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64자바코드로 구하기pu..

dev/android 2018.04.12

[Android M] Apache HTTP Client Removal

안드로이드 6 마쉬멜로 변경점 중 골칫거리는 Apache HTTP Client Removal이다. 쉬운 대응으로 HttpURLConnection으로 변경하거나, org.apache.http.legacy를 사용해서 해결하였다면,조금 더 나은 방향을 모색할 필요성을 느끼게 되어 이 포스팅을 하게 되었다. Http Clientjava.net패키지의 HttpURLConnection를 사용해, 응답을 받기위해 BufferedReader까지 써가면서 구현하기는 지루하고 힘들다.대안으로 apache의 HttpComponents (https://hc.apache.org/) 를 다시 사용할 수도 있지만이 traditional한 방법이 안드로이드에서 사라진 이유가 분명이 있을 것이다.구글과 아파치의 문제일지, 방대한 AP..

dev/android 2017.01.23

[android] dump internal sdcard

root permission이 필요하다. disk 확인안드로이드에서 internal sdcard는 /data에 포함되어 있으므로, 마운트시킨 위치를 확인해야한다. adb shell su -c "cat /proc/partitions" adb shell su -c "mount" /dev/platform/?????/by-name/userdata 심링크 확인 보통 /dev/mmcblk0p25 같은 형태이며, 폰마다 다르다. !!! 참고 및 주의사항 !!!windows에서 adb로 덤프시에는 LF to CRLF 로 변경된다.이 때문인지, adb를 이용하여, cat 나 dd를 직접사용하여 dump를 시도하면 속도가 매우 느리다(2~3MB/s)고로, linux나 cygwin환경에서 adb 사용해야 함. 덤프cygwi..

dev/android 2016.05.14

Google Map API V1 to V2 migration

구글맵 API가 변경되었지만, 너무 많은 부분이 변경되어, 마이그레이션하기가 쉽지 않다.이렇다 할 가이드도 없다. 변경해야할 부분을 정리해 본다. 뷰MapView -> MapFragment 클래스GeoPoint -> LatLngOverlay -> Polyline or Polygon(완전히 바뀜) 액티비티MapView -> GoogleMap (FragmentManager에서 getMapAsync로 가져옴) 전체적인 구조나 사용법은 V2가 훨씬 쉬워지긴 하였다.

dev/android 2016.02.13

[Android ICS] init.d enabled

init.rc파일 수정 # Run init.d scripts service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d class main user root group shell oneshot 스피넬님 롬+천님 커널 상태 init.rc내용 service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d diabled oneshot 위와같이 수정 하지만, 커널을 repack할 수 없다면, init.rc는 수정불가 다른 방법으로 해야한다. 요즘엔, ramdisk로 init.d를 돌린다고들 하는데, 자세한 사항은 좀더..

dev/android 2013.02.12

안드로이드 롬업 후 SMS MMS 문제

이전글 http://jpss.ta3ke.com/122 과 흡사한 문제점을 이야기하게 되었다. 비호환 롬간의 데이터 문제의 임시방편이 티타늄백업의 마이그레이션이었지만 문제점은 발신자번호가 없는 문자에 있었다. 이하 ghost msg 필자의 폰인 HTC EVO4G+ 이번엔 롬업으로 인한 센스 기반롬과 MIUI롬을 사용하면서 번호없는 문자처리로 인해 issue가 생겨, 포스팅을 하게되었다. 일단 ghost msg에 대한 처리가 가능한것은 찾지 못하였다. HTC메세지 백업기능 - SMS만 백업됨 티타늄백업 XML백업 - SMS/MMS백업 가능, but can't ghost msg MIUI백업 - SMS/MMS백업 가능, MMS앱부터 ghost msg처리 못함 SMS Backup&Restore APP - SMS만..

dev/android 2013.02.05

안드로이드 업데이트 후 메세지 복구

일단 버전에 큰 영향 없다면 패쓰하고 필자의 경우 진저브레드 2.3.6 -> 아이스크림 샌드위치 4.0.1 로 업그레이드를 수행하였다. 결과적으로, 왠만한건 다 복구 성공! but, MMS/SMS가 깨졌다. db파일이 변경되어서 문제가 야기된다. 이문제는 com.android.phone 강제종료를 유발하였고 검색을 거듭하게 된다. 무식하게 다시 진저브레드로 다운그레이드를 하는 방법은 아니다 싶자나.. /data/data/.com.android.providers/databases/mmssms.db 일단 저 파일은 티타늄 백업으로 살려둔 상태 sqllite를 분석해보았지만, 구조가 복잡하고, 쓸만한 유틸리티도 없었다 ㅠㅠ ics용은 구조가 좀 더 단순해지긴 했다. http://forum.xda-develop..

dev/android 2013.02.01

[트러블 슈팅] 안드로이드 Startup Manager로 인한 문자 오류 해결

Startup Manager라는 어플이 있습니다. 루팅을 한 유저들게 부팅속도 절감 효과를 가져다 줍니다. 간단하게, 윈도우즈에서 시작프로그램을 지우는거라 보시면 되는데 여기서 시스템 어플을 잘못건드리면, 특히MMS에 관련 어플을 해제하였더니 저같은 경우는 문자가 오긴하는데, 발신이 안되는 문제가 발생하였고 여기저기 둘러 알아보았던 결과 어플등록을 다시 시켜버리면 된다는 결론에 도달합니다. 방법1 root explorer로 /system/app/MMS.apk(폰마다 다릅니다.) 접근2 쉽게 확장자 변경, apk->ap3 재부팅4 다시 root explorer로 동일 파일 복원5 어플실행 다행이 해결이 되었습니다. 이런 문제로 공장초기화 같은 건 하지 마시기 바랍니다.!!

dev/android 2012.05.16