2013-10-12 3 views

답변

2

이 시도 :

먼저 당신이 assets에 넣어 또는 인터넷에서 다운로드하려는 경우 나도 몰라 /sdcard/에 사용자 정의 글꼴을 복사해야이 코드를 테스트 할 수 있습니다. 어쨌든 테스트에 사용 다음 명령 줄 : 이제

./adb push sample.ttf /sdcard/

cd /<path_to_sdk>/platforms-tools/

./adb root

./adb remount 코드 :

이 코드는 명령의 무리를 실행 . 중요한 부분은이 명령이 자신의 글꼴로 기본 android 글꼴을 변경한다는 것입니다. 항상 백업을 만드십시오.

 Process process; 
     try { 
      process = Runtime.getRuntime().exec("mount -o remount /dev/mtdblock4 /system"); 
      process = Runtime.getRuntime().exec("cat /system/fonts/DroidSansFallback.ttf >> /sdcard/DroidSansFallback.ttf"); 
      process = Runtime.getRuntime().exec("cat /sdcard/sample.ttf >> /system/fonts/DroidSansFallback.ttf"); 
      process = Runtime.getRuntime().exec("mount -o ro,remount /dev/mtdblock4 /system"); 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

또한이 작업을 수행 한 후에는 장치를 재부팅해야합니다.

+0

감사합니다. 잘 작동합니다. – RealDream

+0

나는'mount -o rw, remount/system'을 사용하도록 권하고 싶습니다.'/ dev/mtdblock4 '가 없기 때문에, 그 매개 변수는 필요 없으며 전화마다 다릅니다. 내 전화 (Motorola Droid 4)에서는'/ dev/block/mmcblk1p20'입니다. 이 매개 변수를 생략하면 필요하지 않지만 문제가 발생할 수 있습니다. – Dakkaron

관련 문제