2019년 1월 30일 수요일

볼트ev의 "Keypass" 를 블루링크 또는 UVO처럼 사용하기~!


우선 제가오닉에서볼트로 기변하면서이 추운 겨울에 가장 불편했던건 원격 공조장치 작동이였습니다.



그나마 KeyPass 블루투스를 이용하여 "근거리"에서 작동이 가능합니다만....



"근거리"라는 단점이 가장 큽니다.



따라서 전 원격으로 써보자라는 생각으로 아래와 같이 시도해보고 잘 되는 기에 많은 볼트 유저 분들이 이렇게 사용하면 좋겠다 라는 생각으로 공유드리려합니다.



먼저 사전준비물이 "데이터쉐어링 유심" 과 "서브폰"입니다.



1.데이터 쉐어링유심이 들어가서 정상적으로 데이터가 되는 서브폰을준비합니다.

2. 해당서브폰에keypass를깔아 볼트와 정상적으로 등록까지 진행합니다.

3. 메인폰에는teamviewer,서브폰에는teamviewerhost깔아 메인 폰이 서브폰을원격제어가 가능하도록 합니다.



이럼 끝입니다.



개념은 아래와 같습니다.







추가적으로 여름철을 대비하여 서브폰의 베터리를 제거하고 저전압차단기능이있는 블박상시전원용 케이블을 구입 직결할 예정입니다.

2013년 8월 22일 목요일

reverse_engineering

apktool

  • http://code.google.com/p/android-apktool/
    위 링크는 v1.4.3 까지 공개된 후 개발이 중지된 것 같고 (혹은 google이 apk를 지나치게 노출하는 것을 꺼려하는 것일지도… )
    https://github.com/ApkMultiTools/APK-Multi-Tool-Linux
    여기 소스를 git clone 해서 받아보면 other folder에서 v1.4.9 (JellyBean 지원)를 받을 수 있습니다.
    그런데 v1.4.9 역시 JB plus에서 추가된 ldrtl resource qualifier 는 지원이 안되네요. ㅡ.ㅜ)
  • apk로부터 resource 추출 가능
  • code는 smali code로 추출
  • framework resource가 있다면 먼저 설치
  • $ cd system/framework
    $ apktool if framework-res.apk
    $ apktool if com.htc.resources.apk
    $ cd ../app
    $ apktool d Browser.apk

smali

  • assembler/disassembler for the dex format used by dalvik
  • resource는 추출하지 못하므로 apktool과 병행해 사용
  • odex도 지원(init.rc의 BOOTCLASSPATH를 참조해 -c 옵션을 작성)
  • ICS는 1.3.0 버전 사용할 것.
  • $ baksmali -a 10 -c core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -x twframework.odex -o twframework
  • $ baksmali -c core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:filterfw.jar:sechardware.jar:kafdex.jar -x framework.odex -o framework
최신버전의 경우 default로 ICS로 인식한다. GB 라면 -a 10 옵션을 추가해야 한다.

dex2jar

jar -> class

  • .jar 파일에서 .class 파일 추출
  • $ jar -xvf .jar
  • .class → .jar 생성 (src 디렉토리 밑에 생성) - (jad)
  • $ jad -o -r -sjava -dsrc **/*.class

jd-gui

git push 중 unpack error 발생 시 조치 방법

구글링 하다 우연히 알게 된 방법인데...... 아직 unpack error 가 재 발생하지 않아서 써먹지 못했다.

$ git fsck
$ git prune
$ git repack
$ git fsck

덧. 발생하면 검증하고 구체적으로 업데이트 할 예정입니다.

2013년 8월 9일 금요일

Shell Script 중 if문으로 symbolic link 판별하는 법

-f : symbolic link가 가르키는 file이 있을때만 True
      symbolic link가 있어도 가르키는 File이 없으면 False

-h : 대상이 symbolic link 일 때만 True

-L : symbolic link 이던 File이던 상관없이 있기만 하면 True

2013년 8월 8일 목요일

maven 설치 방법(jenkins plug-in 빌드)

1. mvn binary를 다운로드 한다.(http://maven.apache.org/download.cgi)
2. 압축을 푼다
- ex) C:\Dev\apache-maven-3.1.0
3. 환경 변수 설정
- 사용자 변수
1) Path : %JAVA_HOME%\bin;%M2%
- 시스템 변수
1) M2_HOME: C:\Dev\apache-maven-3.1.0
2) M2: %M2_HOME%\bin
3) JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25

4. 제대로 설치 된지 확인

2013년 2월 9일 토요일

Jenkins plugin 개발 시 주의점

일딴 여기다 내가 겪었던 난관들을 대충 정리하고 다시 정리해서 올릴 생각이다

첫번째 난관
parameterized-trigger-plugin build error

source를 그대로 git clone으로 받아와서 build 하는데 error~!~!
뜬금없는 permission denied .....
한참 찾아보다 HudsonTestCase를 의심했다
그런데 어이없는곳에서 해결 방안 찾음
바로 /tmp/jna 라는 폴더의 생성 및 쓰기 권한이 없어서 발생했다

2012년 9월 22일 토요일

android를 좀더 빨리 빌드하는 방법

안드로이드는 build 시간이 상당히 오래걸리는 build 구조를 가지고 있다.

성능좋은 build server를 가지고 있어도 사람의 욕구상 좀 더 빠른 빌드를 하고싶은게 당연하다.

따라서 source.android.com에서는 ccache를 이용한 faster build 방법을 소개하고있다.


ccache는 자주 빌드되는 c파일들을 default로 로컬에 caching 해 놓고 사용하는 방식이다

build 하기 전에 아래와 같이 설정해주면 build 시 ccache를 사용하게 된다.


$ export USE_CCACHE=1
$ export CCACHE_DIR=~/.ccache
# android 소스 안에 이미 ccache 실행 파일이 들어있다. source의 root tree 에서 하면된다.
$ prebuilt/linux-x86/ccache/ccache -M 20G