yashsingh1/xdaforums huggingface dataset:
[Connected Car] twcoolen:
That did the trick! I got Flitsmeister installed. Now focussing on the whitelist.xml.

Again thanks for the great help. Appreciate that you have the patience and willingness to help me (us).

Will try the adb install in a sec.

EDIT

Install failed. I think my build.prop dir needs to be changed?

$ adb install nl.flitsservice.flitsnav.apk

pkg: /data/local/tmp/nl.flitsservice.flitsnav.apk

Failure [INSTALL_FAILED_INVALID_APK]

101 KB/s (1566332 bytes in 15.003s)

---------- Post added at 04:39 PM ---------- Previous post was at 03:52 PM ----------

I got Starter to work partially. It starts Flitsmeister fine, however iGO won't start automatically. Known issue?
[Connected Car] donaldta:
Actually, the "/system/build.prop" is the configuration file for the Android device. Inside of it is the following lines,

#TODO Set to false for prod
#Package install limitations. Set to false to allow only the install of verified packages
ro.parrot.install.allow-all=false

You'd want to change that specific setting of "ro.parrot.install.allow-all=" from "false" to "true". But make sure that you do not change anything else or make mistakes. Because incorrect changes in the build.prop can result in the bootlooping the Android device.

There are a couple of ways to do it, my prefered way is using the text editor which comes with ES File Explorer, once you enable the Root Explorer option inside of it you can make changes to any file.

If you want to test using sed you can try this (of course after the /system directory has been remounted as read/write)..

adb shell
$ su
# cp /system/build.prop /system/build.prop.copy
# sed -i 's/ro.parrot.install.allow-all=false/ro.parrot.install.allow-all=true/' /system/build.prop.copy

That will make a copy of the build.prop and if successful only change the respective line of the copy. You can verify the change using

# grep ro.parrot.install.allow /system/build.prop.copy

or if you want to see the entire file...

# more /system/build.prop.copy

And if you're satisfied then backup the original build.prop and replace it with the modified copy.

# mv /system/build.prop /system/build.prop.backup
# mv /system/build.prop.copy /system/build.prop

Finally reboot to load the changes.

# exit
$ exit
C:\> adb reboot

Honestly, I have no clue. I don't use Parrot's Starter app. I use Tasker instead. It is far superior since you can program activities based on certain events not just start up.
[Connected Car] twcoolen:
Ok will install esfileexplorer tomorrow. Wife needs to go shopping now :crying:

Would the fact that my build.prop is not changed yet also explain why I can't install any of the Google Play apps? They download properly but during install I get an error message 'package file is invalid' (Dutch: Pakketbestand is ongeldig)

The Starter issue was gone after the 3rd reboot. All apps start properly now. Will have a look at Tasker. Remember I used it on my Samsung mobile before.
[Connected Car] donaldta:
Probably.
[Connected Car] jaanusj:
Now when you allready have root you could use some tricks to change the apps on launcher screen:

Use Android Multitool: http://xdaforums.com/showthread.php?t=2326604 and decompile the Acuhome.apk

Inside the assets folder you will find Factorysettings.json file - open it with notepad and you will see which apps are displayed on home screen:

{

factorySettings: [

{

appName: "APP_MEDIA",

packageName: "com.cooliris.media",

appIconId: "ICON_MEDIA_SHOWER",

startUpFlags: [268435456, 32768],

launchMode: LAUNCH_WITH_INTENT,

enabled: true

},

{

appName: "APP_YOUTUBE",

packageName: "com.parrot.youtube",

appIconId: "ICON_YOUTUBE",

startUpFlags: [268435456, 32768],

launchMode: LAUNCH_WITH_INTENT,

enabled: true

},

{

appName: "APP_SETTINGS",

packageName: "com.android.settings",

appIconId: "ICON_SETTINGS",

startUpFlags: [268435456, 32768],

launchMode: LAUNCH_WITH_INTENT,

enabled: true

},

{

appName: "APP_LOCATION",

packageName: "com.sygic.aura",

appIconId: "ICON_LOCATION",

startUpFlags: [268435456, 32768],

launchMode: LAUNCH_WITH_INTENT,

enabled: true

},

]

}

As you see i have modified the APP_LOCATION so that it now opens Sygic navigation instead of Parrot Maps.

