2011-10-05 9 views
0

장치에서 실행중인 동일한 응용 프로그램의 코드에서 내 응용 프로그램 APK의 내용에 액세스해야합니다. 필자는 perferctly를 잘 작동하고 2.2 및 2.3.3 장치에서 데이터를 반환하는이 코드를 작성했습니다.안드로이드 장치의 코드에서 APK 내용에 액세스

그러나 합법적 인 방법 일 수 있으며 모든 버전 2.1부터 시작하여 향후 버전이나 기존 버전까지 사용할 수 있습니까?

주된 이유는 apk 원래 서명 또는 repacked apk를 감지하는 것입니다.

String path = this.getApplication().getPackageCodePath(); 
    try 
    { 
     ZipFile zfile = new ZipFile(path); 
     ZipEntry zentry = zfile.getEntry("META-INF/CERT.RSA"); 
     long siz = zentry.getSize(); 

     byte[] buf=new byte[(int) siz]; 
     InputStream istream = zfile.getInputStream(zentry); 

     int ret = istream.read(buf); 
     istream.close(); 

    } 
    catch (IOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

예,이 작동 사전

답변

0

에 감사 :

여기에 접근 META-INF/CERT.RSA의 내 코드입니다.

현재까지는 최신 Android 3.2에서 작동하며이 방법의 메소드는 사용되지 않음으로 표시되지 않습니다.

관련 문제