Android :: Loading Native Libraries - System Load - Dlopen - Nexus One After FRG83 System Update
Nov 17, 2010
I am an Android app developer, and I have purchased a Nexus One device which I use to continuously test my developed Android applications.
Background: ----------------- One of the applications I developed uses a native shared library (e.g. myNativeLib.so). Only my application loads & uses this native library. I had developed this app before Android NDK came out. I pack my native library into my apk's 'assets' folder, and during my application start- up, I extract this native library from my package's assets folder to my app private directory (i.e. <assets> -> /data/data/<myappprocess>/ myNativeLib.so). Then I use System.load() API in my application to dynamically load this native library.
Problem: ------------ This application was developed during Android 1.5 (i.e. cupcake) days {I didn't have the Nexus One then}. The above procedure has been working without any problems right from Android 1.5 to Android 2.2 (i.e. Froyo). I have also tested the same on my Nexus One for Android 2.1 (i.e. Eclair) and Android 2.2.
The problem began the moment I recently upgraded my Nexus One to Android 2.2.1 via the FRG83 system update. Now, whenever I try to load my native library, I get the following error:
D/dalvikvm( 3653): Trying to load lib /data/data/<myappprocess>/ <mynativelib>.so <some address> I/dalvikvm( 3653): Unable to dlopen(/data/data/<myappprocess>/ <mynativelib>.so): Cannot load library: link_image[1995]: failed to link <mynativelib>.so
What I have Tried: -------------------------- 1. I tried my application using Android 2.2 SDK (emulator)...it works, no issues. 2. I checked out the latest froyo & android2.2.1 source code from Android open-source, built & tested my application + native lib using the latest froyo source...it built & ran, no issues. This should've taken care of any changes in the native code dependencies between Android 2.2 & Android 2.2.1 3. I even checked Android 2.2.1 source code for dalvik (java System & Runtime classes) + bionic (linker & dlopen sources) between Android 2.2 & Android 2.2.1 (using source checked out from Android open-source), but couldn't find anything consequential 4. I am unable to return my Nexus One to Android 2.2.
View 3 Replies
Oct 12, 2010
I have written some apps, but have a general question. If I were to write an improved version of - let's say - TextView. Is it possible to make all app's on the system using this class, basically replace TextView? How are the java classes on the Android system, are they compiled, can I replace the library? Is this protected?
View 8 Replies
View Related
Aug 21, 2010
I have a problem: Cant load library with my phone, but an other can open it, why?
CODE:..............
And yes, the other lib is there too.
View 2 Replies
View Related
Sep 4, 2009
With the NDK I can wrap a native library so I can call the methods from Java and package that library into my application.
Say I want to package a custom version of SQLite, is there any way to override the system library for SQLite, so I dont have to reimplement the SQLiteDatabase class?
View 4 Replies
View Related
Sep 15, 2010
I have a weird problem with my Nexus 1. I rooted it when I got it (some months ago), so I don't really remember all the details about how I did it, was probably some cyanogen mod thing. However back then I remember having a small issue with the "system update available" message that displays in the notification bar, when an update is available. The problem was that the message kept appearing even though the 2.2 update was successfully installed. The problem seemed to disappear at some point, but now it is back, and worse. I cannot turn on or wake up my phone without getting the annoying message in my face.
I did try to follow the instructions in the message and actually install the update and reboot (even though the phone is running 2.2), however it didn't help. So right now I am pressing the "install later" option every time I want to use the phone. Also, I found out that I can root the phone with the program Universal Androot, so I guess the solution would be to somehow unroot using the old method (that I have forgotten) and then just use the Universal Androot program whenever I want to do something that requires root. Now the reason I write all this is that I am a bit scared of bricking the thing (even though i hear it should be next to impossible).
About phone:
Nexus One
Android 2.2
Baseband version: 32.36.00.28U_4.06.00.12_7
Kernel version: 2.6.32.9-27220-g328f560 android-build@apa26 #1
Build number: FRF50
View 3 Replies
View Related
Sep 30, 2010
The 2.2.1 update was supposed to fix the problem that causes wifi to disconnect when my N1 goes to sleep. As far as I can tell, I'm still having the same problem and it might even be worse because I've noticed that sometimes wifi disconnects even when the phone is plugged in, which didn't happen before.
View 16 Replies
View Related
Jul 1, 2010
Is there any way to access the contact DB in my native libraries(C/C+ +)? Also to update the contact database through native libraries itself.
View 4 Replies
View Related
Oct 15, 2010
So i know my incredible has 8gigs of internal space. When i first got my phone and i plugged it in it would ask me "do you want to connect as usb drive" i would hit yes.. and it would load two hard drives one my computer
HD1. was my SD card
HD2 ... was my internal 8gb
Now, same thing happens, but
HD1. i can load no problem (SD CARD)
HD2, click on and it says "must format"
What gives? my phone can still see all my pictures/music from the internal memory though.
BTW i am running CyanogenMod
View 1 Replies
View Related
Sep 10, 2010
On froyo, when I get a Link exception while loading a library, it does not give the symbol that it could not find! On eclair, there used to be a helper message saying "cannot locate xyz symbol'. Without, this information, how do I debug this library load error on Froyo? I am using System.load to load libabcjni.so. When I build the testapp, I can see the following line for libabcjni.so: adding: lib/armeabi/libabcjni.so (deflated 75%)Code...
View 1 Replies
View Related
Aug 24, 2010
My nexus one phone crashed a week ago, I reseted the factory settings, and since then I can't find the power control system(wifi, gps, Bluetooth and screen brightness) widget which I had on my home page when I first bought the phone.
View 1 Replies
View Related
Mar 28, 2010
I had a non-market copy of copilot running fine on my eris when I had 1.5 on it now that I rooted and installed 2.1, when I try to install it it comes up with an invalid library error (copilots code cannot be loaded in the system ). Anyone have a work around other than downloading it from the market? I travel in remote areas sometime and I'm scared that I may be out of data range sometimes with google nav.
View 1 Replies
View Related
Jan 3, 2012
I have device Acer Liquid E , ROM MIUI 1.12.23.
When i listen music (no matter what player is used) system proccess Mediaserver very load CPU, so drain battery (see screenshot) This manifested itself in either the firmware from the 2.2 Android
dl.dropbox.com/u/18014239/%D0%BC%D0%B8%D1%83%D0%B8/device-2012-01-03-100816.png
View 1 Replies
View Related
Oct 2, 2009
I have just bought an HTC magic which had a copy of the co-pilot app on the SD card. I have installed the app but when I try to run it it comes up with the co-pilot screen but says "Invalid Library CoPilots code cannot be loaded by the system"
View 2 Replies
View Related
Feb 9, 2009
Is it possible to write data or create folder in system directory like /system/media/audio/alarms. i.e other than our respective package.
View 2 Replies
View Related
Aug 11, 2010
Every time. I load a froyo ROM this pops up. I'm running. Nonsensikal 1.5 now but others have said this too and I know my SD card is not blank. Do I have the wrong card in there. Its the stock 8gb. It doesn't. Let me download any Apps. that require SD permission. What do I do because I really want to keep this ROM.
View 2 Replies
View Related
Sep 4, 2010
Phone: UK Galaxy S Issue: Recovery boot error message in red writing
Multicsc : can not access to / system/csc/VOD/system/
Background: I have been trying to root my phone from information found in a youtube video. All went well and the little ninja bloke with the sniper rifle was in the app list. Tried installing busybox and was told that the phone was not rooted�..
I think I ran the root application again and at some point I started getting this error message when in recovery. I have since run the one click root method to unroot the phone and the little nija dude is no longer there. Since I rooted the phone it will no longer connect to my wireless network, it finds the network and attempts to obtain an ip address. After a few min it times out and tries again. When I load the phone recovery the error message is still present.
View 3 Replies
View Related
Jun 23, 2010
Can we modify the system while the phone is booted now that we have the unrevoked recovery flash tool? is this what NAND unlock means?
View 24 Replies
View Related
Jul 11, 2012
What will the cwm backup?
if I backup a system with locked bootloader,will the bootloader relock after I restore the system from an unlocked bootloader system?
Which content will cwm backup?(include kernel?)
View 5 Replies
View Related
Feb 14, 2013
My Google Nexus 7 which is running 4.2.1, at least I'm not aware of a 4.2.2 upgrade having happened, is flashing up a message "Unfortunately, System UI has stopped working"
Nothing I do can get rid of it, It won't even turn off.If your quick enough after accepting the OK option you can get it to say access the emails but you can't get any further.Its become totally useless.
View 1 Replies
View Related
Jul 15, 2010
I'm sort of new to the Android OS 1.6, but i have a few questions on memory resources. 1. Can the SD card be used and utilized to speed up the android system like READYBOOST works on windows with external memory sources which utilizes a flash drive or SD card to be used like internal memory? 2.I'm having issues with apps & system programs running in the background. I know i refer to windows. but is there a way to kill startup apps like it's possible with MSConfig in windows without using a Startup Cleaner which force closes everything at boot and more times than not it freezes my androind seemingly forever?
View 6 Replies
View Related
Aug 21, 2013
I know how to do it with standard ROMs using the android kitchen. Recently the new Motorola X system dump has been leaked and I got my hands on it... I want to start pulling features and making my own ROM based off AOSP or PAC source. Nexus 7
View 2 Replies
View Related
Apr 1, 2009
Is it possible to use a native C/C++ library? If so, are there any restrictions for those libraries to be used?
View 3 Replies
View Related
May 27, 2013
I have a very big problem with my samsung galaxy nexus. It started 2 weeks ago when I tried to turn ON my phone, and it randomly can't Load the system (Jelly Bean 4.2.2). When I try to Turn it ON, the Nexus Picture stock up (the green red blue yellow moving image suddenly stop) and then a MATRIX like will appear on the screen (sometimes around the nexus image there will be green lines and dots. And sometimes the whole screen will have green pixels/Dots). I thought that the system is damaged, after many trials of recovering the system, I Decided to do a factory reformat/ return to factory settings.
Since I can't access the system, I unlocked the phone , installed teamwin recovery system, and did a wipe of all the things inside the internal memory (that was the most stupid decision ever) since I lost the backup system image inside the internal sd card.
I decided all of that all because that the Galaxy Nexus don't have a external SD CARD. And since I can't do a recovery of my files (because I need to be inside Android to have a DB connection to the phone). I had no option than to wipe all System, Dalvik, Cache, and Data. Now I can't flash any android system since the Clockwork and teamwin need the android image to be inside the SD CARD. And I can't send/receive any file from/to the SD card. I already tried "Nexus Root Toolkit" and "Galaxy Nexus Toolkit".
One good thing is I did install an "ICE CREAM SANDWICH image" using "Odin" (Since that was the only image I found in the internet that can be installed using Odin, but there is no luck also, when the animation is loading, the animation suddenly stop and the phone restarts.
View 1 Replies
View Related
Feb 23, 2010
I just posted this in the regular android discuss group but I do believe that developers should read this as well. This directly affects you as well. This first began with my personal experience, I have an HTC Magic and I'm at version 1.5 a friend of mine has a g1 while another just got a Milestone. The issue is one friend can't understand why one phone can see this app and another can't or why one phone can do one thing that another can't, Their both running android whats the problem (ex. The Milestone has maps 3.3.1 the G1 has old Maps 3.1). I'm getting tired of explaining that even though they are both androids one is more up to date then the other and there really is no way to update. Even "IF" you rooted the phone you have to deal with bugs and ports its ridiculous. Now I love Android and I want to see Android KILL iPhone and eventually Symbian and I DO know that this is not necessarily Google's problem but it is indeed a problem that affects Google and it's users wanting to get the full Google Experience. I recently read a PC World article stupidly titled Android doomed to self destruct which I do not believe and its at this link: http://www.pcworld.com/article/189969/google_android_is_doomed_to_sel... but I realized that I am not the only person that sees this. Today there is an article on Slashdot as well as 2 on infoworld. We need to fix this at least some kind of update system that does not rely on manufacturers or at least forces them to act. Devices are releasing today with android 1.6 and if I research I'll probably find a few releasing 1.5. HTC is still pumping out Magic's with this old firmware, it's just getting very messy all across the board. Is there any suggestion as to what can be done at least on paper, any ideas?
View 3 Replies
View Related
Dec 15, 2012
How can I change the system default light blue color? I'd like to make it some sort of green. I'm talking about the light blue in such icons in the attached screen shots as the battery icon, the keyboard words, and the bottom bar when pulling down the notification tray. I assume it's just one setting somewhere because it's all the same blue. I am using Nova Launcher and would prefer not to root but might if necessary. I'm using the latest version of Jelly Bean on a Nexus 4
View 3 Replies
View Related
Apr 30, 2013
I bought a new Samsung Galaxy Nexus via ebay yesterday and it came with Android 4.0 ICS software. I went to "Settings >> About Phone" - No "System Updates" option available!!
how do I get this option or update my phone to the latest software Jelly Bean 4.2.2 without this option on the phone.
View 6 Replies
View Related
Apr 12, 2010
I am completely new to the NDK.
I have done a couple of the tutorials including the hello from jni one and another one that calculates the sum of two numbers.
They involved using cygwin and the ndk to create the library so file and I have a bit of a grasp on how to insert my own libraries into the libraries layer of Android.
I have now been asked to access the native libraries on Android and see what I can use them for.
My question is can I do this?
The STABLE-APIS.txt document is a bit vague and mentions the following as Stable C++ API's in Android 1.5
cstddef
new
utility
stl_pair.h
Does that mean I can access them?
If so then how do I go about it?
View 1 Replies
View Related
Mar 28, 2010
I can read settings like this, for example: final String mytest = System.getString(this.getContentResolver(), System.AIRPLANE_MODE_ON); but can't seem to write to settings using putString, no matter what I've tried. Maybe it is the scope of this.getContentResolver()??? I'm a newbie, so who knows, maybe it can't be done, or it's just syntax? Currently the code is in the onCreate of an Activity class.
View 1 Replies
View Related
Oct 5, 2010
Do we have any info on what the update is? I was thinking about rooting this week (I have 2.2) but don't want to update if it will get in the way of the XDA root method thingy
View 2 Replies
View Related
Oct 9, 2010
Lost root since updating to 2.2.1? Here's a new one click solution!
[APP]SuperOneClick v1.4 (Root, Enable Non-Market App, Get UNLOCK code) - xda -developers
View 14 Replies
View Related