.apk extrahieren? (Erledigt, dank Aurora Store und microG)

peterparker

Member
Original poster
27 September 2022
24
Hi,
die Forums-Suche hat mir dazu nix brauchbares geliefert (oh, und gibts in der Suche eine Möglichkeit sich nur Threads und nicht alle Beiträge anzeigen zu lassen?).
Howauchimmer: Ich suche nach einer Möglichkeit mir selber .apk Dateien aus einem Android mit PlayStore in einer Virtualbox zu extrahieren und auf meinem ShiftOS-L zu installieren. Hat jemand damit Erfahungen, bessere Vorschläge, und funktioniert sowas auch mit im Playstore gekauften Äpps?
Danke!
 
Hallo, schau mal beim Zahnraedchen im Suchfeld (hier Mobile Ansicht, aber sollte auch auf dem Desktop funktionieren)

Screenshot_20221029-145837.png

Da kommste auch zu "Advanced" 🙂

Es gibt einen Ort an dem alle installierten apks landen, weiss nur nicht ob du da ohne root dran kommst(?), allerdings nutzen dir diese apks manchmal nichts, da noch zusaetzliche Installationspakete geladen werden und Bezahl Apps (speziell ueber Play Store gekaufte) verlangen oft zwingend Play Store Praesenz(!)

Es gibt Apps die auch ohne root apks speichern koennen, z.b. einige Backup Apps; die speichern aber meistens auch nur das zuerst runtergeladene apk.

Gibt noch diverse andere apk Quellen im Web, die immer mit Vorsicht zu geniessen sind, der Chrome Browser erlaubt(e?) auch den Download der apk von der Playstore Webseite, soweit ich weiss(?)

Mit den neu erschlossenen Suchfeatures kannst du ja jetzt das Forum... aehh Links machen ;)

Gutes Gelingen (y)
 
Hi und danke für die Hilfe zur Suche und die Infos! Kann jemand das mit dem .apks und Chrome (auch Chromium?) verifizieren?
Oh und kann ich .apk aus einem Android x86 (Link) auf dem ShiftOS-L verwenden oder sind das unterschiedliche Prozessorarchitekturen?
Danke!
 
Zuletzt bearbeitet:
Danke danielp, ich hatte noch keine Erfahungen mit dem Aurora-Store. Aber Du hast recht, eine meiner beiden gewünschten Äpps hat sich damit gut installieren lassen. Die andere verwendet anscheinend "Google Play services, which are not supported by your device". Ich vermute, daß damit eine GPS-Funktionalität gemeint ist, die auch in der Tat nicht funktioniert. Ich hab mich nun etwas eingelesen und das microG Projekt entdeckt, mit dem ich das vielleicht hinbekomme. Nur kann ich kein passendes Paket zu GmsCore im f-droid Store dazu finden, hat hier jemand einen Tipp? Ah und ich fürchte ich muss noch einen extra Patch/Bug berücksichtigen, damit GPS-Funktionalität klappt wie hier beschrieben...
 
@peterparker, Du musst im F-Droid unter Einstellungen/Paketquellen zunächst das Repository von microG hinzufügen. Auf das Plus-Zeichen klicken und die folgende Adresse eintragen: https://microg.org/fdroid/repo, und auf Hinzufügen klicken. Näheres zum Repo hierzu findest Du hier: https://microg.org/fdroid.html.

Danach sollte microG Service Core in der App-Liste auftauchen und Du kannst es installieren. Nach der Installation musst Du ganz viel in den microG-Einstellungen konfigurieren. Dazu findest Du z.B. hier im Forum eine Anleitung, welche noch weitgehend aktuell sein sollte: https://forum.shiftphones.com/threa...mit-microg-fuer-alltagstaugliches-handy.2270/.

Die andere verwendet anscheinend "Google Play services, which are not supported by your device"

Danach sollten auch Apps, die Google Play voraussetzen, auf Deinem Phone reibungslos funktionieren.
 
  • Like
Reaktionen: Martin S. und danielp
Allerdings kann es sein das manche Apps erst entfernt und wieder installiert werden müssen damit sie mit microG funktionieren.
Am besten man installiert microG als erstes wenn man das Telefon aufsetzt.
In diesem Fall ist das natürlich schwierig. Also wenn eine App nicht tut erstmal entfernen und neuinstallieren.
 
Danke euch beiden danielp und jefla, das sind super Infos! Noch nachgefragt: Gibt es irgendwelche Nachteile bei der Verwendung von microG, auch im Hinblick auf Datenschutz/Google-Freiheit?
 