Now if you want to modify the icons you should use gimp and modify the icon_atlas.png file inside assets folder.

Same thing with the wallpaper: assets/sprites/background_atlas.png

After modification compile the app as it was described in Android Multitool thread.

If you want to modify the system buttons on the left side(home,back, menu and sound) - you will find the required images in system/usr/pictures folder. These files are actually pnm files which can be modified with Gimp - later you just should manually rename the pnm to pbm file extension - this applies to Smart and Tablet also.
[Connected Car] getiem:
I have positive answer from the developer of Craze.

http://xdaforums.com/showthread.php?p=47224557#post47224557

[MENTION=2984707]gekkekoe123[/MENTION] can you team-up with the developer to see if it can be done together?
[Connected Car] Edenees:
Helping install

Is there anybody in the Netherlands, who can help me to install/root the system on location, and install some apps like flitsmeister?
[Connected Car] getiem:
PM me. if your name is where you live, your my neighbour.
[Connected Car] getiem:
Nice work!

If I remember well, you do not own a SCT but you own a Parrot Smart and you used the apk from the update files to discover this :)

To all readers

I added a warnings to the OP

A lot of people are responding now, since root is possible. I do not have time to make a bullet-proof manual within the next days, but I will restructure it within some time. Also [MENTION=2984707]gekkekoe123[/MENTION] will improve some parts of his code to Root. If you are not understanding what you need to do to get root at this time with the given information in the topic, just wait some time (days/week), we will get things structured in the topic.

If anyone else has time to restructure the information in this topic to build a better manual in the OP, please do it! Send me a PM with the new structure, I will post it in OP. A big thanks in advance!
[Connected Car] jaanusj:
I have the 360 EUR version of SCT(Asteroid Tablet). And to be honest the the Acuhome launcher is so much better for driving and Volvo steering wheel usage.

I still need to modify the background of music, spotify an other apps so that the background maches the SCT but it just a couple of hours playing with Android Multitool.

So if anyone is interested to install Tablet or Smart like SCT to his Pre Sensus Volvo - i will share the code for steering wheel controls and schematics for integration.
[Connected Car] donaldta:
The only problem that I can foresee is that since the AcuHome.apk comes pre-installed to the Volvo SCT as the default launcher which will give them problems with "[INSTALL_FAILED_ALREADY_EXISTS], [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES], or [INSTALL_PARSE_FAILED_NO_CERTIFICATES]" errors. They're going to need to use one of the MasterKey Exploit tools in order to hide their modified APK behind the actual AcuHome.apk file.

Actually, no. I'm the one with the Parrot Asteroid Smart. Jaanusj is the one with the Parrot Asteroid Tablet which he cleverly modified with the AcuHome.apk launcher to mimic the SCT then placed it into his 2009 Volvo XC60.
[Connected Car] perlu:
Rooting worked like a charm!

Is there any way to install Waze on the rooted device? It doesn't show up in Google Play on the SCT, so I tried downloading it to a nx7 and copy+install the apk, but it crashed with "UnsatisfiedLinkError":

E/WAZE ( 2495): Error: Could not load library - exiting! Couldn't load waze: findLibrary returned null
W/System.err( 2495): java.lang.UnsatisfiedLinkError: Couldn't load waze: findLibrary returned null
W/System.err( 2495):	at java.lang.Runtime.loadLibrary(Runtime.java:429)

Not sure which lib it is missing though...

Anyone tried the Asteroid version? Where can I get the apk to try?

And is there a way to activate MirrorLink?

Thanks
[Connected Car] donaldta:
That's because the SCT is not an officially blessed device on the Google Play, so there are going to be apps which Google intentionally filters out due to hardware requirements and developer's copy protection. In some cases, they go through extraordinary lengths to prevent it and not just showing up but installing as well.

The Asteroid Smart and Tablet are the same way. I use a trick to be able to find and download any app from Google Play using Market Helper & App Brain at the same time. The trick involves using App Brain to find the apk from the Google Play store then Market Helper spoofs the device in order to allow the installation. Give it a try.

I got to ask how exactly did you "install the apk" because some of the instructions in this thread tell you to push apps into the /system/app directory. As opposed to using "adb install {filename.apk}" or using a 3rd party file explorer app to facilitate the installation. The reason I ask is because pushing packages directly into the app directories may or may not create the appropriate directories necessary for the package's Native Developer Kit (NDK) libraries which are usually put into the /data/data/{package.name}/lib directory.

That's probably because you're filtering more than what is useful. The errors specific to the libraries themselves will be listed with the heading of "W/dalvikvm" and "E/AndroidRuntime". If these do not appear using "adb logcat" then you might consider using monitor from the Android Developer Toolkit (ADT). The tool is located in the sdk/tools directory of the ADT. It would helpful to an idea of what it is looking for in case it is looking for a library included with the package or one that's supposed to be included with the system.

If you're referring to "Parrot SmartLink" that was supposed to be included with the SCT, it seems like the architecture is partially there to support it but the actual functionality is currently vaporware. You can still install a VNC Server, (which is the foundation architecture that MirrorLink is based on) like VMLite VNC Server, onto your phone or tablet then a VNC client on the SCT, like bVNC Free, to get a similar experience.
[Connected Car] twcoolen:
Ok, summary from my end:

- Installed ES File Explorer

- Fixed build.prop

- Increased cache

- Installed TomTom

- 'adb install' works like a charm

Everything works now, including installation from Google Play.

