PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Android Apps auf dem PlayBook installieren



Steppschuh
01.05.2012, 08:43
Vorwort
Diese Anleitung wird euch zeigen, wie eine beliebige Android App in eine PlayBook App konvertiert wird und wie man diese auf dem PlayBook installiert. Es gibt für jeden der hier aufgeführten Schritte auch alternative Wege, einige möglicher Weise einfacher. Ich teile hier meine Erfahrungen aus der Sicht eines Entwicklers, der beschriebene Prozess zielt darauf hinaus, mehrere Apps gleichzeitig zu konvertieren. Die erste Einrichtung ist sehr aufwendig, die Nutzung dafür sehr effizient.


http://steppschuh.net/media/images/screenshots/android_on_playbook.png

Voraussetzungen

Durchhaltevermögen
Englischkenntnisse
Umgang mit der Console (& optional Batch Dateien)
PlayBook muss mit dem gleichen Netzwerk verbunden sein wie der PC
Entwicklungsmodus muss auf dem PlayBook aktiviert sein


Schritt 1 - Android App bekommen
Android Apps werden als .apk Dateien installiert. Eine (oder mehrere) solcher .apk Dateien benötigen wir, um diese später zu konvertieren. Eine einfache Google Suche nach "<App Name> .apk download" reicht meistens schon aus. Alternativ kann man auch mit Tools wie APK Downloader ('http://www.chip.de/downloads/APK-Downloader-fuer-Chrome_54825304.html') (Google Chrome Extension) direkt aus dem Google Play Store (Android Market) .apk Dateien herunterladen.

Schritt 2 - 'Entwickler' werden
Code Signing Keys
Diese Zertifikate werden zum signieren der Apps benötigt (detailierte Begründung ('http://de.blackberry.com/developers/javaappdev/codekeys.jsp')). Man kann sie kostenlos hier ('https://www.blackberry.com/SignedKeys/nfc-form.html') beantragen. Ihr vergebt während diese Vorgangs einen Pin, diesen unbedingt notieren!

Android SDK
Das Android SDK (Software Development Kit) wird zum konvertieren benötigt, es steht hier ('http://developer.android.com/sdk/index.html') zum Download bereit. Ladet das Setup und installiert das SDK (optimal im Standartverzeichnis). Lasst es danach wie es ist.

BlackBerry command-line tools
Hiermit werden die Android Apps überprüft, konvertiert und signiert. Ihr findet sie hier ('https://bdsc.webapps.blackberry.com/android/tool/'). Wer sich einiges an Aufwand sparen möchte kann alternativ auch das Online Tool nutzen, damit lassen sich jedoch nur einzelne Apps konvertieren und nicht installieren.

Schritt 3 - Tools vorbereiten
Zertifikate
An dieser Stelle werden die Code Signing Keys benötigt, Ihr solltet sie per E-Mail bekommen haben (.csj Dateien). Speichert die Dateien in das Verzeichnis, in dem Ihr die Command-Line Tools installiert habt. Die Zertifikate müssen nun so konfiguriert werden, dass Ihr damit PlayBook Apps (.bar Dateien) signieren könnt. Die offizielle Anleitung dazu findet Ihr hier ('https://bdsc.webapps.blackberry.com/android/documentation/configure_app_signing_from_cmd_line_1729413_11.htm l'), versucht aber zunächst meinen Anweisungen zu folgen. Ab jetzt wird es kompliziert.


Navigiert mit dem Explorer in das Installationsverzeichnis der Command-Line Tools (in diesem Beispiel: C:\Program Files (x86)\BlackBerry\blackberry.tools.SDK\).
Öffnet den Ordner bin und fügt die 2 .csj Datein aus der E-Mail ein.
Benennt die 2 Dateien um in RDK.csj und PBDT.csj
Legt einen Ordner apks in bin an.
Kopiert die .apk Datei(en) in den angelegten Ordner.
Öffnet die Console ({Win} + {R} drücken und "cmd" {Enter} tippen)
In der Console eingeben und mit {Enter} bestätigen:

cd <Arbeitsverzeichnis>
cd = Arbeitsverzeichnis wechseln
Arbeitsverzeichnis = C:\Program Files (x86)\BlackBerry\blackberry.tools.SDK\bin in diesem Beispiel (Werte immer ohne "< >" eintragen)

Bemerkung: Solltet Ihr die Console zwischenzeitlich schließen, führt immer zunächst diesen Befehl aus.
Zertifikate Registrieren:

