Home » , » Cara Meluncurkan Aplikasi di iPhone dengan Alfred

Cara Meluncurkan Aplikasi di iPhone dengan Alfred

Posted by Flash Droid Pedia on Monday, July 30, 2018

Tahukah Anda bahwa Anda dapat meluncurkan aplikasi iPhone atau respring iDevice Anda menggunakan Alfred untuk Mac? Itu sebenarnya mungkin. Anda dapat memanggil hotkey, ketik Respring ke Mac Anda, dan SpringBoard iPhone Anda akan memulai ulang secara otomatis.


Tutorial ini bukan untuk tipuan hati. Ini membantu jika Anda memiliki pemahaman umum tentang OpenSSH, baris perintah, dan scripting dengan AppleScript atau Python. Anda harus memiliki Mac dengan hak administrator dan iDevice yang di-jailbreak. Baca terus untuk memulai …


Untuk alasan yang jelas, Anda perlu mengunduh dan menginstal Alfred di komputer Anda. Instal dari Mac App Store atau kunjungi situs web Running With Crayons .


Pertama, Anda perlu menginstal OpenSSH dari Cydia . Anda juga perlu menginstal versi terbaru APT 0.7 Strict. OpenSSH akan memungkinkan Mac Anda untuk mengeluarkan perintah jarak jauh ke iPhone Anda. APT Strict akan menambah jumlah perintah yang dapat digunakan oleh Mac Anda.


Selanjutnya, unduh enchanter dari halaman Google Code mereka Enchanter adalah perpustakaan java untuk sesi SSH scripting Tutorial ini melibatkan pembuatan skrip untuk setiap perintah yang ingin Anda jalankan pada iPhone Anda. Setiap file skrip akan menyertakan kredensial yang diperlukan untuk mendapatkan akses root ke iPhone Anda. Saya lebih suka menggunakan Python untuk menulis skrip saya, tetapi enchanter juga menawarkan versi Beanshell dan Ruby. Demi artikel ini, saya akan menggunakan Python dalam contoh saya. Pastikan Anda mengunduh enchanter-core-0.6.jar dan enchanter-python-0.6.jar .


Salin kedua file ini /System/Library/Java/Extensions/dan ketikkan kata sandi Mac Anda untuk mengotentikasi. Buat folder untuk menyimpan skrip Python Anda. Saya membuat folder di direktori pengguna saya yang disebut “alfred-iphone” sehingga saya dapat dengan mudah meletakkan “ / alfred-iphone / script.py” ke dalam Alfred Extension saya. Jika Anda ingin dapat menggunakan Alfred untuk beberapa perangkat iOS, Anda akan memerlukan skrip yang berbeda untuk masing-masing, sehingga konvensi penamaan folder ini sangat praktis.


Sekarang Anda perlu membuat skrip pertama Anda. Saya akan menunjukkan cara membuat skrip Respring, untuk memulai ulang SpringBoard iPhone Anda dengan mudah. Buat file baru dengan aplikasi seperti BBEdit atau TextWrangler dan beri nama respring.py. Simpan di direktori yang Anda buat, yaitu “ / alfred-iphone” atau apa pun yang Anda putuskan untuk menyebutnya.


Isi file akan terlihat seperti ini:



conn.connect("highPhone.local", 22, "root", "alpine");
conn.waitFor("root# ");
conn.sendLine("killall SpringBoard");
conn.waitFor("root# ");
conn.sendLine("exit");
conn.disconnect();


Anda harus menyesuaikan baris pertama dengan detail untuk iPhone Anda. Nilai pertama harus berupa domain lokal iPhone Anda atau alamat IP-nya. Jika Anda tahu nama iPhone Anda dan tidak memiliki spasi, Anda bisa memasukkan iPhoneName.local, yang dalam kasus saya adalah highPhone.local. Nilai kedua adalah nomor port SSH, yang selalu 22. Nilai ketiga adalah nama pengguna, dalam hal ini root, karena kita memerlukan Mac untuk login sebagai root untuk melakukan tindakan ini. Nilai keempat adalah kata sandi root Anda. Standarnya adalah alpine, tetapi jika Anda telah mengubah milik Anda, perbarui nilainya dengan kata sandi Anda. Perhatikan bahwa kata sandi Anda disimpan dalam teks biasa dalam file ini, jadi jika Anda khawatir tentang keamanan, Anda mungkin ingin mengaktifkan enkripsi pada Mac Anda dengan FileVault.


Sisa dari skrip adalah semua tentang pengalaman Terminal. Jika Anda ingin melihat cara kerjanya, buka Terminal, ketik “ssh root@iPhoneName.local” dan tekan enter. Masukkan kata sandi root Anda ketika diminta, ketik “ya” jika diminta, dan kemudian tunggu. Jika Anda menerima peringatan Spoofing DNS, cukup hapus file known_hosts di / .ssh dan coba lagi. Ketika Anda diminta untuk memasukkan perintah, Anda akan melihat “iPhoneName: root #” sebelum ruang untuk mengetik. Beginilah cara tukang sihir tahu kapan mengirimkan perintah. Setelah perintah respring dikirim, yaitu killall SpringBoard (case sensitive), enchanter menunggu iPhone selesai, dan tahu yang dilakukan ketika ada root # baru. Untuk file skrip, Anda hanya perlu memasukkan bagian akhir dari string ini. “IPhoneName: root #” dan “root #” keduanya akan berfungsi. Akhirnya,


Tahukah Anda bahwa Anda dapat meluncurkan aplikasi iPhone atau respring iDevice Anda mengg Cara Meluncurkan Aplikasi di iPhone dengan Alfred