Ich habe nun die microG Paketquellen hinzugefügt und " microG Services Core", "microG Services Framework Proxy" und "FakeStore" installiert, und in den Einstellungen der microG Äpp möglichst viele Häkchen gesetzt und die Batterieoptimierung dafür in den Systemeinstellungen ausgeschaltet. Der Self-Check in der microG Äpp listet inzwischen folgenden Zustand:

System has spoofing support: [x]
System grants signature spoofing permission: [ x]
System spoofs signature: [ x]
Play Services (GmsCore) installed: [x]
Play store (Phonesky) installed: [x]
Play Store (Phonesky) has correct signature: [x]
Services Framework (GSF) installed: [x]
Permission to access approximate location (network-based) only in the foreground: [x]
Permission to access precise location only in the foreground: [x]
Permission to access location in the background: [ ]
Permission to read the contents of your shared storage: [x]
Permission to modify or delete the contents of your shared storage: [x]
Permission to find accounts on the device: [x]
Permission to read phone status and identity: [x]
-alle anderen Permissions nicht gesetzt-
Battery optimizations ignored: [x]

Frage1: Permission to access location in the background: [ ] lässt sich nicht einschalten?

Frage2: Wie kann ich diese Berechtigungen widerrufen? Etliche davon (siehe oben). lassen sich nun nicht mehr ausschalten?

Frage3: Wie unsicher ist das Setzen der folgenden beiden microG Permissions (ob meines Unverständnisses der Warnungen)?:
System grants signature spoofing permission: [x]
System spoofs signature: [x]

Ich habe weiters den Teil 6 der Anleitung zur Ortung ausgeführt und es sind nun in microG drei Location Modules konfiguriert und eingeschaltet.

Dann meine Wunsch-Applikation deinstalliert, Händi neu gestartet und Wunsch-Applikation "NaturaList" per Aurora neu installiert. Beim Start von NaturaList bekomme ich nun die Meldung ""won't run without Google Play services, which are not supported by your phone" nicht mehr, aber die Äpp sagt mir "GPS disabled" obwohl Location global eingeschaltet und Berechtigungen an NaturaList erteilt. Dies ist die zentrale Funktion, die ich benötige. Wenn ich per "adb logcat" mitlese was beim Start von NaturaList passiert, finde ich untere anderem