blackberry-signer -register -csjpin <Pin> -storepass <Keystore Passwort> RDK.csj PBDT.csj
Pin = Pin aus Schritt 2 (Beantragung der Zertifikate)
Keystore Passwort = ein Passwort das den später generierten Keystore absichert (ausdenken, aufheben)
Das erstellte Zertifikat in certificate.p12 umbenennen.


Debug Token
Der Debug Token wird benötigt, um die konvertierte App auf dem PlayBook zu installieren. Er muss erst mithilfe des Zertifikats erstellt werden. Offizielle Anleitung gibt es hier ('https://bdsc.webapps.blackberry.com/android/documentation/create_a_debug_token_cmd_line_1728294_11.html').


Debug Token erstellen:

blackberry-debugtokenrequest -cskpass <CSK Passwort> -keystore certificate.p12 -storepass <Keystore Passwort> -deviceId 0x<Tablet PIN> debugtoken.bar
CSK Passwork = Für die interaktion mit RIM (ausdenken, aufheben)
Keystore Passwort = Aus dem vorherigen Schritt (Zertifikat erstellen)
Tablet PIN = ID eures PlayBooks, zu finden unter PlayBook > Einstellungen > Info > Hardware > PIN
Debug Token auf dem PlayBook einrichten
Aktiviert zunächst den Entwicklungsmodus unter PlayBook > Einstellungen > Sicherheit > Entwicklungsmodus und stellt sicher, dass sich das PlayBook im selben Netzwerk wie euer PC befindet. Es muss nicht per USB verbunden sein.

blackberry-deploy -installDebugToken debugtoken.bar -device <IP Adresse> -password <Tablet Passwort>
IP Adresse = Die IP des PlayBooks. Ihr findet sie, indem Ihr in der Statusleiste auf das Entwickler-Icon tippt.
Tablet Passwort = Einrichtungspasswort eures PlayBooks. Ihr müsst es auch angeben, wenn Ihr es als USB Laufwerk verbindet.


Schritt 4 - Los geht's
Apps auf Kompatibilität prüfen
Dafür ist lediglich die folgende Befehlszeile nötig:

apk2barVerifier apks\ <Android SDK Pfad>
Android SDK Pfad = Das Installationsverzeichnis des Android SDKs. In diesem Beispiel C:\PROGRA~2\Android\android-sdk-windows .

Bemerkung: Man beachte, dass die Pfadangabe hier keine Leerzeichen akzeptiert. Das Program Files (x86) wurde daher zu PROGRA~2 .

Apps konvertieren
Das funktioniert, nachdem alles eingerichtet ist, erstaunlich einfach:

apk2bar apks\ <Android SDK Pfad> -d debugtoken.bar
Android SDK Pfad = Das Installationsverzeichnis des Android SDKs.

Apps installieren
Um Apps zu installieren, müssen die zuvor von .apk zu .bar konvertierten Apps an das PlayBook gesendet und ausgeführt werden. All das übernimmt der nächste und letzte Befehl:

batchbar-deploy apks\ <IP Adresse> <Tablet Passwort>
IP Adresse = Die IP des PlayBooks.
Tablet Passwort = Einrichtungspasswort eures PlayBooks.

Fertig!
Apps ausprobieren
Die konvertierten Apps findet Ihr nun auf dem Homescreen des PlayBooks. Beim start öffnet sich zunächst die Android Laufzeitumgebung. Einige Apps benötigen ein Google Konto und sind daher nicht funktionsfähig. Auch Bluetooth wird nicht unterstützt, der Großteil an Android Apps ist jedoch kompatibel. Grundsätzlich kann man davon ausgehen, dass Apps die Android Version 2.3.X unterstützen, auch auf dem PlayBook laufen.

Tipps und Tricks
Mehrere Apps auf einmal
Diese Anleitung wurde dafür bereits optimiert. Ihr müsst alle .apk Dateien die Ihr installieren wollt einfach in den Ordner apks\ kopieren. Jeder einzelne Schritt wird dann automatisch für jede Datei in diesem Verzeichnis ausgeführt.

Auf ein neues
Wenn Ihr das nächste mal Apps installieren wollt, müsst Ihr nicht alle hier aufgeführten Schritte wiederholen. Fangt mit Schritt 4 an, vergesst aber nicht, euer Arbeitsverzeichnis vorher zu wechseln (Siehe Schritt 3).

