Saya ingin SSH masuk ke telepon saya, mengunduh APK, dan menginstalnya dari jarak jauh. Apakah ada perintah yang tersedia di telepon yang memungkinkan saya melakukan ini?
MISALNYA:
wget localhost/file.apk
android_install file.apk
Perlu mengotomatiskan pemasangan, karena saya baru saja secara tidak sengaja menghapus kartu SD saya dan semua yang ada di dalamnya. :(
cyanogenmod
adb
ssh
bash
Naftuli Kay
sumber
sumber
Jawaban:
Di adb shell atau terminal emulator (dan kemungkinan besar melalui SSH) Anda dapat menggunakan
pm
utilitas untuk menginstal aplikasi. Perintahnya adalah:Berikut ini adalah sakelar dari
pm
:Misalnya, Anda dapat memaksa aplikasi untuk menginstal langsung ke penyimpanan eksternal (gaya Froyo / Gingerbread.)
PS
wget
Utilitas harus tersedia melalui BusyBox di CM7. Jika tidak, Anda selalu dapat menginstalnya melalui Android Market .sumber
pm
memang ada di/system/bin/pm
, tetapi sayangnya lebih dari SSH (bahkan sebagai root) tidak melakukan apa pun. Menjalankanpm
perintah apa pun tidak menghasilkan output. Apakah ada yang salah yang saya lakukan? Itu bekerja di terminal emulator, hanya tidak lebih dari SSH untuk beberapa alasan :(adb
hanya bekerja melalui kabel USB, bukan? Dan SSH dapat melalui jaringan nirkabel. Juga,ssh
ada di mana-mana, tetapiadb
harus diinstal.Saya sarankan Anda mencolokkan ponsel Anda ke pc dengan SDK (atau setidaknya adb) diinstal dan dalam mode debugging. Setelah ini, tulis skrip yang melewati aplikasi Anda dan instal melalui adb, mis
adb install x:\path\to\app1.apk
.sumber
cp * /data/app && reboot
cat
perintah.pm install /sdcard/app1.apk
akan melakukan hal yang sama sepertiadb install
dan dapat dieksekusi di adb shell, terminal emulator, dan kemungkinan besar melalui SSH. Lihatlah outputpm
untuk opsi lainnya. Bahkan ada saklar untuk memaksa aplikasi untuk menginstal langsung ke penyimpanan eksternal (gaya Gingerbread).Saya menggunakan metode yang sama dan ya SSH hebat! Tapi sepertinya ketika Anda SSH ke Android itu mendapat shell yang berbeda dari sh jadi jika Anda meletakkan sh di depan perintah itu seharusnya bekerja.
Ini sebuah contoh:
sh /system/bin/pm install app1.apk
sumber