avaScript奇淫技巧:命令行語法高亮
本文,將實現命令行輸出帶有語法高亮、帶行號的JS代碼。
效果如下圖所示:
對于JS程序員而言,這個效果是有些驚喜的。
而實現起來,卻似乎是出乎意料的簡單。
直接上源碼:
var js_code=`
function get_copyright(){
之前我們玩過一些手機自動化軟件,比如Airtest,ADB,通過這些軟件我們可以和自己的手機進行關聯,并且使用程序來代替我們本人來操作手機,今天我們要說的是另一款給力的自動化APP,這里要介紹的并不是Windows平臺上的可執行文件哦,而是Android平臺上的JavaScript IDE,更重要的一點就是這個工具是國人開發的,必須支持一個不是。而且AutoJs兼容性更好,傳統的按鍵精靈,腳本精靈,雖然上手快,門檻低,但是他們是以坐標為基礎,很容易出現分辨率的問題,而AutoJs則是以控件為基礎,因而更強大,并且我們在玩自動化時是不需要Root的;那么,廢話不多說,趕快讓我們一睹為快這款強大的IDE吧。
為了運行Autojs腳本,我們需要使用Android平臺,這里小編選擇的是夜神模擬器,將我們下載好的AutoJs.apk安裝到夜神模擬器中,下載地址:
https://u062.com/file/7715018-454641893
然后我們開啟無障礙服務,即可打開Autojs并正常運行,如圖:
要想進行腳本的編寫,我們需要點擊藍色圓圈里的加號創建一個腳本文件,下面我們來創建一個簡單的腳本,如下:
因為AutoJs有著JavaScript的部分特性,因此他也有選擇器可供我們選擇元素,總共有四種,如下:
ID 選擇器
Text 選擇器
ClassName 選擇器
Desc 選擇器
在打開之前我們需要對Autojs進行授權,很簡單,如下:
auto();//授權auto.js
然后我們就可以打開對應應用,比如我想打開瀏覽器,如下:
launchApp('瀏覽器')#打開瀏覽器
如果我們想自定義打開的應用了,通過輸入的方法,增加一個交互,可以這樣做,如下:
var app=rawInput("","");
launchApp(app);
我們還可以添加一個控制臺,顯示我們操作的進度,如下:
auto();
console.show() //顯示控制臺
log('hello') //控制臺輸出
console.log('開啟瀏覽器') //控制臺輸出
sleep(1000)//休眠
var app=rawInput("",""); //自定義輸入
launchApp(app);//運行App
我們還可以檢查是否有Root權限,如下:
if(auto.waitFor()){
toastLog('有權限')
}
else{
toastLog('無權限')
}
setScreenMetrics(1080,1920); #屏幕大小
toast("歡迎大家來到我的世界,Helloworld ,520");#屏幕通知
toastLog(‘hello’) #屏幕通知+控制臺日志
images.requestScreenCapture() #向系統申請屏幕截圖權限
images.captureScreen() #截圖
swipe(100,200,130,320,230)#滑動屏幕,只支持安卓7.0以上
img=images.load('讀取本地或者網絡圖片')#讀取
images.save('圖片來源','圖片名')#保存
var c=findColor(img.'顏色十六進制')#尋找對應顏色對象
c.x c.y #對應顏色的橫縱坐標
images.findColorEquals(img,color[, x, y, width, height]) #區域找色
images.findColorInRegion(img,color[, x, y, width, height])
device.width #取屏幕寬度
device.height #取屏幕高度
toast('歡迎光臨')
if(requestScreenCapture()){
console.log('截圖成功')
}
else{
console.log('截圖失敗')
}
我們還可以保存網絡上的圖片到設備中,如:
var pic=images.load('http://wnk5.fulitmm.cn/comm/2020053009318366378.jpg');
images.save(pic,'/sdcard/mm.jpg')
另外我們還可以通過找色來定位目標,如圖:
可以看到橫縱標125。
back() #返回
exit() #退出
如果我們想讓程序等待一段時間,可以使用休眠功能,如下:
sleep(3000);#休眠
有時候我們進入應用需要進行一些操作,這個時候我們可以通過找尋應用中文本的位置來進行精確操作,如下:
text('請輸入網址')#找文本
這里要說的是,雖然我們之前的操作比較方便,但是如果你想把這些操作做成一個界面的話,就需要用到UI了,這樣就會更方便了,像一些自動化工具,比如自動電擊器就是這個原理了,我們來看一個最簡單的例子,如下:
"ui";
ui.layout(
<vertical foreground="#BBFFFF" bg='#F5F5F5'> #垂直布局加前景背景色設置
<input id="name" text="請輸入名字"/>#輸入框
<button id="one" text="按鈕1" alpha="0.6" w="200dp" textSize="10sp"/>#按鈕
<button class="two" w="100dp" text="按鈕2"/>
<horizontal>#水平布局
<button w="auto" alpha="0.8" text="按鈕3"/>
<button w="*" text="按鈕4"/>
</horizontal>
</vertical>
);
ui.one.click(function(){#元素點擊事件
var n=ui.name.getText();
toast(n)
})
其實UI控件中的方法基本大部分和JavaScript的方法一樣,掌握了JavaScript你就可以非常輕松的使用UI控件了。
Autojs主要就是用于我們的手機設備的腳本編寫,所以與ADB也會有很多相似之處,可以這么說,只要你掌握了ADB和JavaScript,掌握這就跟喝水那么簡單。
對了,還要跟大家補充一句,那就是Autojs的在線官方文檔地址:
https://hyb1996.github.io/AutoJs-Docs/#/
上面介紹的有很多方面,如果你不方便每次都聯網查詢的話,可以結合咱們前幾天講的整站爬取方案哦。
017-11-10 05:43:00 作者:郎孟華
電腦突然開不了機是為啥?
電腦開不了機有很多很多的原因,筆者絞盡腦汁也不可能全部寫完,今天先就其中兩個最常見的情況來說明一下。
如果是前一天還在正常使用,第二天就突然開不了機,那很有可能是內存上積累了靜電,一般這種情況常見于家中電路沒有接地的環境中,此時可以選擇將機箱打開,內存拔下用手指輕輕擦拭一遍,然后再重新將內存插入,再次開機看問題是否解決。
內存
如果是長時間沒有使用過的電腦開不了機,并且確定在之前還可以正常使用,那很大的可能性就是內部有灰塵并且吸收了空氣中的水汽,短路了,這時候不要擔心,直接打開機箱用鼓風機將其吹干凈就好,熟練的話還可以用手拍一拍機箱,利用震動將里面的灰塵清理干凈。
鼓風機清理法
需要注意的是千萬不要用力過猛,千萬不要用熱風槍或者吹風機,熱風容易損壞電子元件。另外如果電腦長時間限制未使用,在通電之前最好先清理灰塵,以免短路造成損壞。
您有什么DIY方面的問題都可以在文章下方進行評論,我們期待您的參與。
往期回顧:
CPU如何超頻 超多了真會燒么? 每日一答
http://cpu.zol.com.cn/664/6647647.html
CPU溫度多少正常 80度合理嗎?每日一答
http://cpu.zol.com.cn/664/6645168.html
鍵盤按鍵錯亂是啥情況如何應對 每日一答
http://mb.zol.com.cn/664/6645303.html
CPU占用過高怎么辦? 每日一答
http://cpu.zol.com.cn/664/6642846.html
電腦主板壞了值得修嗎? 每日一答
http://mb.zol.com.cn/664/6642925.html
*請認真填寫需求信息,我們會在24小時內與您取得聯系。