2012年7月19日 星期四

Android ADSL 進行 PPPoE 撥號上網

相信很多人都有遇到一個情況:

有 android 智慧型手機,但是沒有行動網路吃到飽,住的地方又
不一定有免費 wifi 可以連...

而種花電信光世代 ADSL 雖然有提供 Wifi AP , 但是連上後卻還要
進行 PPPoE 撥號上網, Android 並沒辦法進行撥號這個動作。

於是會有不少然人會再花錢買一台 Wifi AP 接上 ADSL 讓 Android 手機
可以上網。

如果不想花另外的錢購買一台 Wifi AP , 其實還是有其他解決方案
例如:
  1. Connectify - 需要網卡支援 Win7 Only
  2. ADSL 硬撥 - 連入 ADSL 小黑盒修改成 DHCP 以及硬體撥號 , 需要些技術
  3. 利用 PPPoEW 軟體讓 Android 撥號 - 需要 root
都有各自的優缺點,這邊要介紹的是第三個方法:

2012年7月16日 星期一

Android 程式以 root 身分執行

相信不少寫 Android App 的開發者一旦有機會,應該都會做 root
這個動作,root 後可以做很多很有趣的事情(無誤)

不過要怎麼樣撰寫一個需要 root 權限的程式可能就是比較少接觸
的部分了。

首先,通常會需要 root 權限的程式幾乎都是利用 shell 來執行一些
命令,所以基本上大多是會碰到 linux shell 的東西。

<<不想看廢話可以跳到最下面>>

例如:
RootExplorer - 利用 ls -l 取出資料分析再套上 UI
AdFree - 修改 hosts 檔案

2012年7月13日 星期五

Android Decompile 實例 via smali

※此篇文章僅供學術交流,嚴禁轉載及引用或做其他用途※
※此處不提供任何付費軟體,如有興趣請支持正版※
※請遵循所有 Goolge 的規範以及協議※

這邊要介紹利用之前提到的 decompile 工具來實際
反編譯一個程式,並達到我們需要的目的。

要先準備的工具有:
1. Smali (也要有 baksmali)
2. Dex2Jar
3. JD-GUI
4. AndroidResEditor

前三個可以在之前的文章找到,第四個 Google 一下應該會有
或者到 Gphonefans 下載 (PS: 中級會員以上限定)
這個主要是做 signature 用的,所以也可以用 Android SDK
提供的工具來做簽章


當然不要忘記一定要有 Java 執行環境 (JRE or JDK)

另外,也有工具提供直接處理整個 apk 的: apktools , apktool 裡面包含有
smali  和 baksmali ,其實算是很齊全的工具,如果有要順便改 xml 的人可以
改用這個。 不過 apktool 沒有簽章的動作,所以包裝好的 apk 記得要做簽章 。

2012年7月12日 星期四

Android OTA 後如何保留 root

不少人會有這種問題, root 後不能更新 ,
萬一能更新,在更新後不一定能夠保留 root 權限

而偏偏很多廠商 OTA 之後會把漏洞修掉,所以之前提到的
TF101 才需要用到 RootKeeper 來保留 root 權限。

重點就在這個 OTARootKeeper 是怎麼運作的,我從之前學長教的
Linux 「漏洞」(應該算是挖坑給 root 跳的動作吧XD )中想到的方法
PS : 這個漏洞是挖洞給懶人管理者跳,所以基本上並沒有甚麼威脅XD

隨後也去看了一下 RootKeeper 的 source code , 果然是用這種方式XD

2012年7月11日 星期三

Decompile Android dex

我們都知道 Android 是用 Java 撰寫的,也知道  Java 編譯出來的 .class 檔
其實是給 JVM 看的 Byte code ,其實 Android 所編譯出來的 class 檔會再
經過編譯轉換成給 Dalvik VM 看的 byte code,也就是我們會在 apk 檔案中
看到的 classes.dex 檔案。

classes.dex 檔案裏面包含了所有的 class , 我們可以透過幾個工具來進行
Decompile 的動作:

2012年7月4日 星期三

Transformer TF101 root


在網路上可以看到不少相關教學,但實際上真的適合、能用的並不多,
這邊就提供一個 80% 可以成功的方式,只要和我測試時麼環境相同,就
應該沒什麼問題。

一般網路上找資料最麻煩的就是不知道是多久之前的文章,有的網誌又偏偏
只會寫時間,沒有寫日期(好像廢話太多了...)

撰寫日期:2012/07/04

08/14 更新:XDA 有比較快的 root 方法,不需要降版本,只需要
用 Recoery 即可。
感謝 Hikaru 大的提供:
http://forum.xda-developers.com/showthread.php?t=1681155


底下是我自己使用時的版本與型號,不相同的我就不敢保證了。

機 型: TF 101 Wifi
版本號: 9.2.1.24
系 統: Android 4.0.3

資料來源:Freek

聲  明:Root 可能會破壞保固贈且有一定的風險,請自行承擔責任

過程中請勿拔除 USB 與電腦的連線,並確認平板電腦電量足夠,並
「不要」 接上鍵盤。