2017年10月23日 星期一

取消Windows 不正常關機顯示自動修復

WIN7
bcdedit /set {default} bootstatuspolicy ignoreallfailures
bcdedit /set {current} recoveryenabled No
輸入完畢重開機

-----------------------------------------------------------------
WIN10
bcdedit /set bootstatuspolicy ignoreallfailures
bcdedit /set recoveryenabled No
bcdedit /set {default} bootstatuspolicy ignoreallfailures
bcdedit /set {default} recoveryenabled No
輸入完畢重開機

2017年8月2日 星期三

android sdk content loader 0%



1.首先確保 eclipse 已經關閉。如果 eclipse 還處於打開狀態,請從任務管理器的進程列表中殺死 eclipse 。

2.在 Windows 上可以通過 %USERPROFILE%/,在 Linux/OS X 上通過 “~” (可以從桌面載入這個文件夾),進入當前目錄。

3.進入 .android 文件夾 (這個文件夾可能是一個隱藏文件夾)

4.刪除 .android 文件夾中的 “cache” 文件夾以及里面的全部內容。

5.刪除 .android 文件夾中的 “ddms.cfg” 文件。

6.將 workspace\.metadata\.plugins\org.eclipse.core.resources\.projects 下的檔案暫時移到別的地方,打開Eclipse後等待跑完後關閉,再將檔案移回去再開啟eclipse,project→Build All

2017年3月17日 星期五

Java Nimbus ScrollBar Thumb 不會顯示

try {
UIManager.getLookAndFeelDefaults().put(
"ScrollBar.minimumThumbSize", new Dimension(30, 30));
} catch (Exception e) {
e.printStackTrace();
}

2015年12月14日 星期一

sqlite 刪除資料後 檔案沒變小

1.
PRAGMA auto_vacuum = FULL

需在資料庫尚無建立資料時 才可執行

2.執行指令
VACUUM;

2015年9月15日 星期二

android proguard 混淆後 debug

Android SDK下的工具 
路徑:android-sdks/tools/proguard/bin/proguardgui.bat

執行後如下:


點選左邊選單ReTrace
上方Mapping file 選專案內的 proguard/mapping.txt
將錯誤訊息貼在 Obfuscated stack trace
最後按下右下方的 ReTrace

2015年9月14日 星期一

Java Robot 滑鼠控制

Robot類別提供以下幾個方法來模擬滑鼠動作:

public void mouseMove(int x, int y); // 螢幕位置

/*java.awt.event.InputEvent.BUTTON1_MASK 代表左鍵
* java.awt.event.InputEvent.BUTTON2_MASK 代表中鍵
* java.awt.event.InputEvent.BUTTON3_MASK 代表右鍵*/
public void mousePress(int buttons);

public void mouseRelease(int buttons); //同上

/* 滾輪的轉動量 正值為向前轉,負值為向後轉。*/
public void mouseWheel(int wheelAmt);

詳細API
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html

2015年8月26日 星期三

Android 修改系統時間

需先Root後才可使用

public static boolean changeSystemTime(String datetime) {
String[] times = datetime.split(" ");
if (times.length == 2) {
return changeSystemTime(times[0].replace("-", ""),
times[1].replace(":", ""));
}
return false;
}

private static boolean changeSystemTime(String date, String time) {
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(
process.getOutputStream());
String command = "date -s " + date + "." + time + "\n";
os.writeBytes(command);
os.flush();
os.writeBytes("exit\n");
os.flush();
process.waitFor();
return true;
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}