目前日期文章:201109 (652)

瀏覽方式: 標題列表 簡短摘要

F2754F0BB411DB30EC77A29393F93536.jpg  

Android 上的 Google Reader 軟體總算更新了!這次更新提供了新的使用者介面以及 Honeycomb 平板電腦的支援,RSS 的重度使用者們,現在已經可以在 Xoom、Galaxy Tab 10.1 或其他相容的平板電腦上,使用美觀的雙欄式介面流覽 RSS 訂閱的文章了(推薦:聯想淘寶旗艦店)。而此項 1.0.1 的更新也不僅僅針對平板設備更新,它也針對小螢幕設備的使用者介面也換了新的面貌。雖然目前為止看起來比較令人注目的更新,除了提供快速分享至社群服務選項取稍候再讀(Read It Later)的選項外,並沒有什麼特別重大的更新專案,但全新的介面還是十分值得儘快更新嘗鮮,快去 Android Market 更新最新版本的 Google Reader 試試全新的介面吧!

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

What is ophcrack?

Ophcrack is a free Windows password cracker based on rainbow tables. It is a very efficient implementation of rainbow tables done by the inventors of the method. It comes with a Graphical User Interface and runs on multiple platforms.

Features:

  • ? Runs on Windows, Linux/Unix, Mac OS X, ...
  • ? Cracks LM and NTLM hashes.
  • ? Free tables available for Windows XP and Vista.
  • ? Brute-force module for simple passwords.
  • ? Audit mode and CSV export.
  • ? Real-time graphs to analyze the passwords.
  • ? LiveCD available to simplify the cracking.
  • ? Loads hashes from encrypted SAM recovered from a Windows partition, Vista included.
  • ? Free and open source software (GPL).

Download


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果你的網站上面有很多圖片,軟體,或者音訊,視頻檔,這類檔一般比較大,有可能在你不注意的情況下載被別的網站盜鏈了,可能會給你造成嚴重的流量損失,可能一天就把你一個月的流量都用完了,linux主機可以利用.htaccess來防止圖片或者軟體被盜鏈:
-----------------------------------------------------------------------------
RewriteEngine on

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

除了Android以外,小D還能刷什麼,你可能會說,可以刷成磚頭啊。



shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

FROM

:http://www.simply-android.com/discussion/1677/dext-replaced-how-to-rootflash-custom-recovery...../p1

Here is the simplest (yet annoying) method for getting root access to your cliq/dext WITHOUT having to go through all those tricky ADB steps:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

原文轉自:http://androidcaching.com/?p=189 (向原作者致謝。

As promised here is a pictorial tutorial on how to convert your OziExplorer ozfx3 files over in to a format that OruxMaps can handle.

In essence it’s a 3 step process:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

官方下載位址:
http://www.backtrack-linux.org/downloads/

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • Display IMEI: *#06#
  • Voice Dialer Logging Enabled:  *#*#8351#*#*
  • Voice Dialer Logging Disabled: *#*#8350#*#*
  • Phone Setting: *#*#4636#*#*    (info for easy to remember)
  • FieldTest: *#*#7262626#*#*
  • PUK Unlock (from emergency dial screen): **05*<PUK Code>*<enter a new pin>*<confirm the new pin>#

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

原文引自:http://zhuliyy1983.javaeye.com/?show_full=true
設置eclipse自動生成的author等注釋2007-08-30 17:11今天遇到一個很鬱悶的事情,上午來的時候打開昨天弄的UrlRewrite一個小例子,但是卻不能正常運行了,我就想肯定是我哪裡修改的時候忘記了保存了,奇怪了,我就找了半天,但是也沒看出來是哪裡錯了,問別人吧,人家還說忙,沒時間,沒辦法自己上網找資料吧,但是資料上都是那麼說的,都說我那樣配置就好使,我很鬱悶。沒辦法,只能先放一下了。但是下午同事的一個小例子使我想到一個問題,他的例子上每一個類上面都會有一行注釋:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Button或者ImageButton的背景設為透明或者半透明
半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

版本問題,sdk2.3以上的在tools目錄裡找不到adb了。

解決方法:在platform-tools目錄裡有三個檔,

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

EditText et=(EditText)findViewById(R.id.edit);
et.setInputType(InputType.TYPE_DATETIME_VARIATION_NORMAL);

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

cygwin 配置,不說,跟網上的一樣,關鍵是ndk 新版本跟舊的不一樣了。

需要cd $ANDROID_NDK_ROOT/samples/hello-jni

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

開機流程中無線模組的原始化流程 ;假如 sim卡鎖開啟,或者pin被鎖住的時刻,會要求輸入pin或者puk,但是這個解鎖動作必須在系統原始化完成以後才能實行。(圖形系統都還沒有原始化如何輸入密碼阿?)當系統原始化完成以後會調用 wm.systemReady()來通知大眾。這時刻該做什麼就做什麼。
  開機流程中無線模組的原始化流程:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

本文開始通過BluetoothSocket類建立有關藍牙通訊的通訊端。從Android 2.0開始支援這一特性,藍牙和LAN一樣通過MAC位址來識別遠端設備,建立完通訊連接RFCOMM通道後以輸入、輸出流方式通訊。 一、連接設備
藍牙通訊分為server伺服器端和client用戶端,它們之間使用BluetoothSocket 類的不同方法來獲取資料,
1. 作為伺服器

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

package com.ea.test;

import java.io.IOException;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

