系统已经ROOT RT

解决方案 »

  1.   

    访问其他程序数据库一般都是uri的方式
      

  2.   

    先设置访问权限比如remount,然后用SQLiteDatabase.openOrCreateDatabase打开
      

  3.   


    能详细说说么 怎么用uri打开其他数据库
      

  4.   


    remount 怎么写??我是这样写的
    Runtime.getRuntime().exec("chmod 777 "+databaseFilename);
    之后打开数据库
    报错:06-01 09:59:06.090: ERROR/AndroidRuntime(3963): Caused by: android.database.sqlite.SQLiteException: unable to open database fileb
      

  5.   

    可以试试用adb shell 改权限
      

  6.   


    adn shell 是PC端android系统内部没有此操作
      

  7.   

    eclipse下面有个file explore,你在下面找到:你的工程包名+/data/data/+数据库名,然后导出来,用这个工具:SQLiteExpertPers打开就ok
      

  8.   

    如果用Uri的话,使用ContentProvider就可以了
      

  9.   

    D:\Android_data\Android-eclipse\Android\android-sdk-windows\platform-tools>adb s
    hell
    # cd data/data
    cd data/data
    # ls
    ls
    com.android.launcher
    jp.co.omronsoft.openwnn
    com.android.browser
    com.android.settings
    com.android.phone
    com.android.contacts
    com.android.providers.drm
    com.android.customlocale
    com.android.spare_parts
    com.android.speechrecorder
    com.android.term
    com.android.providers.media
    com.android.email
    com.android.packageinstaller
    com.android.certinstaller
    com.android.netspeed
    com.android.systemui
    com.android.protips
    com.android.camera
    com.android.sdksetup
    com.android.wallpaper.livepicker
    com.android.fallback
    com.svox.pico
    com.android.inputmethod.latin
    android.tts
    com.android.soundrecorder
    com.android.inputmethod.pinyin
    com.android.providers.downloads.ui
    com.android.gallery
    com.android.providers.subscribedfeeds
    com.android.providers.userdictionary
    com.android.providers.settings
    com.android.htmlviewer
    com.android.quicksearchbox
    com.android.defcontainer
    com.android.server.vpn
    com.android.music
    com.android.providers.applications
    com.android.mms
    com.android.providers.downloads
    com.android.calculator2
    com.android.development
    com.android.providers.contacts
    com.android.deskclock
    com.android.providers.telephony
    com.ListCheckBoxDemo
    com.android.particles
    com.waps
    com.app
    com.example.android.BluetoothChat
    com.example.android.apis
    com.example.android.softkeyboard
    com.android.example.spinner
    com.example.android.accelerometerplay
    com.android
    # cd com.xxx.xxx/databases
    # sqlite3 “数据库名称”
     
     
      

  10.   

    java 程序实现啊
    等待中
      

  11.   

    java程序运行时只是个普通用户,你怎么能打开别人的文件呢
      

  12.   

    android的应用程序一般是一个应用一个用户,你如果有root权限,可以想办法把他的数据库复制到你的data/data/packagename/database下面,然后修改权限再去访问,但是直接访问好像还真的没有什么好办法,本身linux系统就不允许这样做的
      

  13.   

    return managedQuery(People.CONTENT_URI,FROM,null,null,ORDER_BY);直接访问就可以了。当然你要有足够的权限。访问别的数据库,只需要知道Uri。联系人的为:People.CONTENT_URI