安卓Android命令:
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括鐵力網(wǎng)站建設(shè)、鐵力網(wǎng)站制作、鐵力網(wǎng)頁(yè)制作以及鐵力網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鐵力網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到鐵力省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
主要介紹幾個(gè)特有的。
getprop 返回Android的所有系統(tǒng)屬性。
getevent 打印所有的鍵盤(pán)和觸摸事件
logcat 輸出日志
printenv 系統(tǒng)環(huán)境變量
am 運(yùn)行start/broadcast/instrument(instrument可以運(yùn)行自動(dòng)化測(cè)試代碼,其它的還沒(méi)有試過(guò)),從 android的命令行開(kāi)始。
首先是獲取root權(quán)限
手機(jī)必須先root ,沒(méi)有root的話可以下載刷機(jī)精靈root (某些刷機(jī)精靈沒(méi)辦法root的手機(jī),問(wèn)百度吧)
adb shell//進(jìn)入手機(jī)的超級(jí)終端
su//以管理員身份運(yùn)行
查看sdcard文件
cd XXX //進(jìn)入文件夾
cd.. //返回上一層
ls //列表顯示當(dāng)前文件夾內(nèi)容
卸載軟件
一般軟件卸載
adb uninstall 包名
系統(tǒng)軟件卸載
adb shell
su
cd system/app
rm package
exit
exit
adb uninstall 包名
安裝軟件
一般安裝方式
安裝軟件 adb install apk文件名稱(chēng).apk
重新安裝軟件 adb install -r apk文件名稱(chēng).apk
非正常安裝方式
$ adb push D:\myfile.apk /sdcard/ // 上傳要安裝的文件,為安裝做準(zhǔn)備。
$ adb shell
$ su // 切換到 root 用戶。如果沒(méi)有獲得 Root 權(quán)限,這一步不會(huì)成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區(qū)可寫(xiě)
# cat /sdcard/ContactsHub.apk /system/app/ContactsHub.apk
如果還不行,重啟手機(jī)
其他命令
adb help //可以查看所有命令
adb remount //重新掛載文件系統(tǒng)
adb reboot //重啟手機(jī)
adb reboot recovery //重啟手機(jī)到recovery界面
#rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾
adb logcat //查看手機(jī)上的運(yùn)行日志,可以用來(lái)查錯(cuò)
adb devices //查看手機(jī)是否連接,以及連接了幾臺(tái)手機(jī)
adb pull s d //把文件從手機(jī)復(fù)制到電腦上(s為源文件,d為目標(biāo)文件)
adb push s d //把文件從電腦復(fù)制到手機(jī)上(s為源文件,d為目標(biāo)文件)
在菜單--》設(shè)置--》應(yīng)用程序--》開(kāi)發(fā)--》啟用調(diào)試功能,然后上網(wǎng)找一個(gè)ADB的驅(qū)動(dòng),再找一個(gè)ADB的PC
deamon端程序(adb.exe和幾個(gè)dll),就可以用ADB來(lái)使用命令行了。
或者可以上網(wǎng)下一個(gè)命令行的apk使用,比如有一個(gè)apk叫做超級(jí)終端,就可以直接使用命令行,但是如果沒(méi)有root權(quán)限的話很多功能是無(wú)法使用的
Android-java調(diào)用命令行的命令可以使用Runtime類(lèi)實(shí)現(xiàn)。
比如定義執(zhí)行命令的方法:
public void execCommand(String command) throws IOException {
Runtime runtime = Runtime.getRuntime(); //申明runtime
Process proc = runtime.exec(command); //開(kāi)始執(zhí)行命令
try {
if (proc.waitFor() != 0) { //執(zhí)行完成
System.err.println("exit value = " + proc.exitValue());
}
BufferedReader in = new BufferedReader(new InputStreamReader(
proc.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String line = null;
while ((line = in.readLine()) != null) {
stringBuffer.append(line+"-");
}
//打印緩沖區(qū)
System.out.println(stringBuffer.toString());
} catch (InterruptedException e) {
System.err.println(e);
}
}
調(diào)用方法:
// 按鈕點(diǎn)擊事件
public void execute(View v) {
try {
execCommand("ls");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
現(xiàn)在android studio軟件默認(rèn)自帶了控制臺(tái),你可以直接在軟件上面輸入相關(guān)的命令
幾個(gè)啟動(dòng)指定程序activity的例子
Music 和 Video(音樂(lè)和視頻)的啟動(dòng)方法為:
# am start -n com.android.music/com.android.music.MusicBrowserActivity
# am start -n com.android.music/com.android.music.VideoBrowserActivity
# am start -n com.android.music/com.android.music.MediaPlaybackActivity
Camera(照相機(jī))的啟動(dòng)方法為:
# am start -n com.android.camera/com.android.camera.Camera
Browser(瀏覽器)的啟動(dòng)方法為:
# am start -n com.android.browser/com.android.browser.BrowserActivity
啟動(dòng)瀏覽器 :
am start -a android.intent.action.VIEW -d
撥打電話 :
am start -a android.intent.action.CALL -d tel:10086
啟動(dòng) google map 直接定位到北京 :
am start -a android.intent.action.VIEW geo:0,0?q=beijing
通過(guò)adb shell 進(jìn)入android 系統(tǒng)或者直接在命令前添加adb shell
把a(bǔ)ndroid命令行工具所在的路徑添加到path環(huán)境變量中,主要包括:
D:\adt-bundle-windows-x86_64-20131115\sdk\tools;
D:\adt-bundle-windows-x86_64-20131115\sdk\platform-tools;
D:\adt-bundle-windows-x86_64-20131115\sdk\build-tools\19.0.1;
我們?cè)趀clipse中新建一個(gè)android項(xiàng)目,內(nèi)容非常簡(jiǎn)單,只有一個(gè)MainActivity。
下面我們把這個(gè)項(xiàng)目的源碼拷貝到其他的路徑,然后用命令行進(jìn)行打包,比如本文是拷貝到D:\work\taobao-wireless\android\安全\命令行打包\hellodemo。
(1)生成R文件。在命令行輸入:
aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar
(2)生成class文件。在命令行輸入:
javac -bootclasspath D:\adt-bundle-windows-x86_64-20131115\sdk\platforms\android-19\android.jar -d bin src\com\example\hello\*.java gen\com\example\hello\R.java
(3)把class文件打成jar包。在命令行輸入:
cd bin
jar cvf hello.jar *
(4)生成dex文件。在命令行輸入:
cd ..
dx --dex --output=bin\classes.dex bin\hello.jar
1、連上電腦.,用adb打開(kāi)。
2、如果你想直接在android上打開(kāi),可以安裝一個(gè)android terminal,在手機(jī)上使用linux命令行。
app_0是用戶名,也就是終端在系統(tǒng)中的名字。android是主機(jī)名/ 表示當(dāng)前路徑。
這些信息存儲(chǔ)在變量PS1中,自己可以改變。改成彩色更加美觀,而且輸入命令后更加容易找到提示符。有一個(gè)重要的基本變量是PATH,這玩意叫命令搜索路徑。
擴(kuò)展資料:
安卓系統(tǒng)常用adb命令:
1、顯示當(dāng)前連接的設(shè)備:adb devices
2、安裝apk文件(必須保存和adb同目錄,*為apk文件名稱(chēng)):adb install *.apk
3、安裝apk文件到sd卡(必須保存和adb同目錄,*為apk文件名稱(chēng)):adb install -s *.apk
4、復(fù)制文件到手機(jī):adb push [需要推送的文件位置] [需要推送到手機(jī)的位置]
例:adb push C:\muzi.zip /sdcard
5、復(fù)制文件到電腦:adb pull [手機(jī)里文件位置] [需要復(fù)制到電腦上的位置]
例:adb pull sdcard/muzisoft.zip c:\
6、重啟設(shè)備:adb reboot
7、重啟設(shè)備到recovery模式:adb reboot recovery
8、重啟到bootloader模式:adb reboot bootloader
參考資料:
安卓中文網(wǎng)--在手機(jī)端使用命令行刷入Recovery教程詳解