Converting Android APK files to Blackberry OS 10 BAR file

Converting Android APK files to Blackberry OS 10 BAR file

Before you begin make sure you have following items installed:

After your request has been processed, you will receive the following two .csj files in separate emails:

  • RIM Development Key (RDK) file
  • BlackBerry PlayBook or BlackBerry 10 debug token (PBDT) file

You will then use the .csj files to register with RIM to create a certificate, which you will use to sign your apps, and create debug tokens. These will allow you to test unsigned apps on a BlackBerry PlayBook tablet or a BlackBerry 10 device.

Step 1: Download the Blackberry Tools SDK for Android apps

  1. Download the Blackberry OS 10 Tools for Android apps.
  2. Extract it to a directory and add it to PATH variables.

Step 2: Configure your computer to sign apps and create debug tokens.

Once your application is accepted, you receive two CSJ registration files by email: one for app signing, and one for creating debug tokens. You’ll use these files to register with the RIM Signing Authority.

The following steps help you configure your computer to sign applications and create debug tokens:

  1. On the command line, navigate to the directory where you saved the CSJ files received via e-mail.
  2. Configure your keystore to communicate with the RIM Signing Authority by using the blackberry-signer tool. You can find blackberry-signer and blackberry-keytool in the bin subfolder where you installed the BlackBerry OS 10 SDK.The password you specify in the -cskpass parameter allows you to access the RIM Signing Authority using your identity. You should protect the password.
     blackberry-signer -csksetup -cskpass <create_a_password> 
  3. Register with the RIM Signing Authority using your CSJ registration files by using the blackberry-signer tool. Specify the registration PIN you entered in the PIN field on the web form when you requested permission to sign applications.
     blackberry-signer -register -csjpin <PIN> -storepass <csk password from (a)> <RDK_CSJFile> <PBDT_CSJFile>` 
  4. Create a Developer Certificate by using the blackberry-keytooltool. Ensure that the common name (company name) parameter matches the name submitted when you requested the CSJ registration files.The following command creates a Developer Certificate in the file named output_file.p12. The password you specify in the -storepass parameter allows you to use the .p12 file to sign BAR files. You should protect the .p12 file and its password.
     blackberry-keytool -genkeypair -keystore <output_file.p12> -storepass <create_a_password> -dname "cn=<company_name>" -alias author` 

You should only perform these steps once.

Step 3: Repackaging your Android applications

Your next step to get your Android app ready for the BlackBerry 10 device is to repackage the APK file into a format that is compatible with the BlackBerry OS 10.

I have created build.xml which runs apk2bar tool for converting the Android APK file to Blackberry OS 10 Package BAR file.

Set the variables in build.properties and run ant command to begin converting the file.

It’s recommended to copy the Android APK file into the same directory where the build.xml and build.properties are located so the the Blackberry BAR file will appear in the same directory.

Please download the script described in this blog post to help you create your Blackberry 10 apps.

2 thoughts on “Converting Android APK files to Blackberry OS 10 BAR file

  1. Rajesh on said:

    dear friend

    My lic software runs on phones however due to ios 10 of blackberry its a issue can you help me out. i can create jar, jad, and apk files

  2. I have tried to sign my app with both the command line and the graphics tool but neither one of them is working, could you please help me out and tell me what I need to do to get the .bar file to lunch on a blackberry phone.

    Thanks,

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>