copiando el archivo de la base de datos de / asset a / data / data folder en el explorador de archivos - Android

Tengo problemas al copiar el archivo de la base de datos de / asset a / data / data folder en el explorador de archivos. He buscado en este sitio web, he encontrado muchas respuestas, pero no he podido encontrar la respuesta adecuada que se adapte a mi contexto. He creado la base de datos externamente con SQLite Manager y la he importado en la carpeta de activos. Ahora, cuando ejecuto mi aplicación, obtengo NullPointerException en el emulador. Encontré que el paquete no se ha creado en la carpeta / data / data en absoluto. Pero la aplicación se está iniciando en el emulador. El depurador tampoco mostró ningún error.

He probado las siguientes soluciones:

Se reiniciaron el eclipse y el emulador, se eliminó y se volvió a crear el emulador existente, finalmente se reinició la computadora portátil

Ninguna de las soluciones resolvió mi problema. ¿Alguien puede decirme cuál es mi error?

Aquí está mi MainActivity.java: -

public class MainActivity extends Activity implements OnClickListener
{
Dialog d;
private photoDbAdapters mDbAdapter;
public int currentimageindex=0;
 String[] sp;   

int p=1;

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        images();
 }
 public void images()
 {
        try{
            String rt=mDbAdapter.fetchsingles(); //the application 
                                           is getting crashed in this part

        int id = getResources().getIdentifier(rt, null, null);
        ImageView iv = (ImageView) findViewById(R.id.ImageView3_Left);
        iv.setImageResource(id);
    }catch(NullPointerException er)
{
        String ht=er.toString();
        Toast.makeText(getApplicationContext(), ht, Toast.LENGTH_LONG).show    ();
    }}


@Override
public void onClick(View v)
{
    finish();
    android.os.Process.killProcess(android.os.Process.myPid());
    // TODO Auto-generated method stub
}

método fetchsingles: - (este método recuperará el nombre del archivo de imagen de la base de datos)

public String fetchsingles()
{

    try{

img = mDbHelper.getData();


    }catch(Exception e)
    {
        String error= e.toString();
        Dialog d = new Dialog(null);
        d.setTitle("image cannot be fetched");
        int err=Integer.parseInt(error);
        d.setContentView(err);
        d.show();
    }
    return img;


}

Método de obtención de datos: -

public String getData() 
{
    // TODO Auto-generated method stub

    String dry="SELECT "+COL_DATA+" FROM Photos WHERE "+COL_ID+"=2;";

        Cursor c = myDataBase.rawQuery(dry,null);

        String result = "";
        int img = c.getColumnIndex(COL_DATA);


            result = c.getString(img);





    return dry;

El código puede parecer largo, no importa nada y, por favor, ayúdeme a resolver este problema.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta