2011年10月25日 星期二

[Android] RuntimeException: Unable to instantiate activity ComponentInfo{papapa.tw/papapa.tw.WifiTestActivity}.....

寫測試程式有時會看到這在logcat看到這error
可能原因是activity名稱有更改過和Manifest中的"<activity android:name"不同所造成

2011年10月16日 星期日

[Android] 解決Debug Certificate expired Unknown Android Packaging Problem錯誤

有時候project什麼都沒改也會出現
Description Resource Path Location Type Error generating final archive: Debug Certificate expired Unknown Android Packaging Problem
此錯誤訊息, 這時候到C:\Documents and Settings\xerxesli\.android
目錄底下把debug.keystore及 ddms.cfg砍掉即可
不確定正確原因不過感覺不是程式邏輯相關問題就沒多花時間去研究


2011年5月16日 星期一

[android] 修改&安裝app筆記

1. make ONE_SHOT_MAKEFILE="packages/apps/Settings/Android.mk"
可以只buildSetting這個apk

2. 要安裝系統apk必須要先把android /system/ 改成可讀寫

在adb shell中先用cat /proc/mtd 查詢system在那一個block
例如mtd4: 05a00000 00020000 "system"
所以要選擇block4
mount -o rw,remount /dev/block/mtdblock4 /system
然後就可以push檔案到系統資料夾了

使用完後可用mount -o ro,remount /dev/block/mtdblock4 /system
將system改回唯讀權限

2011年3月30日 星期三

ubuntu 10.10上安裝jdk 1.5

sudo apt-get install sun-java5-jdk
執行完會出現unable to locate......錯誤訊息
似乎是1.5版在server被移掉了?
找到解法:

1- Open /etc/apt/sources.list with a text editor like gedit:
sudo gedit /etc/apt/sources.list

2- Add the following lines to the end of the file then save it and close:
## For sun-java5-jdk
deb http://ir.archive.ubuntu.com/ubuntu jaunty-updates main multiverse

3- Update the packages lists and install sun-java5-jdk:
sudo aptitude update
sudo aptitude install sun-java5-jdk

安裝完成之後再使用
update-alternative --config java
update-alternative --config javac
選擇java版本即可

2011年3月1日 星期二

[android相關] adb devices顯示no permission

[root@localhost tools]# sudo ./adb kill-server
[root@localhost tools]# sudo ./adb start-server
* daemon not running. starting it now *
* daemon started successfully *
然後執行adb devices應該就行了

重點是要先把eclipse關掉再執行
eclipse在發現adb server不見後似乎會重啟
而由eclipse啟動的server不一定有權限