apk lässt sich nicht installieren

  • Antworten:2
  • Bentwortet
Kullorki
  • Forum-Beiträge: 55

05.04.2011, 17:51:29 via Website

Ich hab eine funktion eingebaut mit der ich eine apk runterlade und anschließend installiere, dummerweise funktioniert das irgendwie nicht.
Beim installieren wird immer angezeigt "Beim Parsen des Pakets ist ein Problem aufgetreten..."
in der logausgabe wird folgendes angezeigt:
wenn ich die apk datei aber per hand aufs gerät kopiere und installiere funktioniert es, weiß jemand warum?
104-05 17:41:25.099: WARN/zipro(2447): Unable to open zip '/data/data/de.test.installieren/files/update.apk':
2 Permission denied
3
404-05 17:41:25.099: DEBUG/asset(2447): failed to open Zip archive '/data/data/de.test.installieren/files/update.apk'
5
604-05 17:41:25.109: WARN/PackageParser(2447): Unable to read AndroidManifest.xml of /data/data/de.test.installieren/files/update.apk
7
804-05 17:41:25.109: WARN/PackageParser(2447): java.io.FileNotFoundException: AndroidManifest.xml
9
1004-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
11
1204-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:523)
13
1404-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:491)
15
1604-05 17:41:25.109: WARN/PackageParser(2447): at android.content.pm.PackageParser.parsePackage(PackageParser.java:397)
17
1804-05 17:41:25.109: WARN/PackageParser(2447): at com.android.packageinstaller.PackageUtil.getPackageInfo(PackageUtil.java:79)
19
2004-05 17:41:25.109: WARN/PackageParser(2447): at com.android.packageinstaller.PackageInstallerActivity.onCreate(PackageInstallerActivity.java:242)
21
2204-05 17:41:25.109: WARN/PackageParser(2447): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
23
2404-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
25
2604-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
27
2804-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.access$2300(ActivityThread.java:136)
29
3004-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
31
3204-05 17:41:25.109: WARN/PackageParser(2447): at android.os.Handler.dispatchMessage(Handler.java:99)
33
3404-05 17:41:25.109: WARN/PackageParser(2447): at android.os.Looper.loop(Looper.java:143)
35
3604-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.main(ActivityThread.java:5068)
37
3804-05 17:41:25.109: WARN/PackageParser(2447): at java.lang.reflect.Method.invokeNative(Native Method)
39
4004-05 17:41:25.109: WARN/PackageParser(2447): at java.lang.reflect.Method.invoke(Method.java:521)
41
4204-05 17:41:25.109: WARN/PackageParser(2447): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
43
4404-05 17:41:25.109: WARN/PackageParser(2447): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
45
4604-05 17:41:25.109: WARN/PackageParser(2447): at dalvik.system.NativeStart.main(Native Method)
47
4804-05 17:41:25.109: WARN/PackageInstaller(2447): Parse error when parsing manifest. Discontinuing installation
code zum downloaden und installieren...
1try {
2 String urlStr = DURL;
3 URL url = new URL(urlStr);
4 HttpURLConnection conn= (HttpURLConnection) url.openConnection();
5 contentLength = conn.getContentLength();
6
7 lUpdate= new File(Main.zPfad+"//update.apk");
8 FileOutputStream os = new FileOutputStream(lUpdate);
9 byte tmp_buffer[] = new byte[1024];
10 InputStream is = conn.getInputStream();
11 int n;
12 while ((n = is.read(tmp_buffer)) > 0) {
13 os.write(tmp_buffer, 0, n);
14 os.flush();
15 numWritten += n;
16 handler.sendEmptyMessage(0);
17 }
18
19 URL url = new URL(urlStr);
20 HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
21 contentLength = httpConn.getContentLength();
22
23 InputStream is = httpConn.getInputStream();
24
25 BufferedInputStream bis = new BufferedInputStream(is);
26 lUpdate= new File(Main.zPfad+"//update.apk");
27
28 ByteArrayBuffer baf = new ByteArrayBuffer(50);
29 int current = 0;
30
31 while ((current = bis.read()) != -1) {
32
33 baf.append((byte) current);
34 numWritten += current;
35 handler.sendEmptyMessage(0);
36}
37
38 dismissDialog(PROGRESS_DIALOG);
39 progressThread.setState(ProgressThread.STATE_DONE);
40 Intent intent = new Intent(Intent.ACTION_VIEW);
41 intent.setDataAndType(Uri.fromFile(lUpdate), "application/vnd.android.package-archive");
42 startActivity(intent);

Antworten
Baris Gücüyener
  • Forum-Beiträge: 1.271

05.04.2011, 17:54:03 via Website

Kullorki
Ich hab eine funktion eingebaut mit der ich eine apk runterlade und anschließend installiere, dummerweise funktioniert das irgendwie nicht.
Beim installieren wird immer angezeigt "Beim Parsen des Pakets ist ein Problem aufgetreten..."
in der logausgabe wird folgendes angezeigt:
wenn ich die apk datei aber per hand aufs gerät kopiere und installiere funktioniert es, weiß jemand warum?
104-05 17:41:25.099: WARN/zipro(2447): Unable to open zip '/data/data/de.test.installieren/files/update.apk':
2 Permission denied
3
404-05 17:41:25.099: DEBUG/asset(2447): failed to open Zip archive '/data/data/de.test.installieren/files/update.apk'
5
604-05 17:41:25.109: WARN/PackageParser(2447): Unable to read AndroidManifest.xml of /data/data/de.test.installieren/files/update.apk
7
804-05 17:41:25.109: WARN/PackageParser(2447): java.io.FileNotFoundException: AndroidManifest.xml
9
1004-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlAssetNative(Native Method)
11
1204-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:523)
13
1404-05 17:41:25.109: WARN/PackageParser(2447): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:491)
15
1604-05 17:41:25.109: WARN/PackageParser(2447): at android.content.pm.PackageParser.parsePackage(PackageParser.java:397)
17
1804-05 17:41:25.109: WARN/PackageParser(2447): at com.android.packageinstaller.PackageUtil.getPackageInfo(PackageUtil.java:79)
19
2004-05 17:41:25.109: WARN/PackageParser(2447): at com.android.packageinstaller.PackageInstallerActivity.onCreate(PackageInstallerActivity.java:242)
21
2204-05 17:41:25.109: WARN/PackageParser(2447): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1066)
23
2404-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2797)
25
2604-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2854)
27
2804-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.access$2300(ActivityThread.java:136)
29
3004-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2179)
31
3204-05 17:41:25.109: WARN/PackageParser(2447): at android.os.Handler.dispatchMessage(Handler.java:99)
33
3404-05 17:41:25.109: WARN/PackageParser(2447): at android.os.Looper.loop(Looper.java:143)
35
3604-05 17:41:25.109: WARN/PackageParser(2447): at android.app.ActivityThread.main(ActivityThread.java:5068)
37
3804-05 17:41:25.109: WARN/PackageParser(2447): at java.lang.reflect.Method.invokeNative(Native Method)
39
4004-05 17:41:25.109: WARN/PackageParser(2447): at java.lang.reflect.Method.invoke(Method.java:521)
41
4204-05 17:41:25.109: WARN/PackageParser(2447): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
43
4404-05 17:41:25.109: WARN/PackageParser(2447): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
45
4604-05 17:41:25.109: WARN/PackageParser(2447): at dalvik.system.NativeStart.main(Native Method)
47
4804-05 17:41:25.109: WARN/PackageInstaller(2447): Parse error when parsing manifest. Discontinuing installation
code zum downloaden und installieren...
1try {
2 String urlStr = DURL;
3 URL url = new URL(urlStr);
4 HttpURLConnection conn= (HttpURLConnection) url.openConnection();
5 contentLength = conn.getContentLength();
6
7 lUpdate= new File(Main.zPfad+"//update.apk");
8 FileOutputStream os = new FileOutputStream(lUpdate);
9 byte tmp_buffer[] = new byte[1024];
10 InputStream is = conn.getInputStream();
11 int n;
12 while ((n = is.read(tmp_buffer)) > 0) {
13 os.write(tmp_buffer, 0, n);
14 os.flush();
15 numWritten += n;
16 handler.sendEmptyMessage(0);
17 }
18
19 URL url = new URL(urlStr);
20 HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
21 contentLength = httpConn.getContentLength();
22
23 InputStream is = httpConn.getInputStream();
24
25 BufferedInputStream bis = new BufferedInputStream(is);
26 lUpdate= new File(Main.zPfad+"//update.apk");
27
28 ByteArrayBuffer baf = new ByteArrayBuffer(50);
29 int current = 0;
30
31 while ((current = bis.read()) != -1) {
32
33 baf.append((byte) current);
34 numWritten += current;
35 handler.sendEmptyMessage(0);
36}
37
38 dismissDialog(PROGRESS_DIALOG);
39 progressThread.setState(ProgressThread.STATE_DONE);
40 Intent intent = new Intent(Intent.ACTION_VIEW);
41 intent.setDataAndType(Uri.fromFile(lUpdate), "application/vnd.android.package-archive");
42 startActivity(intent);


warum das so ist weiß ch nicht, allerdings ist mir aufgefallen, wenn man es öfter versucht klappt es iirgendwann.Habe das bei manchen apps auch:

I Love my Android :-)

Antworten
Kullorki
  • Forum-Beiträge: 55

05.04.2011, 18:44:38 via Website

Thread kann geschlossen werden habs rausgefunden... man muss die datei auf die sdkarte speichern...
PS: wieso so ein langes zitat?

— geändert am 05.04.2011, 18:45:18

Antworten