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();
}
예,이 작동 사전