綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 想更改/system/etc/裡面的檔案

[複製連結] 查看: 2272|回覆: 0|好評: 0
跳轉到指定樓層
樓主
sksk171717 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2017-10-13 18:38

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
求幫忙
想要寫一個應用程式可以直接幫我更改/system/etc/內的libnfc-nxp.conf檔案,可是寫出來的程式一開始會跳出Read-only file system,經過開放資料夾權限之後錯誤訊息變成Permission denied,手機已經有Root過了。JAVA程式碼內有UpText和DownText兩個String設內容的副程式SetText太長了所以有精減掉。
  1. import android.support.v7.app.AppCompatActivity;
  2. import android.os.Bundle;
  3. import android.view.View;
  4. import android.widget.Button;

  5. import android.widget.TextView;

  6. import java.io.DataInputStream;
  7. import java.io.DataOutputStream;
  8. import java.io.File;
  9. import java.io.FileOutputStream;
  10. import java.io.IOException;
  11. import static android.os.Environment.getRootDirectory;

  12. public class MainActivity extends AppCompatActivity {
  13.     private Button Btn_new;
  14.     private TextView TV;
  15.     private String UpText,DownText;

  16.     Process process = null;
  17.     DataOutputStream os = null;
  18.     DataInputStream is = null;
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_main);
  23.         FindViewById();
  24.         SetClick();
  25.         SetText();
  26.     }
  27.     private void FindViewById(){
  28.         Btn_new=(Button)findViewById(R.id.Btn_new);
  29.         TV=(TextView)findViewById(R.id.TV);
  30.     }
  31.     private void SetClick(){
  32.         Btn_new.setOnClickListener(Click);
  33.     }
  34.     protected Button.OnClickListener Click=new Button.OnClickListener() {
  35.         @Override
  36.         public void onClick(View v) {
  37.             String Edit="11,12,13,14,";
  38.             String Edit2=getRootDirectory().toString()+"/etc";
  39.             try{
  40.                 File muFile=new File(Edit2,"libnfc-nxp.conf");
  41.                 FileOutputStream outStream=new FileOutputStream(muFile,false);
  42.                 outStream.write((UpText+Edit+DownText).getBytes());
  43.                 outStream.close();
  44.                 setTitle("Success");
  45.             }catch(IOException e){
  46.                 setTitle("Error");
  47.                 TV.setText(e.toString());
  48.             }
  49.         }
  50.     };
  51.     private void SetText(){...}
  52. }
複製代碼

Menifeast

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.example.hjh.text3">

  4.     <application
  5.         android:allowBackup="true"
  6.         android:icon="@mipmap/ic_launcher"
  7.         android:label="@string/app_name"
  8.         android:supportsRtl="true"
  9.         android:theme="@style/AppTheme">
  10.         <activity android:name=".MainActivity">
  11.             <intent-filter>
  12.                 <action android:name="android.intent.action.MAIN" />

  13.                 <category android:name="android.intent.category.LAUNCHER" />
  14.             </intent-filter>
  15.         </activity>
  16.     </application>
  17.     <uses-permission android:name="android.permission.NFC"/>
  18.     <uses-permission android:name="android.permission.INTERNET"/>
  19.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  20.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  21.     <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
  22.     <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
  23.     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

  24. </manifest>
複製代碼




「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則