Für Faule
Alle Befehle die hier angegeben sind können entspannt per Klick ausgeführt werden. Dazu muss lediglich eine Batch Datei erstellt werden, welche die folgenden Befehle enthält:

cd <Arbeitsverzeichnis>
apk2barVerifier apks\ <Android SDK Pfad>
apk2bar apks\ <Android SDK Pfad> -d debugtoken.bar
batchbar-deploy apks\ <IP Adresse> <Tablet Passwort>

Man kann sich natürlich auch jedes mal mit Copy & Paste behelfen.

Achtung!
Rechte beachten
Da Ihr vermutlich weder die Rechte an der Android App, noch an der soeben erstellten PlayBook App habt, dürft Ihr diese natürlich auch nicht weiter verbreiten. Es kann jedoch nicht schaden die jeweiligen Entwickler darauf hinzuweisen, dass sie eine PlayBook App offiziell bereitstellen könnten.




Das war es mit diesem, doch eher komplexen, How-To. Sollten Fragen auftreten bin ich natürlich bemüht diese zu beantworten.

Ein "Dankeschön" wäre nett.

Anonymus25022014
01.05.2012, 09:52
Ich seh schon.... Da greifen die PlayBook-Meister volle Breitseite an!

Ein feines HowTo!

mfg

Andreas

kak00n
05.05.2012, 21:06
Hi,

Ich habe seit ein paar Stunden mein Playbook.
Ich dachte das RIM die Installation ermöglichen wollte und bin deshalb davon ausgegangen das es etwas einfacher sei.
Gibt es da keinen Störe den man installieren kann?

Gruß,
Ole

Steppschuh
05.05.2012, 22:24
Ich dachte das RIM die Installation ermöglichen wollte und bin deshalb davon ausgegangen das es etwas einfacher sei.
Gibt es da keinen Störe den man installieren kann?

BlackBerry bietet Entwicklern die Möglichkeit, ihre Android Apps auf das PlayBook OS zu portieren. Diese Apps sind dann ganz normal in der AppWorld verfügbar. Die Vorgehensweise oben ist nur für Nutzer, die noch nicht portierte Apps trotzdem installieren wollen. Also in keiner Weise von BlackBerry beabsichtigt, deshalb ist es auch nicht mit Drag & Drop getan ;)

kak00n
06.05.2012, 01:18
Danke für die Antwort.
Ah, dann habe ich das falsch verstanden. Dachte es gäbe einen alternativen App Store.

Gruß Ole

druidika
06.05.2012, 11:27
wenn man zb von crackberry.com die bar files hat, bietet sich localbar an: yohan.es/playbook/localbar
reduziert die consolennutzung aufs minimum. aber halt nur fuer fertige bars

Steppschuh
06.05.2012, 18:01
wenn man zb von crackberry.com die bar files hat, bietet sich localbar an: yohan.es/playbook/localbar
reduziert die consolennutzung aufs minimum. aber halt nur fuer fertige bars

Hier wird ja davon ausgegangen, das man noch keine .bar Datei hat. Wenn, dann würde sich DDPB anbieten.

Leo04
07.05.2012, 20:20
grrr bei mir kommt immer, dass er certificate.p12 nicht findet, obwohl sie im ordner ist?

Edit: Hab wohl die falsche Datei genommen. Es muss ja offenbar die Datei "barsigner" umbenannt werden. Ich hab Author genommen. Vielleicht sollte man das dem HowTo noch hinzufügen....oder ich bin einfach zu blöd für diese Welt :D

Jetzt sagt er die Zertifikate wären nicht mehr gültig. Hab mir mal neue zuschicken lassen, mal gucken obs dann klappt.

Edit2: Auch beim zweiten Versuch klappt es nicht. Offenbar bin ich einfach zu doof. Welche von den drei erstellten Dateien muss ich in certifcate.p12 umbennen?

Steppschuh
08.05.2012, 10:03
Jetzt sagt er die Zertifikate wären nicht mehr gültig

Sollte irgendetwas nicht so funktionieren wie erwartet, ist die Dokumentation von BlackBerry immer ein guter Plan. Du solltest mal hier ('https://origin-bdsc.webapps.blackberry.com/android/documentation/Signing_multiple_apps_1727943_11.html') vorbeischauen.

Ayato
10.05.2012, 17:23
wenn ich das eingebe
blackberry-debugtokenrequest -cskpass <CSK Passwort> -keystore certificate.p12 -storepass <Keystore Passwort> -deviceId 0x<Tablet PIN> debugtoken.bar


