⑴ 小白求助,安卓上怎麼運行lua腳本
在Android手機上編寫並運行Lua腳本
利用開源項目SL4A ( Scripting Layer for Android 項目地址:可以快速在Android手機上搭建各種腳本運行環境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等腳本語言 。
1、下載並安裝SL4A運行環境
這個應用提供了各種腳本的運行環境,通過拆APK可以看到應用內嵌了兩個.so動態鏈接庫。其中一個是ConnectBot的庫,另一個是7.9K大小的腳本執行庫,但顯然不是腳本語言解析庫。具體關於SL4A的原理,可以參考博文:《SL4A 之實現原理解析》
2、下載 Lua for android 支持lua_for_android_r1.apk
3、運行Lua for android ,它將從網路下載一些Lua腳本Demo。這些例子在SL4A中運行。
使用SL4A可以在Android手機上直接運行Lua等腳本。
⑵ 如何設計shell腳本 實現安卓應用批量打包
一、Android應用啟動服務執行腳本
1 如何寫服務和腳本
在android源碼根目錄下有/device/tegatech/tegav2/init.rc文件相信大家對這個文件都不陌生(如果不明白就仔細研讀下android啟動流程)。如果在該腳本文件中添加諸如以下服務:
service usblp_test /data/setip/init.usblpmod.sh
oneshot
disabled
註解:每個設備下都會有自己對應的init.rc,init.設備名.rc腳本文件。oneshot disabled向我們說明了在系統啟動的時候這個服務是不會自動啟動的。並且該服務的目的是執行/data/setip/init.usblpmod.sh腳本。腳本的內容你可以隨便寫,只要符合shell語法就可以了,比如腳本可以是簡單的設置eth0:
# ! /system/bin/sh //腳本的開頭必須這樣寫。
Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//設置ip的命令
2、如何在應用中啟動服務
1)首先了解下在服務啟動的流程
1. 在你的應用中讓init.rc中添加的服務啟動起來。
首先了解下在服務啟動的流程:
在設備目錄下的init.c(切記並不是system/core/init/init.rc)
Main函數的for(;;)循環中有一個handle_property_set_fd(),函數:
for (i = 0; i < fd_count; i++) {
if (ufds[i].revents == POLLIN) {
if (ufds[i].fd == get_property_set_fd())
handle_property_set_fd();
else if (ufds[i].fd == get_keychord_fd())
handle_keychord();
else if (ufds[i].fd == get_signal_fd())
handle_signal();
}
}
這個函數的實現也在system/core/init目錄下,該函數中的check_control_perms(msg.value, cr.uid, cr.gid)函數就是檢查該uid是否有許可權啟動服務(msg.value就是你服務的名字),如果應用為root或system用戶則直接返回1.之後就是調用handle_control_message((char*) msg.name + 4, (char*) msg.value),該函數的參數就是去掉1.ctl.後的start和2.你服務的名字。這個函數的詳細內容:
void handle_control_message(const char *msg, const char *arg)
{
if (!strcmp(msg,"start")) {
msg_start(arg);
} else if (!strcmp(msg,"stop")) {
msg_stop(arg);
} else if (!strcmp(msg,"restart")) {
msg_stop(arg);
msg_start(arg);
} else {
ERROR("unknown control msg '%s'\n", msg);
}
}
匹配start後調用msg_start.服務就這樣起來了,我們的解決方案就是在檢查許可權的地方「下點功夫」,因為我們不確定uid,所以就讓check_control_perms這個函數不要檢查我們的uid,直接檢查我們服務的名字,看看這個函數:
static int check_control_perms(const char *name, unsigned int uid, unsigned int gid) {
int i;
if (uid == AID_SYSTEM || uid == AID_ROOT)
return 1;
/* Search the ACL */
for (i = 0; control_perms[i].service; i++) {
if (strcmp(control_perms[i].service, name) == 0) {
if ((uid && control_perms[i].uid == uid) ||
(gid && control_perms[i].gid == gid)) {
return 1;
}
}
}
return 0;
}
這個函數裡面是必須要檢查uid的,我們只要在for循環上寫上。
if(strcmp(「usblp_test」,name)==0) //usblp_test就是我們服務的名字。
return 1;
這樣做不會破壞android原本的結構,不會有什麼副作用。
init.c和init.rc都改好了,現在就可以編譯源碼了,編譯好了裝到機子開發板上就可以了。
⑶ 安卓協議,製作安卓app協議腳本,該從什麼地方入手,涉及哪些方面,請大牛指路。
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。
⑷ 安卓簡單的腳本怎麼做,就是3個點循環
反復按Z2:
Rem 循環始
KeyPress "Z", 1
Delay 200
KeyPress "2", 1
Delay 200
Goto 循環始
⑸ 按鍵精靈安卓版-如何將兩個腳本合成一個, 並給選擇掣
可以啊,你把所有腳本的啟動熱鍵全設成5,
把1腳本的暫停/繼續熱鍵設成1
把2腳本的暫停/繼續熱鍵設成2
把3腳本的暫停/繼續熱鍵設成3
...
把n腳本的暫停/繼續熱鍵設成n
把第一個腳本的第一句寫成:KeyPress
49,1
把第一個腳本的第一句寫成:KeyPress
50,1
把第一個腳本的第一句寫成:KeyPress
51,1
...
不就是你說的這種情況了么~不過感覺沒什麼用啊~
如果文不對題那就補充下你的問題
⑹ 按鍵精靈手機助手如何讓將多個腳本整合到一起
每個功能做成子程序(如果要返回值就做成函數),
然後就是根據判斷來執行那個子程序了
⑺ 安卓lua的腳本怎麼弄成apk
有現成的腳本代碼很好辦,安卓叉叉小精靈就能弄。
先用集成開發環境導出腳本文件,然後去小精靈後台上傳,改名改圖標就能弄成apk了,幾分鍾的事~
⑻ 寫BlueStacks安卓模擬器腳本的一般步驟
寫BlueStacks安卓模擬器腳本的一般步驟,其實BlueStacks安卓模擬器腳本不是很難,只要跟下面步驟來,一步一步走,就學了。BlueStacks安卓模擬器腳本很多都是一種模型的,只要你學了都可以了。
寫BlueStacks安卓模擬器腳本的一般步驟:
第一步:搞清楚哪些操作可以映射到鍵盤並合理分配按鍵
並不是所有的操作都可以映射到鍵盤,比如微信游戲《打飛機》,飛機不停地移動,這個就只能用滑鼠操作;也不一定要把能映射到鍵盤的操作全部編寫腳本映射,很多情況下,用鍵盤和滑鼠共同操作一個游戲更為方便。
第二步:使用模板改寫腳本更輕松
以下是一個BS腳本模板,包括了所有的腳本動作,編寫腳本時只需把沒用的東西刪除,改寫一下游戲名、按鍵和坐標即可,不容易出錯。
BS腳本模板:
#游戲名
[Origin]
Author=
fastmao
Rating=
4.0
[Keys]
A
=
Tap
A
=
Tap
(40,40)
A
=
Swipe
Up
A
=
Swipe
Down
A
=
Swipe
Left
A
=
Swipe
Right
A
=
Swipe
Right
(40,40)
A
=
Swipe
Left
(40,40)
A
=
Swipe
Up
(40,40)
A
=
Swipe
Down
(40,40)
Left
=
Tilt
Absolute
(0,-40)
Return
Right
=
Tilt
Absolute
(0,40)
Return
Up
=
Tilt
Absolute
(40,0)
Return
Down
=
Tilt
Absolute
(-40,0)
Return
第三步:截取游戲圖片獲取坐標
這個在本人的BS教程經驗里有詳細說明。
第四步:把文本保存為cfg文件,注意把文件名改一下。
⑼ 按鍵精靈安卓手機版如何同時運行2個腳本
方法/步驟
1/8 分步閱讀
打開安卓模擬器,然後打開按鍵精靈手機助手,點擊右上角連接手機圖標。
2/8
點擊連接安卓模擬器。
3/8
在按鍵精靈手機助手首頁點擊"新建腳本"按鈕新建一個腳本。
4/8
在新建的腳本上輸入一行測試代碼然後點擊"保存腳本"按鈕。點擊左上角頂部的圖標打開腳本列表。
5/8
滑鼠右鍵點擊剛才的腳本,選擇"上傳"-"上傳到手機"。上傳成功會彈出彈窗提醒。
6/8
打開安卓模擬器上的按鍵精靈,打開我的腳本界面並點擊未分類文件夾。
展開長圖
7/8
可看到剛才上傳的腳本,點擊進入。
展開長圖
8/8
點擊"載入"按鈕即可在桌面上生成運行懸浮框了。