Beim Programmstart
Code:
11-03 11:56:12.771  7218  7218 W LocationFuser:
11-03 11:56:12.771  7218  7218 W LocationFuser: kotlinx.coroutines.JobCancellationException: UndispatchedCoroutine was cancelled; job=UndispatchedCoroutine{Cancelling}@a5f1ac7
11-03 11:56:12.772  7218  7218 W LocationFuser:
11-03 11:56:12.772  7218  7218 W LocationFuser: kotlinx.coroutines.JobCancellationException: UndispatchedCoroutine was cancelled; job=UndispatchedCoroutine{Cancelling}@ae7c81d
11-03 11:56:12.790  7454  7557 W Gralloc3: mapper 3.x is not supported
11-03 11:56:12.939   654   654 E Layer   : [Surface(name=AppWindowToken{c8851ff token=Token{4cc151e ActivityRecord{f0c8559 u0 ch.biolovision.naturalist/.ui.HomeFragmentActivity t32}}})/@0xcf14693 - animation-leash#0] No local sync point found
11-03 11:56:12.939   654   654 E Layer   : [Surface(name=AppWindowToken{c8851ff token=Token{4cc151e ActivityRecord{f0c8559 u0 ch.biolovision.naturalist/.ui.HomeFragmentActivity t32}}})/@0xcf14693 - animation-leash#0] No local sync point found
11-03 11:56:12.939   654   654 E Layer   : [Surface(name=AppWindowToken{6ec9ce9 token=Token{e3c7170 ActivityRecord{6237b3 u0 com.android.launcher3/.lineage.LineageLauncher t2}}})/@0x8a7e7ad - animation-leash#0] No local sync point found

während das Programm läuft
Code:
 11-03 11:56:12.939   654   654 E Layer   : [Surface(name=AppWindowToken{6ec9ce9 token=Token{e3c7170 ActivityRecord{6237b3 u0 com.android.launcher3/.lineage.LineageLauncher t2}}})/@0x8a7e7ad - animation-leash#0] No local sync point found
11-03 11:56:22.630  7454  7569 E Biolovision: start bg observer update
11-03 11:56:22.726   786  7576 E ResolverController: No valid NAT64 prefix (101, <unspecified>/0)
11-03 11:56:23.146  7454  7569 E Biolovision: start bg website update
11-03 11:56:23.473  7454  7569 E Biolovision: start bg preference update
11-03 11:56:23.900  7454  7569 E Biolovision: start bg species update
11-03 11:56:24.867   786  7580 E ResolverController: No valid NAT64 prefix (101, <unspecified>/0)
11-03 11:56:25.934  7454  7569 E Biolovision: start bg map update
11-03 11:56:26.370  7454  7569 E Biolovision: start bg protocol sites update
11-03 11:56:26.748  7454  7569 E Biolovision: start bg projects update
11-03 11:56:27.136  7454  7569 E Biolovision: start bg config update
11-03 11:56:27.155   786  7581 E ResolverController: No valid NAT64 prefix (101, <unspecified>/0)
11-03 11:56:27.514  7454  7569 E Biolovision: end bg update

und wenn ich eine Funktion antippe, die eine Ortung benötigt
Code:
11-03 11:56:51.687  1453  1539 E BatteryExternalStatsWorker: no controller energy info supplied for bluetooth
11-03 11:56:55.765  1110  1150 E statsd  : Found dropped events: 1 error -19 last atom tag 83 from uid 10219
11-03 11:56:55.801   943   975 E ANDR-PERF-RESOURCEQS: Failed to apply optimization [2, 1]
11-03 11:56:55.801   943   975 E ANDR-PERF-RESOURCEQS: Failed to apply optimization [2, 1]
11-03 11:56:55.801   943   975 E ANDR-PERF-RESOURCEQS: Failed to apply optimization [2, 0]
11-03 11:56:55.801   943   975 E ANDR-PERF-RESOURCEQS: Failed to apply optimization [2, 0]
11-03 11:56:55.818  7454  7454 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@e0c4d0c
11-03 11:56:55.851  7454  7454 W linker  : Warning: "/product/app/ShiftOSWebView/ShiftOSWebView.apk!/lib/arm64-v8a/libwebviewchromium.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
11-03 11:56:55.962  7596  7596 E ocessService0:: Not starting debugger since process cannot load the jdwp agent.
11-03 11:56:56.101  1453  6244 E WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring
11-03 11:56:56.112  7454  7622 W cr_media: registerBluetoothIntentsIfNeeded: Requires BLUETOOTH permission
11-03 11:56:56.143  7596  7625 W SystemServiceRegistry: No service published for: uimode
11-03 11:56:56.205  7218  7235 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Google Sans&weight=700&besteffort=false]
11-03 11:56:56.211  7218  7235 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Noto Color Emoji Compat&weight=400&besteffort=false]
11-03 11:56:56.231  7218  7235 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Google Sans&weight=400&besteffort=false]
11-03 11:56:56.241  7218  7235 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Google Sans&weight=500&besteffort=false]
11-03 11:56:56.681   786  7649 E ResolverController: No valid NAT64 prefix (101, <unspecified>/0)
11-03 11:56:57.134  1453  6244 E InputDispatcher: Window handle Window{270d6fa u0 ch.biolovision.naturalist/ch.biolovision.naturalist.ui.addobservation.MapActivity} has no registered input channel

Wie kann ich hier weiter auf Fehlersuche gehen, was kann ich noch versuchen? Danke euch vielmals!
 
Zuletzt bearbeitet:
Frage 1: Du musst in den Einstellungen/Apps/Berechtigungen für MicroG Services Core und die Location-Backends den Standortzugriff "immer zulassen".

Frage 2: Die Berechtigungen kannst Du ebenfalls in den Einstellungen/Apps/MicroG Services Core/Berechtigungen zurücknehmen.

Frage 3: Signature Spoofing durch MicroG wird gebraucht, um Google Play Sevices vorzutäuschen. (Hier findest Du einige Informationen dazu, die auch Laien verstehen können: https://wiki.systemli.org/howto/android/geraetesicherheit.)

NaturalList: Bei mir funktioniert die App. Wenn Du durch die App den Hinweis erhältst, dass GPS ausgeschaltet ist, würde ich annehmen, dass es ausgeschaltet ist.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Martin S. und danielp
Danke für die superinformativen Antwortenn jefla! Konnte alles nachvollziehen und gut umsetzen.
NaturaList sagt mir "GPS disabled" auch wenn ich parallel dazu mit OsmAND~ einen Fix habe.
Danke, daß Du die Äpp kurz getestet hast, ich erhalte "GPS disabled" nicht direkt beim Start der Äpp, sondern erst wenn ich einen neuen Beobachtungspunkt (Plus-Zeichen oben rechts) hinzufügen will. Warst Du auch so weit? Daraufhin wird eine Karte angezeigt, und die genannte Meldung erscheint. Dazu muss man eventuell in der Äpp registriert sein...

12571_small.png