@Override
protected void onPause() {
super.onPause();

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

  • Download.java  
  •   
  • import java.io.*;  
  • import java.net.*;  
  • import java.util.*;  
  •   
  • // This class downloads a file from a URL.  
  • class Download extends Observable implements Runnable {  
  •       
  •     // Max size of download buffer.  
  •     private static final int MAX_BUFFER_SIZE = 1024;  
  •       
  •     // These are the status names.  
  •     public static final String STATUSES[] = {"Downloading",  
  •     "Paused""Complete""Cancelled""Error"};  
  •       
  •     // These are the status codes.  
  •     public static final int DOWNLOADING = 0;  
  •     public static final int PAUSED = 1;  
  •     public static final int COMPLETE = 2;  
  •     public static final int CANCELLED = 3;  
  •     public static final int ERROR = 4;  
  •       
  •     private URL url; // download URL  
  •     private int size; // size of download in bytes  
  •     private int downloaded; // number of bytes downloaded  
  •     private int status; // current status of download  
  •       
  •     // Constructor for Download.  
  •     public Download(URL url) {  
  •         this.url = url;  
  •         size = -1;  
  •         downloaded = 0;  
  •         status = DOWNLOADING;  
  •           
  •         // Begin the download.  
  •         download();  
  •     }  
  •       
  •     // Get this download's URL.  
  •     public String getUrl() {  
  •         return url.toString();  
  •     }  
  •       
  •     // Get this download's size.  
  •     public int getSize() {  
  •         return size;  
  •     }  
  •       
  •     // Get this download's progress.  
  •     public float getProgress() {  
  •         return ((float) downloaded / size) * 100;  
  •     }  
  •       
  •     // Get this download's status.  
  •     public int getStatus() {  
  •         return status;  
  •     }  
  •       
  •     // Pause this download.  
  •     public void pause() {  
  •         status = PAUSED;  
  •         stateChanged();  
  •     }  
  •       
  •     // Resume this download.  
  •     public void resume() {  
  •         status = DOWNLOADING;  
  •         stateChanged();  
  •         download();  
  •     }  
  •       
  •     // Cancel this download.  
  •     public void cancel() {  
  •         status = CANCELLED;  
  •         stateChanged();  
  •     }  
  •       
  •     // Mark this download as having an error.  
  •     private void error() {  
  •         status = ERROR;  
  •         stateChanged();  
  •     }  
  •       
  •     // Start or resume downloading.  
  •     private void download() {  
  •         Thread thread = new Thread(this);  
  •         thread.start();  
  •     }  
  •       
  •     // Get file name portion of URL.  
  •     private String getFileName(URL url) {  
  •         String fileName = url.getFile();  
  •         return fileName.substring(fileName.lastIndexOf('/') + 1);  
  •     }  
  •       
  •     // Download file.  
  •     public void run() {  
  •         RandomAccessFile file = null;  
  •         InputStream stream = null;  
  •           
  •         try {  
  •             // Open connection to URL.  
  •             HttpURLConnection connection =  
  •                     (HttpURLConnection) url.openConnection();  
  •               
  •             // Specify what portion of file to download.  
  •             connection.setRequestProperty("Range",  
  •                     "bytes=" + downloaded + "-");  
  •               
  •             // Connect to server.  
  •             connection.connect();  
  •               
  •             // Make sure response code is in the 200 range.  
  •             if (connection.getResponseCode() / 100 != 2) {  
  •                 error();  
  •             }  
  •               
  •             // Check for valid content length.  
  •             int contentLength = connection.getContentLength();  
  •             if (contentLength < 1) {  
  •                 error();  
  •             }  
  •               
  •       /* Set the size for this download if it 
  •          hasn't been already set. */  
  •             if (size == -1) {  
  •                 size = contentLength;  
  •                 stateChanged();  
  •             }  
  •               
  •             // Open file and seek to the end of it.  
  •             file = new RandomAccessFile(getFileName(url), "rw");  
  •             file.seek(downloaded);  
  •               
  •             stream = connection.getInputStream();  
  •             while (status == DOWNLOADING) {  
  •         /* Size buffer according to how much of the 
  •            file is left to download. */  
  •                 byte buffer[];  
  •                 if (size - downloaded > MAX_BUFFER_SIZE) {  
  •                     buffer = new byte[MAX_BUFFER_SIZE];  
  •                 } else {  
  •                     buffer = new byte[size - downloaded];  
  •                 }  
  •                   
  •                 // Read from server into buffer.  
  •                 int read = stream.read(buffer);  
  •                 if (read == -1)  
  •                     break;  
  •                   
  •                 // Write buffer to file.  
  •                 file.write(buffer, 0, read);  
  •                 downloaded += read;  
  •                 stateChanged();  
  •             }  
  •               
  •       /* Change status to complete if this point was 
  •          reached because downloading has finished. */  
  •             if (status == DOWNLOADING) {  
  •                 status = COMPLETE;  
  •                 stateChanged();  
  •             }  
  •         } catch (Exception e) {  
  •             error();  
  •         } finally {  
  •             // Close file.  
  •             if (file != null) {  
  •                 try {  
  •                     file.close();  
  •                 } catch (Exception e) {}  
  •             }  
  •               
  •             // Close connection to server.  
  •             if (stream != null) {  
  •                 try {  
  •                     stream.close();  
  •                 } catch (Exception e) {}  
  •             }  
  •         }  
  •     }  
  •       
  •     // Notify observers that this download's status has changed.  
  •     private void stateChanged() {  
  •         setChanged();  
  •         notifyObservers();  
  •     }  
  • }    

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1. 下載android源碼,並將vendor下麵的sample目錄複寫一份,改名為mmoid
2. 修改products目錄下的AndroidProducts.mk檔,改為RODUCT_MAKEFILES := \
$(LOCAL_DIR)/mmoid_addon.mk保存

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

通過長按menu按鍵,可以旋轉螢幕方向(0°或者90°),這個功能有時蠻有用的,下麵來看看是如何實現的:
1 修改按鍵處理常式
frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()