Only thing I noticed is that the installed apps do not show up in the task manager, e.g. TomTom or Play Store are still in mem but not visible in Task Manager (only when an app is active the icon is visible in the top, when you switch to another app, you need to reopen the app from the menu to make it active again.
[Connected Car] gekkekoe123:
Good to see that this thread is picking up the pace.

While I can understand that it might seem hard for some ppl to install it. Please bear in mind that we're doing this for free and most of us have to work and don't always have time to do this.

I will do my best to make a more user friendly version but, be patient.
[Connected Car] jaanusj:
One important question to SCT and IGO users:

When entering the navigation destination can you choose the soft keyboard keys with Volvo steering wheel keys like it was possible on Volvo OEM navigation?
[Connected Car] xadax:
iGO is badly integrated, the only key that has any function on the steering wheel is the exit button. Scrolling/prev/next, none of them work.

I still can't believe Volvo is (still) selling this solution giving the impression that it is for safety that they've crippled the unit, but the main reason is to keep control over iGO and asking a ridiculous price, just to keep it on par with RTI (Volvos own navigation system).

I'm glad those days are over.
[Connected Car] donaldta:
Okay, it suddenly occurred to me that 7-zip can split files to help in situations where there is a upload size limitation. I've split the rest of the oversized APKs into equal parts and included them with this post. I had to append the extra ".zip" extension in order to upload them, so you'll need to remove the extension after downloading them in order for 7-zip to detect them as split parts and combine them.
[Connected Car] jaanusj:
I had the RTI and I loved the method of entering destination with steering wheel buttons. Now I would like to tweak the Parrot to do the same but I am not competent enaugh to do this with android...
[Connected Car] xadax:
I don't think this is easy to do, since iGO is closed (source). The steering control signals are already available within the SCT, many other apps use them. If it was easy to control most Android apps by default, it would have been done already by Parrot. I don't know if it is possible to have better results with TomTom using the steering controls.
[Connected Car] bluesbroeder:
Thanks you all, at this moment I have root the device, installed Google market and flitsmeister by the cp methode.

I need only some help to add the flitsmeister app in the "whitelist.xml".

Can someone give me advice how I can realize this.

Thanks in advance.:good:
[Connected Car] twcoolen:
Donaldta, 'adb install' and install from ES File Explorer both work fine.
[Connected Car] donaldta:
I think jaanusj is (still) searching for a Android Softkey Keyboard replacement which allows him to use the directional keys to select the from a palette of characters and the d-pad center to enter text into an input field. That way he can duplicate the Volvo Road and Traffic Information (RTI) input on his Asteroid Tablet. The problem with this is that most Android devices are touch screens so the ergonomic implementation is to use the arrow keys to control the the text cursor while doing text input. So far, I've only seen this implement in a small number of Android TV devices but not as a third party keyboard app.
[Connected Car] alexey.vasilyev:
I have installed Waze 3.7.6.0 without any issues. No linking errors. Waze is not present on Google Play for SCT. Try to download Waze apk from 4pda.ru/forum/index.php?showtopic=146707 (use Google Translate) and install it via adb install.

Then add to whitelist.xml to allow Waze to be shown while driving.

<!-- Common section for applications -->

<user>

<package name="com.waze"/>

...
[Connected Car] xadax:
I have added most apps that have passed through this forum, including the SCT native ones.

I haven't tested it yet (make a backup of the original first) unzip, push, replace the original (original has user/rights root:root 644) and reboot.
[Connected Car] twcoolen:
Use 'adb pull /system/etc/whitelist.xml' to download the file to your computer. There edit it with a editor (eg. ultraedit or notepad++). The format of the file is quite self explanatory. Just duplicate a line and add the package name (not apk name!) to that new line. After that use 'adb push whitelist.xml /mnt/sdcard' to get the file on the sdcard. Then use 'cp /mnt/sdcard/whitelist.xml /system/etc' to get the file to the proper location again.

Or you can install a file explorer like ES File Explorer and change it on the SCT itself. Haven't tried that myself.
[Connected Car] xadax:
iGO uses its own keyboard anyway, so a separate keyboard app is not an option, this solution has to come from iGO itself.

---------- Post added at 06:07 PM ---------- Previous post was at 05:52 PM ----------

Perhaps a small shell or cmd script which includes all installed apps in the whitelist.xml is useful.

A listing of all apps is given by:

pm list packages
[Connected Car] donaldta:
Editing via ES File Explorer would be my preferred method, but I think that involves making a copy of the file into /mnt/sdcard then editing it and copying it back over. Especially, since Window apps tend to corrupt Linux text files by appending a ^M (0x0D) aka carriage return at the end of each line. Some parsers do not handle this superfluous addition very well.

In case you're wondering of how you can find the "package name" of an APK, there are a couple of ways. The easiest is to use Google Play to find the details of the app because the package name will be a part of the url. For example, Waze's detail URL is:

https://play.google.com/store/apps/details?id=com.waze

Which means the package name is "com.waze" and you can verify this using DumpSYS with the following command

adb shell dumpsys package com.waze

However, if you have installed the package from an alternate repository then you'll have to query the list of installed packages using Package Manager:

adb pm list packages

But then you'll have to figure out by the package name which one belongs to the application and that's not always obvious.

Something that I'd like for someone to test if you can use a wildcard in the /system/etc/whilelist.xml file for the SCT for example:

<!-- Common section for applications -->
<user>
<package name="*"/>
<package name="com.android.certinstaller"/>
<package name="com.android.defcontainer"/>

If that works then you won't have to fuss with the file every time you install a new APK. Otherwise there's an app for the Parrot Asteroid Smart & Tablet which might work for the SCT that is called, "Asteroid Tweaker". One of the options is to toggle the safety controller. I'm not sure if it'll work for the SCT but it is worth a try.
[Connected Car] twcoolen:
Did anyone get YouTube to work?

I installed it from Google Play, but when starting up I get the message 'YouTube has stopped working'. Other apps work fine sofar.

Perhaps make a 'Most Wanted Apps' list?

Mine are:

Parrot Starter

TomTom

Flitsmeister

Flitsnav

VLC

Facebook

Google Maps

ES File Explorer
[Connected Car] donaldta:
Btw, the VLC app from the Asteroid Market does not compare with the VLC version on Windows. If you want a good movie player that uses the OMAP's hardware acceleration then try MX Player instead.
[Connected Car] twcoolen:
Will try that one. I did not use VLC on the SCT much yet, but my expectation was that it is similar to the Windows version. Thanks for the heads-up.
[Connected Car] donaldta:
I think the biggest problem is that whomever compiled it for the Asteroid Market didn't seem to bother adding the NEON hardware acceleration routines available to the Parrot Asteroid SMart's OMAP3630 800Mhz processor. So, playing various movie files seemed sluggish and was riddled with lag. It probably operates much better on a modern processor but with the dated OMAP3 processors that Parrot provides, MX Player provides a much smoother playing experience. Though, something I haven't tried is one of the nightly builds from VLC.

Btw, does anyone know what processor is in the SCT?

adb shell cat /proc/cpuinfo

Might give us a clue.
[Connected Car] xadax:
Pity, I saw Netflix could be selected from the store.

It would be nice to play Netflix in your car at a free WiFi hotspot (or with an unlimited 3G data bundle).
[Connected Car] Zakraket:
Copernicus is a very good (dutch) kilometer-logger. And I would like to get Google Nav (or maybe you mean that by Google maps?)
[Connected Car] twcoolen:
Yup, Google Nav is embedded in Google Maps.
[Connected Car] donaldta:
Not sure about the SCT but for the Asteroid, Google Maps is only compatible up to 6.14.4 due to the limitations in the Gingerbread API (level 10).

---------- Post added at 04:05 PM ---------- Previous post was at 04:02 PM ----------

Don't be such a gloomy gus. I don't know what sort of processing power the SCT is capable of, besides I was referring to the VLC app not Netflix. Might be a good idea to try it out before striking them off the list.
[Connected Car] twcoolen:
Anyone tried YouTube already from Google Play?
[Connected Car] donaldta:
I've just downloaded the current version of YouTube (5.2.2.7) from Google Play and installed it on my Asteroid Smart and aside from a few "An error has occurred" pop-ups it works okay. Although, it doesn't seem to allow me to login to the service. I seem to be having problems getting GooglePlayServices to update from 3.2.65 to 4.0.31. That might account for my issue at least from what I can ascertain from the logcat messages. I'm going to have to spend time troubleshooting that later.

Anyways, if you're going to be installing 3rd Party apps into the SCT, you should consider learning how to troubleshoot them when they force close or otherwise won't install or run properly. A big part of this is to take a peek behind the looking glass and try to get an better idea of the symptoms from the logcat messages. There are quite a few tools that you can use to see this dialog, "adb logcat", Device Monitor in sdk/tools/monitor(.bat) from the Android Developer Kit, or an Android app which allows you to read the messages directly from the device, like CatLog or Logcat Extreme. And, if you cannot figure it out on your own, you'll at least be able to provide the necessary information for others to help you.

You'll find a lot of these problems are due to missing libraries or certain helper apps aren't installed and even an outright incompatibility problems due to the API Level 10 of Gingerbread. Sometimes you can fix problems by going into the Manage Application settings and selecting the respective app to clear cache or clear data. Other times you have to look for a complimentary APK to support it or find older versions of the app because the current one no longer supports the OS on your Android device.
[Connected Car] perlu:
The name "factorySettings" suggests that there is a dynamic settings somewhere. And i assume there must be, in case there ever (?) will be any more apps in Asteroid Market...

I tried to add an app to the /data/data/se.volvocars.acu/databases/Applications.db (by adb pull to my nx7 and insert with sqlite3 and adb push back) but that didn't help. The new app shows up in the Settings/Apps, but not in the launcher...

Any more suggestions?

BTW, Tasker works fine and can autostart e.g. Waze and Wifi Tethering! Very convenient!
[Connected Car] donaldta:
I'm sorry, but I think it is rather comical that you would completely disregard his instructions, fail at your own experimentation and then ask for further suggestions.

One thing thing about your assumption is that Asteroid Market for the SCT might be as robust as it is for Google Play. I doubt this will ever be the case. The Asteroid Market for the Parrot Asteroid is walled off garden curated with APKs modified by Parrot. As far as i can tell the apps available to the SCT are dismal by comparison. I don't think it would be beyond Volvo to send out updates to AcuHome.apk before approving additional app availability in the Asteroid Market. Besides, you have an app drawer like any other Android device.

I haven't worked with the AcuHome launcher very much but from the little interaction, I can tell you that it is not a traditional Android launcher / homescreen.
[Connected Car] perlu:
Wow, your sense of comics is amusing! I never completely disregarded his instructions. I am convinced that they work, but that doesn't mean that it can't be a simpler way. The suggested method is quite complicated. But why don't we all settle down with what we achieved and stop here?

Opposite to you I am humble enough to admit that you may very well be right! But if I had developed the AcuHome I would have made a factory default and read that into a db as first start up. That would give much more flexibility and made it more future proof. Of course Volvocars can update AcuHome every time they launch an app (which obviously is not very often), but that would be extremely poor design.

I did a shot of what I thought was most likely, but it didn't work. So I thought maybe some of you guys brilliant minds had a better idea than mine. But that was obviously very wrong to ask. I am very sorry.