2013-04-10 59 views
6

Tôi đang trong quá trình tạo hệ thống trang trại thử nghiệm Android và trong khi đó, tôi đang cố gắng tìm cách chèn javascript vào một tab đã mở trong trình duyệt mặc định.Làm thế nào để tiêm mã javascript với ADB trong một tab mở trình duyệt?

Tôi đang cố gắng với

adb shell am start -a android.intent.action.VIEW -d "javascript:alert('Hello world!');" -n com.android.browser/com.android.browser.BrowserActivity 

và trong khi nó hoạt động, nó sẽ mở ra trong một tab mới.

Có cách nào để làm điều đó trong tab hiện tại?

Trả lời

0

Nếu bạn mát mẻ với việc sử dụng Chrome, đó là trình duyệt mặc định cho các phiên bản mới hơn của Android, bạn có thể sử dụng Chrome remote debugging.

Sau khi đã bật này trên thiết bị (enable usb debugging + gỡ lỗi web), bạn có thể kết nối bằng cách thực hiện:

adb forward tcp:9222 localabstract:chrome_devtools_remote

Nếu bạn nhấn localhost: 9222 từ trình duyệt của bạn, bạn sẽ xem công cụ chrome dev cho từng tab của bạn. Từ đây, bạn có thể làm bất cứ điều gì bạn thường có thể làm trong thanh tra chrome trên máy tính để bàn, bao gồm việc thực thi JavaScript từ bảng điều khiển.

Nếu điều này không đủ tự động, bạn có thể viết ứng dụng sử dụng WebView, định cấu hình để xử lý ý định nơi bạn cung cấp JavaScript tùy ý và sử dụng webview.loadUrl(js) để thực thi.

Các vấn đề liên quan