12.23.2016




Install SikuliX on Ubuntu14.04 
 SikuliX automates anything on the screen of your desktop computer.

Step 01: 
 // Confirm java version (java version 1.7.0)vm@vm:~$ java -version       // PreInstall toolsvm@vm:~$ sudo apt-get install wmctrlvm@vm:~$ sudo apt-get install xdotool

Step 02: download sikulixsetup-1.1.0.jar
(https://launchpad.net/sikuli/sikulix/1.1.0/)

Step 03: R
 // install sikuli-ide sikulixsetup-*.jarvm@vm:~$ sudo java -jar sikulixsetup-1.1.0.jar



 OR
 // install sikuli-ide from apt-getvm@vm:~$ sudo apt-get install sikuli-ide

Execute sikuli-ide: 
 // execute sikuli-idevm@vm:~$ sudo java -jar sikulix.jar



Execute sikuli script: 
 // execute sikuli scriptsvm@vm:~$ sudo java -jar sikulix.jar -r *.sikuli




Reference:
SikuliX - QUICKSTART- http://www.sikulix.com/quickstart/
Offline Setup - http://sikulix.com/specials/files/offline-setup.html
Sikuli 在你的 Ubuntu - http://ccaloha.cc/blog/2011/12/17/install-sikuli-in-ubuntu/





Shell Script: scripts pacakge for PC-Monitor on Ubuntu

PC_Monitor.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file

###### MAIN ######
echo $BASEDIR
ping 127.0.0.1
uname -a > $BASEDIR/Log/ifconfig.log
date >> $BASEDIR/Log/ifconfig.log
ifconfig >> $BASEDIR/Log/ifconfig.log


exec_PC_Monitor.sh

#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
CALLSCRIPT=$BASEDIR/PC_Monitor.sh
LOGDIR=$BASEDIR/Autoit_Log

###### check Keyboard key:CapsLock ###### 
echo "[CHK] ...check Keyboard key:CapsLock" 
$SikulixDIR/turnoff_key_CapsLock.sh


###### MAIN ######
echo "[TIME-START]" $(date)


mkdir $BASEDIR/Autoit_Log

## CAPTURE SCREEN
scrot -q 70 $BASEDIR/Autoit_Log/exec-screen.jpg

## CALL PROCESSNAME
echo "[CALL] ...>>> " $CALLSCRIPT
gnome-terminal --geometry=80x10+0+360 -x $BASEDIR/PC_Monitor.sh

## CAPTURE SCREEN DONE
scrot -q 70 $BASEDIR/Autoit_Log/exec-screen-done.jpg

# xterm -e $CALLSCRIPT
echo "[TIME-END]" $(date)

kill_PC_Monitor.sh

#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PROCESSNAME=PC_Monitor
SCREEN_Q=10

###### MAIN ######
echo "[TIME-START]" $(date)

## KILL PROCESSNAME
scrot -q $SCREEN_Q $BASEDIR/Autoit_Log/kill-screen01.jpg
ping -c 3 127.0.0.1
echo "[CALL] ...>>> kill process" $PROCESSNAME
kill -15 $(ps aux | grep $PROCESSNAME | grep -v grep | awk '{print $2}')

## KILL-DONE
ping -c 3 127.0.0.1
scrot -q $SCREEN_Q $BASEDIR/Autoit_Log/kill-screen-done.jpg
echo "[TIME-END]" $(date)




Shell Script: install NVMe driver and format DUT on Ubuntu

turnoff_key_CapsLock.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
echo $BASEDIR
rmmod dnvme
modprobe nvme

## reinstall NVMe driver
echo lsmod | grep nvme
echo $(lsblk)
sleep 5
echo $(lsblk)

## fdisk NVMe device
echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/nvme0n1
mkfs -t ext4 /dev/nvme0n1p1
mkdir -p /media/nvme
mount /dev/nvme0n1p1 /media/nvme
sleep 5

echo 'DONE...' 
 

12.22.2016




Shell Script: TurnOff Key-Capsslock on Ubuntu

turnoff_key_CapsLock.sh


#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PIC=$BASEDIR/ClientAP-Wallpaper.png
KEY_CAPSLOCK_TURNOFF='00000002'
KEY_CAPSLOCK_TURNON='00000003'

###### MAIN ######
KEY_CAPSLOCK_STATE=$(xset q | grep LED | awk {'print $10'})
echo $KEY_CAPSLOCK_STATE
if [ "$KEY_CAPSLOCK_STATE" == "$KEY_CAPSLOCK_TURNON" ]
then
 echo "Turn off KEY: CAPSLOCK."
 xdotool key Caps_Lock
fi
 




Shell Script: set desktop wallpaper on Ubuntu

set_wallpaper.sh
#!/bin/bash
echo -------------------------------------------
echo SCRIPT: "$(basename "$0")"
echo -------------------------------------------

BASEDIR=$(cd "$(dirname "$0")"; pwd -P) # for normal file
PIC=$BASEDIR/My-Wallpaper.png

###### MAIN ######
gsettings set org.gnome.desktop.background picture-uri "file://$PIC"

Linux工具軟體安裝




Linux其它工具軟體安裝


● For Capture screenshot:
 // Auto install scrotvm@vm:~$ apt-get --assume-yes install scrot
Command line example scrot:
(http://www.tecmint.com/take-screenshots-in-linux-using-scrot/)
 // Take Specific Window Screen Shotvm@vm:~$ scrot -s /home/tecmint/Window.jpg
 // Adjusting the Image Qualityvm@vm:~$ scrot -q 90 /home/tecmint/Quality.jpg

● For connect windows server share folder:
 // Auto install cifs-utilsvm@vm:~$ apt-get --assume-yes install cifs-utils
Command line example cifs-utils:
 // connect to share foldervm@vm:~$ mount -t cifs //Win-ipaddress/DirName /home/Linux-DirPath/ -o rw,user=,passowrd=,file_mode=0777,dir_mode=0777,iocharset=utf8
 // disconnect to share foldervm@vm:~$ umount -a -t cifs -l




Reference:
http://www.tecmint.com/take-screenshots-in-linux-using-scrot/


9.04.2014

安裝Android (AOSP) Build Environment

1. Installing the JDK

Java 7: For the latest version of Android
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

Optionally, update the default Java version by running:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac



2. Installing required packages (Ubuntu 12.04)

You will need a 64-bit version of Ubuntu. Ubuntu 12.04 is recommended. Building using an older version of Ubuntu is not supported on master or recent releases.

$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

錯誤訊息:
The following packages have unmet dependencies:
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.6)
                        Recommends: libgl1-mesa-dri:i386 (>= 7.2)
E: Unable to correct problems, you have held broken packages.



參考:http://source.android.com/source/initializing.html


錯誤訊息解法參考:(未測試)
http://www.rover12421.com/2013/08/12/ubuntu-12-04-on-libgl1-mesa-glx-i386-installation-problems.html
http://blog.csdn.net/lqxandroid2012/article/details/9792365


3. 取得Android源始碼


3.1 準備必要的工具

要下載 AOSP 的程式碼,你至少需要 curl、git、python 這三個程式。在 Debian 或 Ubuntu 上面你只要使用:
$ sudo apt-get install curl git python
就可以把它們弄到手。接下來我們要先設定 git:
$ git config --global user.name 名字
$ git config --global user.email email


3.2 下載 repo 版本管理工具

接下來我們必需下載 repo 版本管理工具,我們可以在家目錄之下建立一個資料夾,並把這個資料夾加到 $PATH 裡面:

$ mkdir ~/bin
$ export PATH=~/bin:$PATH 

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo   (錯誤)
$ curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
$ chmod +x ~/bin/repo


3.3 開始下載 Android 程式碼

下載 Android 程式碼,首先我們先建立一個用來放置 Android 程式碼的資料夾:
$ mkdir ~/android-src
$ cd ~/android-src

初始化 repo 相關的設定:(查找自己要下載的版本)
$ repo init -u https://android.googlesource.com/platform/manifest

接著 repo 會問你一些問題,通常使用預設值就可以了。最後就是按下:
$ repo sync
# 備註:你可以加上 -j2 或 -j4 平行下載。


或是選擇自已要下載的版本,這裡舉4.3為例
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.3_r2.1


之後經過漫長的等待,你就會有一份完整的 Android 程式碼!



參考:
http://blog.logan.tw/2011/10/android-open-source-project-android.html
http://blog.chinaunix.net/uid-26074270-id-2458828.html
http://www.360doc.com/content/14/0109/11/11948835_343813571.shtml