2011年8月6日 星期六
adb mount read only
Android修改system只读权限:remount
Android上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。
想修改替换以下Android里的Launcher, 但是Laucher所在的目录/system/app是只读的。
需要先通过remount将其设置为rw。
具体操作:
lixinso@lixinso-desktop:~$ adb devices
List of devices attached
emulator-5554 device
lixinso@lixinso-desktop:~$ adb shell
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
# mount -o remount /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
#
mount完就可以任意修改删除拉~~~~
如果还通不过,与Root不彻底有关,换个Root文件再试试。
Android上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。
想修改替换以下Android里的Launcher, 但是Laucher所在的目录/system/app是只读的。
需要先通过remount将其设置为rw。
具体操作:
lixinso@lixinso-desktop:~$ adb devices
List of devices attached
emulator-5554 device
lixinso@lixinso-desktop:~$ adb shell
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
# mount -o remount /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
#
mount完就可以任意修改删除拉~~~~
如果还通不过,与Root不彻底有关,换个Root文件再试试。
如何取得Android SDK並使用adb指令
如何取得Android SDK並使用adb指令
2010 年 11 月 30 日 | 作者:小布仔 | 分類:系統強化此篇教學文只是很初淺的提及adb指令,只著重在讀者能取得Android SDK,並且adb指令能正確下指令給Android手機。
如果只是要取得並能執行adb指令,而不是要開發Android軟體,其實網路上有不少adb精簡包,並不需要完整的Android SDK。但為了讓此篇文章放諸四海皆能使用,所以這裡還是引導大家前往官方Android開發網站取得Android SDK。
要取得官方的Android SDK,請到網址http://developer.android.com/sdk/index.html下載,這裡我們以Windows平台做範例,因此我們將android-sdk_r[版號]-windows.zip下載到電腦並解開來。
由 於android-sdk自r08版開始,adb並沒有一開始就內含在下載的檔案中,改用SDK Manager事後下載,且adb不在原本的tools目錄下了。為維持教學文的說明畫面能繼續適用,機器達人從r07版中抽出adb做成精簡包,請按下 方Download連結下載。
Download
Downloaded 19228 times
備用下載連結:http://www.megaupload.com/?d=N99QZFCF
解開後,會得到一個android-sdk-windows資料夾,為了方便教學,我們把它移到C的根目錄下。
adb指令要能跟手機溝通有兩個前提:
接著開啟Windows的「命令提示字元」:
c:
cd c:\android-sdk-windows\tools

▼ 輸入「adb devices」查看手機是否有正確連接

▼ 正確連接後,就可以輸入「adb shell」,進入手機中開始下指令(把它想成手機中也有類似「命令提示字元」的環境)

▼ 要退出手機的「命令環境」回到Windows的「命令提示字元」,輸入「exit」即可退出。

