在用Android studio 開發(fā)時,用真實手機做測試,發(fā)現(xiàn)生成的文件會找不到。
下面是我第一次碰到這個問題時,縮寫的代碼。
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //創(chuàng)建一個文件,可以讓別的程序讀寫 try { FileOutputStream fos = openFileOutput("readAble.txt", MODE_WORLD_READABLE); fos.write("data".getBytes()); fos.close(); File path=getFilesDir(); fos = openFileOutput("writeAble.txt", Context.MODE_WORLD_WRITEABLE); fos.write("data".getBytes()); fos.close(); fos = openFileOutput("public.txt", Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_READABLE); fos.write("data".getBytes()); fos.close(); fos = openFileOutput("private.txt", Context.MODE_PRIVATE); fos.write("data".getBytes()); fos.close(); } catch (Exception e) { e.printStackTrace(); } } }
1、如果沒有指定路徑,那么生成的文件都會在該apk的安裝包下,即/data/data/[包名]/files里。但是打開DDMS里,發(fā)現(xiàn)data目錄點了后,沒有顯示內容。這表示沒有權限訪問這個目錄。
2、找到AS下方的Terminal,在里面輸入adb shell ,然后給data目錄賦權限。使用命令chmod 777 /data,結果顯示命令被終止,意味著沒權限執(zhí)行。
3、使用su root 嘗試換root賬號,提示沒有root賬號。
4、下載360一鍵root軟件到手機上,打開root。
5、再到Terminal中執(zhí)行su root,這時顯示角色是root了,那么可以給文件夾發(fā)權限了
6、chmod -R 777 /data,表示給/data這個目錄及其子目錄里的文件賦所有權限。
7、打開DDMS里,找到/data/data/[包名]/里面找到上面代碼里生成的幾個TXT文件。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:Androidstudio真機調試時生成的文件找不到的解決方案-創(chuàng)新互聯(lián)
轉載來于:http://jinyejixie.com/article34/dishse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、網(wǎng)站營銷、定制網(wǎng)站、微信小程序、網(wǎng)站維護、網(wǎng)站內鏈
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容