Sekarang untuk mendapatkan ini ke Alfred, Anda perlu membuat Ekstensi Alfred baru. Buka preferensi Alfred, dan klik opsi Shell Script untuk membuat ekstensi baru. Saya menyebut Respring iPhone milik saya. Untuk mengubah ikon, cukup drag dan drop file gambar ke ikon yang ada. Setiap Mac memiliki koleksi ikon iPhone berkualitas tinggi yang terletak di “/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/” jadi saya menggunakan salah satunya. Klik tombol Buat. Anda dapat menyesuaikan Judul dan Deskripsi sesuai keinginan Anda, tetapi pastikan kotak centang untuk Senyap dicentang dan Tindakan dibiarkan tidak dicentang. Perintah harus “java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar / alfred-iphone / respring.py” semua dalam satu baris. Jika Anda ingin memastikan ini berfungsi, Anda dapat mengirim perintah itu ke jendela Terminal baru (jangan masuk melalui SSH terlebih dahulu).


Tahukah Anda bahwa Anda dapat meluncurkan aplikasi iPhone atau respring iDevice Anda mengg Cara Meluncurkan Aplikasi di iPhone dengan Alfred


Untuk menambahkan dukungan Growl, Anda perlu membuat ekstensi AppleScript. Sertakan kode ini di bagian atas ekstensi: Untuk meluncurkan skrip Python, cukup tambahkan: Saya menyarankan Anda menulis, mengompilasi, dan menjalankan skrip ini di aplikasi AppleScript Editor Apple, yang disertakan di setiap Mac.

try
tell application "Growl"
set the allNotificationsList to ¬
{"Alfred iPhone"}
set the enabledNotificationsList to ¬
{"Alfred iPhone"}
register as application ¬
"Alfred iPhone" all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application "Terminal"
end tell
end try



do shell script "java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar /alfred-iphone/respring.py"
tell application "Growl"
notify with name ¬
"Alfred iPhone" title ¬
"Success!" description ¬
"You have successfully restarted your iPhone SpringBoard." application name "Alfred iPhone" image from location ¬
"file:////System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.iphone-4-black.icns"
end tell


Anda dapat membuat skrip Python untuk setiap tindakan yang dapat dilakukan dari baris perintah. Untuk memperbarui sumber Cydia Anda, “apt-get update” atau untuk meningkatkan semua paket yang tersedia di latar belakang, “apt-get upgrade”. Ini dapat diperpanjang dengan menambahkan paket Cydia untuk baris perintah. Menggunakan ericautilities Erica Sadun, Anda dapat membuka URL di Safari dengan menggunakan sesuatu seperti “openURL https://www.insightmac.com” atau meluncurkan aplikasi dengan pengenal bundel dengan menggunakan sesuatu seperti “peluncuran com.Apple.Calculator”. Beginilah cara Anda menulis launchcalculator.py untuk digunakan dengan enchanter.



conn.connect("highPhone.local", 22, "root", "alpine");
conn.waitFor("root# ");
conn.sendLine("launch com.Apple.Calculator");
conn.waitFor("root# ");
conn.sendLine("exit");
conn.disconnect();

Untuk ahli AppleScript lanjutan, Anda dapat menambahkan opsi kueri Alfred ke ekstensi Anda. Misalnya, saya menamai satu ekstensi “Respring” dan kemudian saya memiliki opsi kueri untuk “iPhone” dan “iPad”. Saya memiliki ekstensi bernama “iPhone” dengan opsi kueri termasuk “respring”, “reboot”, dan “perbarui”. Berikut ini contoh dari Alfred AppleScript Extension yang menggunakan kueri:




on alfred_script(q)

try

tell application “Growl”

set the allNotificationsList to ¬

{“Alfred iPhone”}

set the enabledNotificationsList to ¬

{“Alfred iPhone”}

 


register as application ¬

“Alfred iPhone” all notifications allNotificationsList ¬

default notifications enabledNotificationsList ¬

icon of application “Terminal”

 


end tell

end try

if q is “respring” then

do shell script “java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar /alfred-iphone/respring.py”

tell application “Growl”

notify with name ¬

“Alfred iPhone” title ¬

“Success!” description ¬

“You have successfully restarted your iPhone SpringBoard.” application name“Alfred iPhone” image from location ¬

“file:////System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.iphone-4-black.icns”

end tell

else if q is “update” then

tell application “Growl”

notify with name ¬

“Alfred iPhone” title ¬

“Updating” description ¬

“Looking for new Cydia packages.” application name “Alfred iPhone”

end tell

 


do shell script “java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar /alfred-iphone/update.py”

tell application “Growl”

notify with name ¬

“Alfred iPhone” title ¬

“Success!” description ¬

“You have refreshed your Cydia updates.” application name “Alfred iPhone” image from location ¬

“file:////System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.iphone-4-black.icns”

end tell

else if q is “upgrade” then

do shell script “java -jar /System/Library/Java/Extensions/enchanter-python-0.6.jar /alfred-iphone/upgrade.py”

tell application “Growl”

notify with name ¬

“Alfred iPhone” title ¬

“Success!” description ¬

“You have updated your Cydia packages.” application name “Alfred iPhone” image from location ¬

“file:////System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.iphone-4-black.icns”

end tell

end if

end alfred_script



Saya yakin banyak dari Anda akan menciptakan beberapa ide luar biasa. Pastikan untuk membagikan pengalaman Anda di komentar. Jika Anda mengalami masalah, posting kesalahan atau pertanyaan Anda. Selamat bermain-main!



Sumber https://indoint.com/


0 comments:

Post a Comment

Popular Posts

Blog Archive

.comment-content a {display: none;}