android獲取datadata
A. android軟體SQLite Editor是如何打開data/data中的資料庫的呢
安卓的底層都是Linux,程序文件都在文件系統裡面,而不是在SD卡裡面,所以首先要進入文件系統,否則是找不到data文件夾的。我用的不是SQLite Editor,是通過PC查看手機的資料庫,不過基本都差不多:
1,前提是要獲取ROOT許可權;
2,安卓的底層是Linux,可以通過ROOT賬戶登錄Linux;
3,通過Linux的文件系統修改data/data的訪問許可權;
4,如果要修改文件夾的訪問許可權,輸入命令:chmod 777 data;
5,如果要修改文件的訪問許可權,則輸入:chmod 755 文件名;
6,遇到沒有訪問許可權的文件夾和文件都使用上面的兩條命令就可以解決;
7,最後,就是SQLite 編輯器打開資料庫文件了。
B. 安卓開發怎麼獲取data/data目錄
String printTxtPath = getApplicationContext().getPackageResourcePath() + "/files/" + fileName;
=> /data/app/com.example.fileoperation-2.apk/files/printMenu.txt
String printTxtPath = getApplicationContext().getFilesDir();
String printTxtPath = getApplicationContext().getFilesDir().getAbsolutePath();
=> /data/data/com.example.fileoperation/files
//獲取當前程序路徑
getApplicationContext().getFilesDir().getAbsolutePath();
//獲取該程序的安裝包路徑
String path=getApplicationContext().getPackageResourcePath();
//獲取程序默認資料庫路徑
getApplicationContext().getDatabasePath(s).getAbsolutePath();
C. 如何打開android data/data
如果是安卓手機,把調試模式打開,連接數據線,打開CDM窗口輸入命令cd
/data/data即可進入目錄(PS:手機要有root許可權)
D. android 幾種不同路徑的獲取方法
前兩個應用內部存儲通過 Context 來獲取, 第三個作為外部存儲是通過 Environment 類來獲取. 注釋為返回值.
/data/data/包名/
context.getFilesDir(); // /data/data/包名/filescontext.getCacheDir(); // /data/data/包名/cache/sdcard/Android/data/包名/
context.getExternalFilesDir(); // /sdcard/Android/data/包名/filescontext.getExternalCacheDir(); // /sdcard/Android/data/包名/cache/sdcard/xxx
// /storage/emulated/0Environment.getExternalStorageDirectory();// /storage/emulated/0/DCIM, 另外還有MOVIE/MUSIC等很多種標准路徑Environment.(Environment.DIRECTORY_DCIM);
注意, 根據源碼文檔中說明, 獲取外部存儲時, 有可能會因為各種問題導致獲取失敗, 建議先使用 getExternalStorageState 來判斷外部存儲狀態, 如果已掛載的話再存儲.
E. android 讀取data目錄文件的問題
/**
* 存儲文件
* @param context 設備上下文
* @param btimap 點陣圖
* @param bitmapName 點陣圖名稱
* @return
*/
@SuppressLint("WorldWriteableFiles")
@SuppressWarnings("deprecation")
private static boolean saveBitmap( Context context , Bitmap btimap , String bitmapName ) {
try {
FileOutputStream fOut = context.openFileOutput( bitmapName, Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_READABLE );
btimap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
以上代碼僅供參考。
通過以上代碼可以在data文件夾下的應用的包名文件夾下新建文件。
希望能夠幫到你