无法在Android设备监视器中看到SD卡内容

时间:2017-04-13 21:25:54

标签: android android-studio

我想在android手机的外部存储中创建一个数据库。 我已经使用方法测试了现有数据库,但它返回true。

但是,我无法在文件资源管理器中看到SD卡内容。

   public static Context context;
public static SQLiteDatabase database;
public static String SDK = Environment.getExternalStorageDirectory().getAbsolutePath();
public static String DB = SDK + "/database/"; 

context = getApplicationContext(); File file = new File(DB); file.mkdirs(); database = SQLiteDatabase.openOrCreateDatabase(DB + "/db.sqlite", null);

in this picture you can see my file explorer window

this is screenshot of ES File Explorer

1 个答案:

答案 0 :(得分:1)

我的问题解决了。我找到了一种方法来查看sdcard文件并获得" db.sqlite"的副本。

我打开了adb shell并使用此命令复制我的数据库文件:  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <!DOCTYPE html> <html> <head> <title> each() test1 </title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <style> body{ background-color: #000000; color: #ffffff; } div.active{ } div { font-size: 1em; color: #ff0000; text-align: center; cursor:pointer; font-weight: bolder; width: 300px; } </style> </head> <body> <div id="containerOne"> <div> Click here </div> <div> to iterate through </div> <div> these divs </div> </div> <div id="containerTwo"> <div> Click here </div> <div> to iterate through </div> <div> these divs </div> </div> </body> <script src="theJavaScriptFile.js"> </script> </html>  以及在adb pull /sdcard/database/db.sqlite文件夹

中创建的此文件的副本

并使用此命令查看我的sdcard目录和文件:C:\Android\sdk\platform-tools