如果有執行「su」指令來取得系統管理者權限,則要輸入兩次「exit」退出。
如果只是要取得並能執行adb指令,而不是要開發Android軟體,其實網路上有不少adb精簡包,並不需要完整的Android SDK。但為了讓此篇文章放諸四海皆能使用,
由 於android-sdk自r08版開始,adb並沒有一開始就內含在下載的檔案中,改用SDK Manager事後下載,且adb不在原本的tools目錄下了。為維持教學文的說明畫面能繼續適用,機器達人從r07版中抽出adb做成精簡包,請按下 方Download連結下載。
Download
Downloaded 19228 times
備用下載連結:http://www.megaupload.com/?d=N99QZFCF
解開後,會得到一個android-sdk-windows資料夾,為了方便教學,我們把它移到C的根目錄下。
adb指令要能跟手機溝通有兩個前提:
- 電腦端要安裝手機的驅動程式
HTC手機請安裝HTC Sync,MOTO手機請安裝Motorola USB drivers,Samsung手機請安裝Kies。 - 手機端要開啟「USB除錯」
進入手機設定,「應用程式」→「開發」,勾選「USB除錯(中)」
接著開啟Windows的「命令提示字元」:
- Windows 7
「開始」→「所有程式」→「附屬應用程式」→「命令提示字元」 - Windows XP
「開始」→「程式集」→「附屬應用程式」→「命令提示字元」
c:
cd c:\android-sdk-windows\tools
▼ 輸入「adb devices」查看手機是否有正確連接
▼ 要退出手機的「命令環境」回到Windows的「命令提示字元」,輸入「exit」即可退出。
如果有執行「su」指令來取得系統管理者權限,則要輸入兩次「exit」退出。
[Android] debug不用線,用ADB連接3G/wifi手機
介紹一個很酷的功能無意間看到的
常用Eclipse的人都知道
不管是來開發程式的,還是知名部落客拿來截圖免root權限的
都會用到DDMS
通常要用連接USB傳輸線連接到實體手機
等待DDMS跳出你的手機之後才做下一步動作 (開發程式,截圖...等等)
這裡教你debug不用線,用3G或wifi直接無線Deploy程式
直接線上出Log
真的還蠻酷的
條件
曾經連接過USB做過設定的手機
設定方法
1. 先確定手機有電,3G或Wifi的網路有開
2. 用 USB 傳輸線接上你的手機
3. 找到Android SDK的路徑
(每個人裝位置因作業系統或個人喜好的都不太一樣)
以SDK r11為例,用32位元的Windows用exe版的安裝預設在
C:\Program Files\Android\android-sdk\platform-tools
4. 按Win key + R,在執行的視窗中打入 cmd
打入指令 (綠色的為指令,黑色的部分為說明)
意思是切換資料夾到剛剛找的路徑
意思是用tcpip連線,連接埠號5555做Debug伺服器
5. 然後就可以脫離USB連線了
在同一個地方再打入像是
中間換成你手機的IP位址
意思是讓電腦使用網路連線到你的手機
6. 這時候你就可以用無線做操作了
你可以打
就會動態傳輸手機的Log到畫面上 (按Ctrl+C結束)
打入adb devices,就會列出這個特別的裝置
List of devices attached
192.168.1.3:5555 device
就不會是類似
List of devices attached
SH11KRX10258 device
這樣
回到Eclipse上,DDMS已經出現這個特別的裝置了
-----------------
還原回正常的USB傳輸線的模式,要打
-----------------
官方原文截錄
常用Eclipse的人都知道
不管是來開發程式的,還是知名部落客拿來截圖免root權限的
都會用到DDMS
通常要用連接USB傳輸線連接到實體手機
等待DDMS跳出你的手機之後才做下一步動作 (開發程式,截圖...等等)
這裡教你debug不用線,用3G或wifi直接無線Deploy程式
直接線上出Log
真的還蠻酷的
條件
曾經連接過USB做過設定的手機
設定方法
1. 先確定手機有電,3G或Wifi的網路有開
2. 用 USB 傳輸線接上你的手機
3. 找到Android SDK的路徑
platform-tools/
資料夾路徑(每個人裝位置因作業系統或個人喜好的都不太一樣)
以SDK r11為例,用32位元的Windows用exe版的安裝預設在
C:\Program Files\Android\android-sdk\platform-tools
4. 按Win key + R,在執行的視窗中打入 cmd
打入指令 (綠色的為指令,黑色的部分為說明)
C:\
cd C:\Program Files\Android\android-sdk\platform-tools
意思是切換資料夾到剛剛找的路徑
adb tcpip 5555
意思是用tcpip連線,連接埠號5555做Debug伺服器
5. 然後就可以脫離USB連線了
在同一個地方再打入像是
adb connect 192.168.1.3:5555
中間換成你手機的IP位址
意思是讓電腦使用網路連線到你的手機
6. 這時候你就可以用無線做操作了
你可以打
adb logcat
就會動態傳輸手機的Log到畫面上 (按Ctrl+C結束)
打入adb devices,就會列出這個特別的裝置
List of devices attached
192.168.1.3:5555 device
就不會是類似
List of devices attached
SH11KRX10258 device
這樣
回到Eclipse上,DDMS已經出現這個特別的裝置了
-----------------
還原回正常的USB傳輸線的模式,要打
adb usb
-----------------
官方原文截錄
- 用 USB 傳輸線接上你的手機
- 到Android SDK的路徑
platform-tools/
資料夾 - directory, enter
adb tcpip 5555
at the command prompt. - Enter
adb connect <device-ip-address>:5555
You should now be connected to the Android-powered device and can issue the usualadb
commands likeadb logcat
. - To set your device to listen on USB, enter
adb usb
.
訂閱:
文章 (Atom)