komm nur folgendes " invalid filename debugtoken.bar

was mach ich falsch ?

Steppschuh
13.05.2012, 12:27
invalid filename debugtoken.bar

Siehe "Schritt 3 - Debugtoken", es muss ein Debugtoken erstellt und registriert werden. Dieser muss dann als Pfad + Datei in der Befehlszeile angegeben werden. In deinem Fall ist der Debugtoken nicht im angegebenen Verzeichnis.

klewodo
15.05.2012, 20:25
Seit ein paar Tagen versuche ich vergeblich EINE App von .apk in .bar umzuwandeln. Irgendwie klappt das gar nicht. Wahrscheinlich bin ich doch zu ... Ich habe die Anleitung hier aus dem Forum und auch BBH Tools versucht. Überall nur Fehlermeldungen am Ende.
Nun meine Frage: gibt es hier jemanden, der mir vielleicht die APP (kostenlos ist sie auch) "WHEREYOUGO" umwandeln kann?
Wäre echt toll wenn sich jemand findet.
Danke schon mal und VG
Heiko

Steppschuh
15.05.2012, 22:35
Ich werde das nicht übernehmen, da ich entweder die App (mit meinen Daten) signieren müsste oder du meinen Debugtoken installiert haben müsstest. Ich rate dir den Hersteller anzuschreiben und um eine Portierung zu bitten.

redstar
17.05.2012, 21:58
Ok hat alles super geklapt jetzt, das App ist auch auf dem BlackBerry aufgetaucht, jedoch wenn ich es starte heißt es zb bei "Fruit Ninja"

"Die Anwendung Fruit Ninja (Process com.halfbrick.fruitninja) wurde unerwartet beendet. Versuchen Sie es erneut."

und das die ganze zeit wenn ich es öffen will, heißt es das dieses App auf dem BlackBerry nicht funktioniert?

Steppschuh
18.05.2012, 10:13
"Die Anwendung Fruit Ninja (Process com.halfbrick.fruitninja) wurde unerwartet beendet. Versuchen Sie es erneut."

Ja, dann ist die App leider nicht kompatibel. Nicht alle Funktionen des Android SDKs werden vom PlayBook unterstützt.

redstar
18.05.2012, 11:17
Ist dies eine andere Möglichkeit die Android Apps abzuspielen?


http://www.youtube.com/watch?v=Drb4_7n3TsM

Kann es sein das mit dieser Methode alle Android Apps dan funktionieren?

Anonymus02021402
18.05.2012, 11:52
KK

clio169
22.05.2012, 09:41
:) Danke für die Anleitung

michael100984
07.10.2012, 14:12
Schritt 4 - Los geht's
Apps auf Kompatibilität prüfen
Dafür ist lediglich die folgende Befehlszeile nötig:
Code:

apk2barVerifier apks\ <Android SDK Pfad>
Android SDK Pfad = Das Installationsverzeichnis des Android SDKs. In diesem Beispiel C:\PROGRA~2\Android\android-sdk-windows .

Bemerkung: Man beachte, dass die Pfadangabe hier keine Leerzeichen akzeptiert. Das Program Files (x86) wurde daher zu PROGRA~2 .

Hi zusammen komm bei der EIngabe des Dateiverzeichnisses nich weiter taucht immer wieder dieser fehler auf apk2barverifier <android sdk path> needs to be provided or set %ANDROID_HOME%?

was mach ich falsch :-)

Danke schonmal für die Hilfe

tommilli
04.03.2013, 15:51
Hallo,
da ich neu in der Angelegenheit bin und das Z10 als 1.Blackberry habe, kann ich mit den Erklärungen nicht viel anfangen. Gibt es das ganze Ausführlicher und vielleicht mit Screenshots???
Sagen wir mal ich bin der ganze Faule. Wo und wie die Batch Datei erstellen?? Wir bitten um Hilfe???

Anonymus02021402
04.03.2013, 16:09
Deleted

goalie75
11.05.2014, 09:27
Hallo,

ist es mögli´ch den Market snap auf dem playbook zu installieren???

Brause-Junior
11.05.2014, 11:34
Hey am besten einfach mal testen...

Aber zu deiner Frage, nein es geht nicht.

goalie75
11.05.2014, 16:27
aha, ok habe es scchon probiert, auf alle erdenklichen Arten, geht halt nicht.....gibt es den eine alternativen"store" für das playbook
oder muss man sich die app die man will dann konvertieren und über ddpb einspielen??